#!/bin/bash # Heavily based on the Slackware 12.2 SlackBuild # http://netpanzer.berlios.de/ # SlackBuild by gallows ~at~ tiscali ~dot~ it NAME=netpanzer VERSION=0.8.2 [ -z "$ARCH" ] && ARCH=i486 [ -z "$TMP" ] && TMP=/tmp BUILD=3gal PKG=$TMP/package-$NAME CWD=`pwd` TARBALL=$NAME-$VERSION.tar.bz2 DATA=$NAME-data-0.8 PACK=$NAME-$VERSION-$ARCH-$BUILD.tgz if [ $ARCH == "i486" ]; then OPTFLAGS="-O2 -march=i486 -mtune=i686" elif [ $ARCH == "athlon-xp" ]; then OPTFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -pipe" elif [ $ARCH == "pentium4" ]; then OPTFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -pipe" elif [ $ARCH == "pentiumm" ]; then OPTFLAGS="-O2 -march=pentium-m -fomit-frame-pointer -pipe" fi function get_sources() { wget http://download.berlios.de/netpanzer/$TARBALL || exit 1 } function get_data() { wget http://download.berlios.de/netpanzer/$DATA.tar.bz2 || exit 1 } TARGET=i486 [ -e $PKG ] && rm -rf $PKG #[ -e $TMP/$NAME-$VERSION ] && rm -rf $TMP/$NAME-$VERSION [ ! -e $TARBALL ] && get_sources tar xvjf $TARBALL -C $TMP cd $TMP/$NAME-$VERSION CXXFLAGS=${OPTFLAGS} \ sh configure --program-prefix= \ --program-suffix= \ --build=$TARGET-slackware-linux jam || exit 1 mkdir -p -m 755 $PKG/usr/doc/$NAME-$VERSION cp -a COPYING ChangeLog README TODO RELNOTES docs/serverhowto.html \ $PKG/usr/doc/$NAME-$VERSION mkdir -p -m 755 $PKG/usr/man/man6/ cp -a docs/netpanzer.6 $PKG/usr/man/man6/ cd $CWD [ ! -e $DATA.tar.bz2 ] && get_data tar -xvjf $DATA.tar.bz2 -C $TMP cd $TMP/$DATA mkdir -p $PKG/usr/share/$NAME mkdir -p $PKG/usr/share/pixmaps mkdir -p $PKG/usr/share/applications mkdir -p $PKG/usr/bin cp -a maps pics powerups sound units wads $PKG/usr/share/$NAME/ cp $TMP/$NAME-$VERSION/$NAME $PKG/usr/share/$NAME cp $TMP/$NAME-$VERSION/netpanzer.* $PKG/usr/share/pixmaps cp $TMP/$NAME-$VERSION/netpanzer.desktop $PKG/usr/share/applications cat < $PKG/usr/bin/netpanzer #!/bin/bash exec /usr/share/netpanzer/netpanzer EOF cd $PKG chmod 644 $PKG/usr/doc/$NAME-$VERSION/* chmod a+x $PKG/usr/bin/netpanzer cp -a $CWD/slack-desc $CWD/$NAME.SlackBuild $PKG/usr/doc/$NAME-$VERSION strip $PKG/usr/share/$NAME/$NAME gzip -9 $PKG/usr/man/man6/* find $PKG/usr/share -type f -exec chmod a+r {} \; mkdir $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc echo -ne "\nmaking $NAME package.. " cd $PKG chown -R root:root . requiredbuilder -v -y -s $CWD $PKG makepkg -c n -l y $CWD/$PACK &>/dev/null echo "done" [ "$1" == "--cleanup" ] && { echo -ne "cleaning up.. " rm -rf $TMP/$NAME-$VERSION rm -rf $TMP/$DATA rm -rf $PKG echo "done" } ## EOF ##