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