From b7d983c6517b38e407003ddfd50c39f79177c8b3 Mon Sep 17 00:00:00 2001
From: "B. Watson" <yalhcru@gmail.com>
Date: Tue, 26 Aug 2014 08:09:23 +0200
Subject: games/bastet: Updated for version 0.43.1.

Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
---
 games/bastet/bastet.SlackBuild | 38 ++++++++++++++++++++++++++------------
 1 file changed, 26 insertions(+), 12 deletions(-)

(limited to 'games/bastet/bastet.SlackBuild')

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}
-- 
cgit v1.2.3