diff options
Diffstat (limited to 'system/kegs/kegs.SlackBuild')
-rw-r--r-- | system/kegs/kegs.SlackBuild | 47 |
1 files changed, 26 insertions, 21 deletions
diff --git a/system/kegs/kegs.SlackBuild b/system/kegs/kegs.SlackBuild index 45e3ebb793..58bc24480a 100644 --- a/system/kegs/kegs.SlackBuild +++ b/system/kegs/kegs.SlackBuild @@ -2,10 +2,17 @@ # Slackware build script for kegs -# Written by B. Watson (yalhcru@gmail.com) +# Written by B. Watson (urchlay@slackware.uk) # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20230918 bkw: update for v1.29, binary in /usr/games, section 6 manpage. +# 20221228 bkw: update for v1.16. + +# 20210825 bkw: update for v1.12. +# - upstream got rid of to_pro and partls, so their man pages are +# also gone now. + # 20210225 bkw: update for v1.05. lots of changes: # - include the ROM image in the package (add it to DOWNLOAD) # - allow_sound_open_fail.diff no longer required @@ -17,7 +24,7 @@ # 20170305 bkw: # - fix building under installwatch, caused by a symlink in the -# tarball being listed before its target Why does this choke +# tarball being listed before its target. Why does this choke # under installwatch and not otherwise? Not bumping BUILD for this. # 20150621 bkw: bump BUILD to 2 @@ -30,7 +37,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=kegs -VERSION=${VERSION:-1.05} +VERSION=${VERSION:-1.29} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -43,9 +50,6 @@ if [ -z "$ARCH" ]; then esac fi -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 @@ -81,13 +85,11 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM.$VERSION -tar xvf $CWD/$PRGNAM.$VERSION.tar.gz \ - --exclude '*/KEGSMAC.app' \ - --exclude xkegs +unzip $CWD/$PRGNAM.$VERSION.zip -x '*/KEGSMAC.app/*' '*/xkegs' '*.exe' cd $PRGNAM.$VERSION chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + # device name for joysticks has changed for the 21st century. sed -i 's,/dev/js,/dev/input/js,' src/joystick_driver.c @@ -100,25 +102,25 @@ sed -i 's,/dev/js,/dev/input/js,' src/joystick_driver.c # for kegs *actually says* you can close the main KEGS window to quit, # *and you can't fucking close it* without this patch. Apologies if I # sound a bit strident, but... +# 20230918 bkw: patch still applies (with fuzz) & works on 1.29. patch -p1 < $CWD/allow_window_close.diff cd src rm -f vars cat $VARS > vars -make SLKCFLAGS="$SLKCFLAGS" x$PRGNAM to_pro partls +make SLKCFLAGS="$SLKCFLAGS" x$PRGNAM cd - # No install target, just stick it all where it goes. mkdir -p \ - $PKG/usr/bin \ + $PKG/usr/games \ $PKG/usr/libexec \ $PKG/usr/share/pixmaps \ $PKG/usr/share/applications \ $PKG/usr/share/$PRGNAM \ - $PKG/usr/man/man1 + $PKG/usr/man/man6 install -s -m0755 x$PRGNAM $PKG/usr/libexec/ -install -s -m0755 src/to_pro src/partls $PKG/usr/bin/ -install -m0755 $CWD/x$PRGNAM.sh $PKG/usr/bin/x$PRGNAM +install -m0755 $CWD/x$PRGNAM.sh $PKG/usr/games/x$PRGNAM install -m0644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/ install -m0644 $CWD/config.$PRGNAM.default $PKG/usr/share/$PRGNAM @@ -136,21 +138,24 @@ ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png # asimov site for at least 20 years now, Apple has never complained. unzip -p $CWD/gsrom03.zip > $PKG/usr/share/$PRGNAM/rom03 +# 20210825 bkw: include the bundled disk images in the package. +cp -a [A-Z]*.gz $PKG/usr/share/$PRGNAM/ + # Man pages are specific to the SlackBuild, though I've sent # them upstream for consideration. -for file in $CWD/man/*.1; do +for file in $CWD/man/*.6; do sed "s/@VERSION@/$VERSION/g" $file \ | gzip -9c \ - > $PKG/usr/man/man1/$( basename $file ).gz + > $PKG/usr/man/man6/$( basename $file ).gz done # Half the supplied documentation refers to it as "kegs" and # the other half calls it "xkegs". To avoid confusion: -ln -s x$PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz -ln -s x$PRGNAM $PKG/usr/bin/$PRGNAM +ln -s x$PRGNAM.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz +ln -s x$PRGNAM $PKG/usr/games/$PRGNAM mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -install -m0644 *.txt $PKG/usr/doc/$PRGNAM-$VERSION +install -m0644 doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install |