slackbuilds

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

galileo.SlackBuild (2161B)


      1 #!/bin/bash
      2 
      3 cd $(dirname $0) ; CWD=$(pwd)
      4 
      5 PRGNAM=galileo
      6 VERSION=${VERSION:-0.3}
      7 BUILD=${BUILD:-2}
      8 TAG=${TAG:-_slackcoder}
      9 PKGTYPE=${PKGTYPE:-txz}
     10 
     11 GALILEO_USER=${GALILEO_USER:-apache}
     12 
     13 if [ -z "$ARCH" ]; then
     14   case "$( uname -m )" in
     15     i?86) ARCH=i586 ;;
     16     arm*) ARCH=arm ;;
     17        *) ARCH=$( uname -m ) ;;
     18   esac
     19 fi
     20 
     21 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
     22   echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
     23   exit 0
     24 fi
     25 
     26 TMP=${TMP:-/tmp/SBo}
     27 PKG=$TMP/package-$PRGNAM
     28 OUTPUT=${OUTPUT:-/tmp}
     29 
     30 set -e
     31 
     32 rm -rf $PKG
     33 mkdir -p $TMP $PKG $OUTPUT
     34 cd $TMP
     35 rm -rf $PRGNAM-$VERSION
     36 tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
     37 cd $PRGNAM-$VERSION
     38 chown -R root:root .
     39 find -L . \
     40  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
     41   -o -perm 511 \) -exec chmod 755 {} \; -o \
     42  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
     43   -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
     44 
     45 # Get this working on Slackware
     46 find "$CWD/patch" -type f -print0 | while IFS= read -r -d $'\0' file;
     47   do patch -p1 -i "$file"
     48 done
     49 
     50 CFLAGS="$SLKCFLAGS" \
     51 CXXFLAGS="$SLKCFLAGS" \
     52 ./configure \
     53   USER="$GALILEO_USER" \
     54   --prefix=/usr \
     55   --mandir=/usr/man
     56 
     57 make
     58 make install DESTDIR=$PKG
     59 
     60 rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
     61 
     62 find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
     63   | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
     64 
     65 find $PKG/usr/man -type f -exec gzip -9 {} \;
     66 for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
     67 
     68 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
     69 install -D -m 0644 \
     70   CHANGES \
     71   README \
     72   "$CWD/file/galileo-apache.conf" \
     73   "$CWD/$PRGNAM.SlackBuild" \
     74   "$PKG/usr/doc/$PRGNAM-$VERSION"
     75 
     76 install -D -m 0644 "$CWD/README" "$PKG/usr/doc/$PRGNAM-$VERSION/README_slackware.md"
     77 
     78 mkdir -p $PKG/install
     79 cat $CWD/slack-desc > $PKG/install/slack-desc
     80 cat $CWD/doinst.sh > $PKG/install/doinst.sh
     81 
     82 install -D -m 0644 "$CWD/file/galileo.conf.new" "$PKG/etc/galileo.conf.new"
     83 install -D -m 0644 "$CWD/file/rc.galileo.new" "$PKG/etc/rc.d/rc.galileo.new"
     84 
     85 cd "$PKG"
     86 /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE