summaryrefslogtreecommitdiffstats
path: root/games/bastet/bastet.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'games/bastet/bastet.SlackBuild')
-rw-r--r--games/bastet/bastet.SlackBuild38
1 files changed, 26 insertions, 12 deletions
diff --git a/games/bastet/bastet.SlackBuild b/games/bastet/bastet.SlackBuild
index c00b9b5651..370b08a71c 100644
--- a/games/bastet/bastet.SlackBuild
+++ b/games/bastet/bastet.SlackBuild
@@ -4,8 +4,16 @@
# Written by B. Watson (yalhcru@gmail.com)
+# 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}
+VERSION=${VERSION:-0.43.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -42,7 +50,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+unzip $CWD/$VERSION.zip || unzip $CWD/$PRGNAM-$VERSION.zip
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -54,27 +62,33 @@ find -L . \
# 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
+
make CXXFLAGS="$SLKCFLAGS"
-# No 'make install', follow the INSTALL document more-or-less.
-# Binary is not installed setgid games, so high scores won't be
-# shared between users. I tried to make it work, but it didn't,
-# if someone wants to fix it & send me a patch I'll include it
-# next update.
+# 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.
-mkdir -p $PKG/usr/bin $PKG/usr/man/man6
-install -m0755 -oroot -ggames -s $PRGNAM $PKG/usr/bin/$PRGNAM
+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 LICENSE NEWS README INSTALL LICENSE \
- $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}