MuseScore.SlackBuild 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/bin/sh
  2. # Slackware build script for MuseScore
  3. # Maintained by Klaatu at member.fsf dot org
  4. PRGNAM=MuseScore
  5. VERSION=${VERSION:-2.1.0}
  6. BUILD=${BUILD:-1}
  7. TAG=${TAG:-_SBo}
  8. if [ -z "$ARCH" ]; then
  9. case "$( uname -m )" in
  10. i?86) ARCH=i586 ;;
  11. arm*) ARCH=arm ;;
  12. *) ARCH=$( uname -m ) ;;
  13. esac
  14. fi
  15. CWD=$(pwd)
  16. TMP=${TMP:-/tmp/SBo}
  17. PKG=$TMP/package-$PRGNAM
  18. OUTPUT=${OUTPUT:-/tmp}
  19. set -e
  20. rm -rf $PKG
  21. mkdir -p $TMP $PKG $OUTPUT
  22. cd $TMP
  23. rm -rf $PRGNAM-$VERSION
  24. tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
  25. cd $PRGNAM-$VERSION
  26. chown -R root:root .
  27. find -L . \
  28. \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  29. -o -perm 511 \) -exec chmod 755 {} \; -o \
  30. \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  31. -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
  32. if [ "$ARCH" = "i586" ]; then
  33. SLKCFLAGS="-O2 -march=i586 -mtune=i686"
  34. LIBDIRSUFFIX=""
  35. elif [ "$ARCH" = "i686" ]; then
  36. SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  37. LIBDIRSUFFIX=""
  38. elif [ "$ARCH" = "x86_64" ]; then
  39. SLKCFLAGS="-O2 -fPIC"
  40. LIBDIRSUFFIX="64"
  41. #must hardcode arch or it fails as 32bit
  42. sed -i 's|m32|m64|' ./CMakeLists.txt
  43. else
  44. SLKCFLAGS="-O2"
  45. LIBDIRSUFFIX=""
  46. fi
  47. make release PREFIX=/usr CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" LDFLAGS="-pthread"
  48. make install PREFIX=/usr DESTDIR=$PKG UPDATE_CACHE=FALSE
  49. mkdir -p $PKG/usr/man/man1
  50. mv $PKG/usr/share/man/* $PKG/usr/man/
  51. rm -rf $PKG/usr/share/man
  52. find $PKG/usr/man -type f -exec gzip -9 {} \;
  53. for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
  54. find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
  55. | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
  56. mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
  57. cp -a LICENSE.* README.md $PKG/usr/doc/$PRGNAM-$VERSION
  58. cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
  59. mkdir -p $PKG/install
  60. cat $CWD/slack-desc > $PKG/install/slack-desc
  61. cat $CWD/doinst.sh > $PKG/install/doinst.sh
  62. cd $PKG
  63. /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}