slackbuilds

My Slackbuilds
git clone git://git.server.ky/slackcoder/slackbuilds
Log | Files | Refs | README

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