diff options
Diffstat (limited to 'games/higan/higan.SlackBuild')
-rw-r--r-- | games/higan/higan.SlackBuild | 42 |
1 files changed, 35 insertions, 7 deletions
diff --git a/games/higan/higan.SlackBuild b/games/higan/higan.SlackBuild index d4675f6351..39d9901f01 100644 --- a/games/higan/higan.SlackBuild +++ b/games/higan/higan.SlackBuild @@ -1,11 +1,11 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for higan # Based on bsnes SlackBuild by Erik Hanson <email removed> # Maintained by Gabriel Magno <email removed> # Modified by Johannes Schoepfer <email removed> -# Modified again & now maintained by B. Watson <yalhcru@gmail.com> +# Modified again & now maintained by B. Watson <urchlay@slackware.uk> # Copyright 2013 Gabriel Magno, Belo Horizonte, MG, Brazil # All rights reserved. @@ -27,6 +27,16 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# 20230108 bkw: fix PRINT_PACKAGE_NAME. +# 20211101 bkw: v106 BUILD=3 +# - revert to v106! someone other than me upgraded this for higan +# v110, but it turns out that v110 wouldn't actually play any games +# (UI would start up, but no way to map controllers). unless/until I +# straighten this out, this will remain at v106, which I've actually +# successfully played games with. +# - new-style icons. +# - better .desktop files. + # 20200907 bkw: upstream source moved and changed to .tar.gz, get # rid of p7zip dependency. BUILD=2. # 20200529 bkw: add "can't update version" note to README. @@ -46,10 +56,13 @@ # - Add man pages. Note to SBo admins: please don't remove my *.rst man # page sources! +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=higan VERSION=${VERSION:-106} -BUILD=${BUILD:-2} +BUILD=${BUILD:-3} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -59,7 +72,11 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -144,10 +161,21 @@ mkdir -p $PKG/usr/games \ $PKG/usr/share/pixmaps install -s -m 755 $PRGNAM/out/$PRGNAM icarus/out/icarus $PKG/usr/games/ -install -m 644 $PRGNAM/data/$PRGNAM.desktop $PKG/usr/share/applications/ -install -m 644 $PRGNAM/data/$PRGNAM.png $PKG/usr/share/pixmaps/ cp -dr $PRGNAM/systems/* $PKG/usr/share/$PRGNAM/ +for px in 16 32 48 64 128; do + size=${px}x${px} + dir=$PKG/usr/share/icons/hicolor/$size/apps + mkdir -p $dir + convert -resize $size $PRGNAM/data/$PRGNAM.png $dir/$PRGNAM.png + convert -resize $size icarus/data/icarus.png $dir/icarus.png +done + +for i in $PRGNAM icarus; do + ln -s ../icons/hicolor/48x48/apps/$i.png $PKG/usr/share/pixmaps/$i.png + cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop +done + # Man pages by B. Watson. higan.6 is basically the higan-cli.md from the # git repo, reformatted as RST & converted to a man page. icarus.6 was # written from scratch (and doesn't have much to say, you'll notice). @@ -167,4 +195,4 @@ 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} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |