taler-exchange.SlackBuild (2526B)
1 #!/bin/bash 2 3 cd $(dirname $0) ; CWD=$(pwd) 4 5 PRGNAM=taler-exchange 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-0.13.0 48 tar xvf $CWD/$PRGNAM-0.13.0.tar.gz 49 cd $PRGNAM-0.13.0 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 for p in $CWD/patch/*.patch; do 58 echo "applying patch $p" 59 patch -p1 <"$p" 60 done 61 62 ./configure \ 63 --prefix=/usr \ 64 --libdir=/usr/lib${LIBDIRSUFFIX} \ 65 --sysconfdir=/etc \ 66 --localstatedir=/var \ 67 --mandir=/usr/man \ 68 --docdir=/usr/doc/$PRGNAM-0.13.0 \ 69 --disable-static \ 70 --build=$ARCH-slackware-linux 71 make 72 make DESTDIR="$PKG" install 73 74 find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ 75 | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true 76 77 mkdir -p $PKG/usr/doc/$PRGNAM-0.13.0 78 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-0.13.0/$PRGNAM.SlackBuild 79 cat $CWD/README > $PKG/usr/doc/$PRGNAM-0.13.0/README_slackware.txt 80 cp -a \ 81 AUTHORS \ 82 COPYING \ 83 ChangeLog \ 84 INSTALL \ 85 NEWS \ 86 README \ 87 README.1st \ 88 $PKG/usr/doc/$PRGNAM-0.13.0 89 90 mkdir -p $PKG/install 91 cat $CWD/slack-desc > $PKG/install/slack-desc 92 cat $CWD/doinst.sh > $PKG/install/doinst.sh 93 94 mkdir -p $PKG/etc/taler/secrets 95 mkdir -p $PKG/var/cache/taler 96 chmod g+w $PKG/var/cache/taler 97 mkdir -p $PKG/var/lib/taler 98 chmod g+w $PKG/var/lib/taler 99 mkdir -p $PKG/var/log/taler 100 chmod g+w $PKG/var/log/taler 101 102 (cd $CWD/root && find . -type f -not -path . -exec install -D -m 755 {} "$PKG/{}" \; ) 103 chmod -R u=rwX,g=rX,o= $PKG/etc/taler/secrets/* 104 105 cd $PKG 106 /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-0.13.0-$ARCH-$BUILD$TAG.$PKGTYPE