From 48a5d146eb506c8b3374f31a3e0c11c6d5a7348a Mon Sep 17 00:00:00 2001 From: B. Watson Date: Fri, 15 Oct 2021 14:14:26 -0400 Subject: games/xroar: Updated for version 0.37.1. Signed-off-by: B. Watson Signed-off-by: Willy Sudiarto Raharjo --- games/xroar/xroar.SlackBuild | 64 +++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 36 deletions(-) (limited to 'games/xroar/xroar.SlackBuild') diff --git a/games/xroar/xroar.SlackBuild b/games/xroar/xroar.SlackBuild index d7500948db..f4bd852f12 100644 --- a/games/xroar/xroar.SlackBuild +++ b/games/xroar/xroar.SlackBuild @@ -6,6 +6,12 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20211015 bkw: +# - update for 0.37.1 +# - new-style icons +# - doinst.sh installs info file in info dir +# - douninst.sh removes info file from info dir + # 20201025 bkw: # - update for 0.36.2 # - the SDL 1.x UI is gone. One or the other of SDL2, gtkglext is @@ -13,34 +19,10 @@ # in which case you get an xroar that has no display at all! Added # code to the script to prevent this from happening. -# 20191130 bkw: -# - update for 0.35.4 -# - restore the SDL1 build, now that it builds again -# - remove the possibility of including ROMs in the package, because: -# - make xroar-roms a required dependency - -# 20181201 bkw: update for 0.35.2 - -# 20180828 bkw: -# - update for 0.35 -# - build with --without-oss by default, add OSS=yes option -# - get rid of alsa_first.diff (doesn't apply any more anyway) -# - add PULSE=no option -# - move cruft out of here & into ChangeLog.old -# - SDL 1.x build broke in 0.35, so remove SDL2=no and add SDL2 -# to REQUIRES. - -# 20170822 bkw: -# - update for 0.34.8 -# - add SDL2=no and GTKGLEXT=no options, mostly for my own testing -# - record build options in slack-desc - -# 20170122 bkw: update for 0.34.7 - cd $(dirname $0) ; CWD=$(pwd) PRGNAM=xroar -VERSION=${VERSION:-0.36.2} +VERSION=${VERSION:-0.37.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -53,9 +35,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 @@ -137,6 +116,7 @@ CXXFLAGS="$SLKCFLAGS" \ --localstatedir=/var \ --mandir=/usr/man \ --docdir=/usr/doc/$PRGNAM-$VERSION \ + --infodir=/usr/info \ --build=$ARCH-slackware-linux make @@ -161,21 +141,28 @@ sed '1s,\<1\>,6,' \ | gzip -9c > $PKG/usr/man/man6/$PRGNAM.6.gz rm -rf $PKG/usr/man/man1 -mv $PKG/usr/share/info $PKG/usr/info -rm -rf $PKG/usr/share rm -f $PKG/usr/info/dir gzip -9 $PKG/usr/info/*.info* # include empty ROM dir mkdir -p $PKG/usr/share/xroar/roms -# Icon taken from Fedora package here: -# ftp://mirror.switch.ch/pool/3/mirror/rpmfusion/free/fedora/updates/8/i386/xroar-0.21-2.fc8.i386.rpm -# Current versions of xroar include windows and mac icons that are larger, -# but they don't include the word 'xroar' (just the X-shaped graphic), so -# I'm sticking with the old Fedora icon. +# 20211015 bkw: Icons converted from src/macosx/xroar.icns with +# icns2png from the libicns package. I really liked the old Fedora +# icon, with the colorful XROAR at the bottom, but it only existed +# as a 32x32 PNG, which is smaller than a postage stamp on most +# modern displays and doesn't scale up nicely. Besides which, these +# are upstream's official icons. +for i in $CWD/icons/*.png; do + px=$( basename $i | cut -d. -f1 ) + size=${px}x${px} + dir=$PKG/usr/share/icons/hicolor/$size/apps + mkdir -p $dir + cat $i > $dir/$PRGNAM.png +done + mkdir $PKG/usr/share/pixmaps -cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png +ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png mkdir $PKG/usr/share/applications cp $CWD/*.desktop $PKG/usr/share/applications @@ -200,5 +187,10 @@ sed -e "s,@JACK@,$JACK," \ $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh +# 20211015 bkw: douninst.sh removes the XRoar entry from the info +# directory, and the Emulators section if XRoar was the only entry +# there. +cat $CWD/douninst.sh > $PKG/install/douninst.sh + cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE -- cgit v1.2.3