taler-merchant.SlackBuild (2481B)
1 #!/bin/bash 2 3 cd $(dirname $0) ; CWD=$(pwd) 4 5 PRGNAM=taler-merchant 6 VERSION=${VERSION:-0.13.0} 7 BUILD=${BUILD:-1} 8 TAG=${TAG:-_slackcoder} 9 PKGTYPE=${PKGTYPE:-txz} 10 11 if [ -z "$ARCH" ]; then 12 case "$( uname -m )" in 13 i?86) ARCH=i586 ;; 14 arm*) ARCH=arm ;; 15 *) ARCH=$( uname -m ) ;; 16 esac 17 fi 18 19 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then 20 echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" 21 exit 0 22 fi 23 24 TMP=${TMP:-/tmp/SBo} 25 PKG=$TMP/package-$PRGNAM 26 OUTPUT=${OUTPUT:-/tmp} 27 28 if [ "$ARCH" = "i586" ]; then 29 SLKCFLAGS="-O2 -march=i586 -mtune=i686" 30 LIBDIRSUFFIX="" 31 elif [ "$ARCH" = "i686" ]; then 32 SLKCFLAGS="-O2 -march=i686 -mtune=i686" 33 LIBDIRSUFFIX="" 34 elif [ "$ARCH" = "x86_64" ]; then 35 SLKCFLAGS="-O2 -fPIC" 36 LIBDIRSUFFIX="64" 37 else 38 SLKCFLAGS="-O2" 39 LIBDIRSUFFIX="" 40 fi 41 42 set -e 43 44 rm -rf $PKG 45 mkdir -p $TMP $PKG $OUTPUT 46 cd $TMP 47 rm -rf $PRGNAM-$VERSION 48 tar xvf $CWD/$PRGNAM-$VERSION.tar.gz 49 cd $PRGNAM-$VERSION 50 chown -R root:root . 51 find -L . \ 52 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ 53 -o -perm 511 \) -exec chmod 755 {} \; -o \ 54 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ 55 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; 56 57 ./configure \ 58 --prefix=/usr \ 59 --libdir=/usr/lib${LIBDIRSUFFIX} \ 60 --sysconfdir=/etc \ 61 --localstatedir=/var \ 62 --mandir=/usr/man \ 63 --docdir=/usr/doc/$PRGNAM-$VERSION \ 64 --disable-static \ 65 --build=$ARCH-slackware-linux 66 make 67 make DESTDIR="$PKG" install 68 69 find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ 70 | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true 71 72 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION 73 cp -a COPYING COPYING.* README $PKG/usr/doc/$PRGNAM-$VERSION 74 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild 75 cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README_slackware.txt 76 cp -a \ 77 AUTHORS \ 78 COPYING* \ 79 ChangeLog \ 80 NEWS \ 81 README \ 82 $PKG/usr/doc/$PRGNAM-$VERSION 83 84 mkdir -p $PKG/install 85 cat $CWD/slack-desc > $PKG/install/slack-desc 86 cat $CWD/doinst.sh > $PKG/install/doinst.sh 87 88 mkdir -p $PKG/etc/taler/secrets 89 mkdir -p $PKG/var/cache/taler 90 chmod g+w $PKG/var/cache/taler 91 mkdir -p $PKG/var/lib/taler 92 chmod g+w $PKG/var/lib/taler 93 mkdir -p $PKG/var/log/taler 94 chmod g+w $PKG/var/log/taler 95 96 (cd $CWD/root && find . -type f -exec install -D -m 755 {} "$PKG/{}" \; ) 97 chmod -R u=rwX,g=rX,o= $PKG/etc/taler/secrets 98 99 cd $PKG 100 /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE