diff options
Diffstat (limited to 'games/commandergenius')
-rw-r--r-- | games/commandergenius/README | 13 | ||||
-rw-r--r-- | games/commandergenius/commandergenius.6 | 16 | ||||
-rw-r--r-- | games/commandergenius/commandergenius.SlackBuild | 61 | ||||
-rw-r--r-- | games/commandergenius/commandergenius.info | 10 | ||||
-rw-r--r-- | games/commandergenius/commandergenius.rst | 11 |
5 files changed, 61 insertions, 50 deletions
diff --git a/games/commandergenius/README b/games/commandergenius/README index 681095b082..695ad14184 100644 --- a/games/commandergenius/README +++ b/games/commandergenius/README @@ -25,12 +25,13 @@ not available via the in-game downloader, place the data files somewhere under /usr/share/games/commandergenius or ~/.CommanderGenius, and edit ~/.CommanderGenius/games.cfg to tell the game where to find the files. -commandergenius also has a HQP (High Quality Pack) with enhanced graphics -and sound for Keen 1 through 4. For Keen 1 and Keen 4, choose "Keen 1 -Special" and "Keen 4 Special" from the Game Center, to get the HQP versions -of the games. For Keen 2 and Keen 3, the HQP will automatically be used -if the games are installed to ~/.CommanderGenius/games/keen2 and -~/.CommanderGenius/games/keen3, with games.cfg entries like so: +commandergenius also has a HQP (High Quality Pack) with enhanced +graphics and sound for Keen 1 through 4. For Keen 1 and Keen 4, +choose "Keen 1 Special" and "Keen 4 Special" from the Game Center, +to get the HQP versions of the games. For Keen 2 and Keen 3, +the HQP will automatically be used if the games are installed to +~/.CommanderGenius/games/keen2 and ~/.CommanderGenius/games/keen3, +with games.cfg entries like so: &Dir=games/keen2/keen2.exe /Name=keen2 diff --git a/games/commandergenius/commandergenius.6 b/games/commandergenius/commandergenius.6 index dc848ab2cc..3aa1892bf7 100644 --- a/games/commandergenius/commandergenius.6 +++ b/games/commandergenius/commandergenius.6 @@ -1,8 +1,5 @@ .\" Man page generated from reStructuredText. . -.TH COMMANDERGENIUS 6 "2017-03-01" "1.9.8.7-Beta" "SlackBuilds.org" -.SH NAME -commandergenius \- open source engine for Commander Keen games . .nr rst2man-indent-level 0 . @@ -30,18 +27,15 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. +.TH "COMMANDERGENIUS" 6 "2021-10-21" "3.0.8" "SlackBuilds.org" +.SH NAME +commandergenius \- open source engine for Commander Keen games .\" RST source for commandergenius(6) man page. Convert with: . .\" rst2man.py commandergenius.rst > commandergenius.6 . .\" rst2man.py comes from the SBo development/docutils package. . -.\" converting from pod: -. -.\" s/B<\([^>]*\)>/**\1**/g -. -.\" s/I<\([^>]*\)>/*\1*/g -. .SH SYNOPSIS .sp commandergenius [\fIdir=dir\fP] [\fIfinale=<on|off>\fP] @@ -62,7 +56,7 @@ fan\-made mods. This man page is a brief summary. Full documentation can be found in: .sp -/usr/doc/commandergenius\-1987beta/README +/usr/doc/commandergenius\-3.0.8/README.md .SH OPTIONS .INDENT 0.0 .TP @@ -110,7 +104,7 @@ users may manually copy game data files here and add them to .UNINDENT .SH COPYRIGHT .sp -See the file /usr/doc/commandergenius\-1987beta/COPYRIGHT for license information. +See the file /usr/doc/commandergenius\-3.0.8/COPYRIGHT for license information. .SH AUTHORS .sp commandergenius was written by Gerhard Stein <\fI\%gerstrong@gmail.com\fP>. diff --git a/games/commandergenius/commandergenius.SlackBuild b/games/commandergenius/commandergenius.SlackBuild index f7e417cbc8..da1693a581 100644 --- a/games/commandergenius/commandergenius.SlackBuild +++ b/games/commandergenius/commandergenius.SlackBuild @@ -1,11 +1,19 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for commandergenius -# 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. +# 20230111 bkw: updated for 3.2.0 +# 20211021 bkw: updated for 3.0.8 +# 20210310 bkw: updated for 2.7.7 +# 20201224 bkw: updated for 2.7.3 +# 20201111 bkw: updated for 2.6.3.1 +# 20201030 bkw: updated for 2.6.3 +# 20200302 bkw: updated for 2.3.9 +# 20191202 bkw: updated for 2.3.8 # 20180911 bkw: updated for 2.2.3 # 20180709 bkw: updated for 2.2.2 # - upstream moved the project from github to gitlab. one nice side-effect @@ -25,10 +33,13 @@ # - use github long-form URL # 20170122 bkw: updated for 1.9.8.1beta. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=commandergenius -VERSION=${VERSION:-2.2.3} +VERSION=${VERSION:-3.2.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -38,7 +49,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} @@ -70,8 +85,9 @@ mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $SRCNAM-v$VERSION # OSX and Windows stuff takes up 31MB in /tmp, no need to extract it. +# Also don't extract the prebuilt icotool binary (ugh). tar xvf $CWD/$SRCNAM-v$VERSION.tar.bz2 \ - --wildcards --exclude='*/dlls' --exclude='*/Build/Xcode' + --wildcards --exclude='*/dlls' --exclude='*/Build/Xcode' --exclude='*/icotool' cd $SRCNAM-v$VERSION chown -R root:root . @@ -80,12 +96,15 @@ find -L . -type f -a -exec chmod 644 '{}' '+' find -L . -type d -a -exec chmod 755 '{}' '+' # placate desktop-file-validate -sed -i 's,Application;,,' share/$DESKTOP +sed -i -e 's,Application;,,' \ + -e 's,cg\.svg,'$PRGNAM',' \ + share/$DESKTOP mkdir -p build cd build cmake \ -DUSE_SDL2=yes \ + -DDOCDIR=/usr/doc/$PRGNAM-$VERSION \ -DGAMES_SHAREDIR:STRING=/usr/share/games \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ @@ -97,32 +116,34 @@ cd build make install/strip DESTDIR=$PKG cd .. +# clean up the icon names +for dir in $PKG/usr/share/icons/hicolor/*; do + px="$( basename $dir | cut -dx -f1 )" + mv $dir/apps/cg.$px.png $dir/apps/$PRGNAM.png +done + # upstream installs 2 identical-looking (but not byte-identical) icons -rm -f $PKG/usr/share/icons/hicolor/512x512/apps/CGLogo.png -ln -s ../../../../games/$PRGNAM/cglogo512.png \ - $PKG/usr/share/icons/hicolor/512x512/apps/CGLogo.png +rm -f $PKG/usr/share/games/$PRGNAM/CGLogo.png +ln -s ../../icons/hicolor/512x512/apps/$PRGNAM.png \ + $PKG/usr/share/games/$PRGNAM/CGLogo.png + +mkdir -p $PKG/usr/share/pixmaps +ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png # grrrr. don't force command-line users to remember the name is CGeniusExe ln -s $EXENAME $PKG/usr/games/$PRGNAM -# the High Quality Pack. this is redundant for Keen 1 and 4 (just download -# the Special versions of these games), so we only install the data for -# 2 and 3. strace shows the files are being loaded, but TBH I haven't -# played these games enough to notice the difference with/without the HQP. -rm -rf hqp/games/keen1 hqp/games/keen4 +# the High Quality Pack. cp -a hqp/* $PKG/usr/share/games/$PRGNAM +mv $PKG/usr/share/games/$PRGNAM/Readme_hqp.txt $PKG/usr/doc/$PRGNAM-$VERSION # man page written for this SlackBuild. mkdir -p $PKG/usr/man/man6 gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz ln -s $PRGNAM.6.gz $PKG/usr/man/man6/$EXENAME.6.gz -# upstream installs most of the docs in /usr/share/games/$PRGNAM... -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +# most of the docs were already installed. cp -a COPYRIGHT $PKG/usr/doc/$PRGNAM-$VERSION -for i in README changelog.txt Readme_hqp.txt; do - ln -s ../../share/games/$PRGNAM/$i $PKG/usr/doc/$PRGNAM-$VERSION -done cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install @@ -130,4 +151,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 diff --git a/games/commandergenius/commandergenius.info b/games/commandergenius/commandergenius.info index b753f51b79..763aa3049c 100644 --- a/games/commandergenius/commandergenius.info +++ b/games/commandergenius/commandergenius.info @@ -1,10 +1,10 @@ PRGNAM="commandergenius" -VERSION="2.2.3" +VERSION="3.2.0" HOMEPAGE="https://gitlab.com/Dringgstein/Commander-Genius" -DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v2.2.3/Commander-Genius-v2.2.3.tar.bz2" -MD5SUM="cfa4a3155f368e882a5a04e07278d5f1" +DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v3.2.0/Commander-Genius-v3.2.0.tar.bz2" +MD5SUM="a23c2069130947818c5addb4ad1e80ac" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="SDL2_image SDL2_mixer python3" +REQUIRES="" MAINTAINER="B. Watson" -EMAIL="yalhcru@gmail.com" +EMAIL="urchlay@slackware.uk" diff --git a/games/commandergenius/commandergenius.rst b/games/commandergenius/commandergenius.rst index 47821741d1..76989b730d 100644 --- a/games/commandergenius/commandergenius.rst +++ b/games/commandergenius/commandergenius.rst @@ -2,14 +2,9 @@ .. rst2man.py commandergenius.rst > commandergenius.6 .. rst2man.py comes from the SBo development/docutils package. -.. |version| replace:: 1.9.8.7-Beta -.. |dotlessversion| replace:: 1987beta +.. |version| replace:: 3.0.8 .. |date| date:: -.. converting from pod: -.. s/B<\([^>]*\)>/**\1**/g -.. s/I<\([^>]*\)>/*\1*/g - =============== commandergenius =============== @@ -46,7 +41,7 @@ fan-made mods. This man page is a brief summary. Full documentation can be found in: -/usr/doc/commandergenius-|dotlessversion|/README +/usr/doc/commandergenius-|version|/README.md OPTIONS ======= @@ -96,7 +91,7 @@ FILES COPYRIGHT ========= -See the file /usr/doc/commandergenius-|dotlessversion|/COPYRIGHT for license information. +See the file /usr/doc/commandergenius-|version|/COPYRIGHT for license information. AUTHORS ======= |