#!/bin/sh # Slackware build script for bastet # Written by B. Watson (yalhcru@gmail.com) # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. # 20180212 bkw: fix build on -current. # 20170301 bkw: # - Add script license. # - Use long-form github URL. # 20140825 bkw: # - update for 0.43.1 # - install binary in /usr/games instead of /usr/bin # - upstream includes a .desktop file, install it # - install binary setgid games so we get systemide high score file # - add doinst.sh (the two items above need it) # - don't install INSTALL in /usr/doc (redundant) PRGNAM=bastet VERSION=${VERSION:-0.43.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" fi set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION unzip $CWD/$PRGNAM-$VERSION.zip cd $PRGNAM-$VERSION chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ -o -perm 511 \) -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; # Don't want/need debugging binary sed -i 's/-ggdb//g' Makefile # keep high-score file in a private dir sed -i "s,/var/games,&/$PRGNAM," Config.cpp $PRGNAM.6 # Boost API is moving target, this is needed for -current and does # no harm on 14.2: sed -i '/# *include/s,tr1/tr1/\(unordered_set\),\1.hpp,' *.hpp sed -i 's,std::tr1::,boost::,g' *.hpp *.cpp make CXXFLAGS="$SLKCFLAGS" # No 'make install', follow the INSTALL document more-or-less, except I # used a private /var/games/bastet/ dir instead of /var/games for the # high score file. VARDIR=$PKG/var/games/$PRGNAM mkdir -p $VARDIR touch $VARDIR/$PRGNAM.scores2.new chown root:games $VARDIR $VARDIR/$PRGNAM.scores2.new chmod 664 $VARDIR/$PRGNAM.scores2.new mkdir -p $PKG/usr/games $PKG/usr/man/man6 $PKG/usr/share/applications install -m2755 -oroot -ggames -s $PRGNAM $PKG/usr/games/$PRGNAM cat $PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop gzip -c < $PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a AUTHORS NEWS README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}