games/commandergenius: Updated for version 2.2.2.

Signed-off-by: B. Watson <yalhcru@gmail.com>
This commit is contained in:
B. Watson 2018-07-10 17:10:40 -04:00 committed by Willy Sudiarto Raharjo
parent 775b3c7c6c
commit 86ec40d6d3
No known key found for this signature in database
GPG key ID: 887B8374D7333381
3 changed files with 24 additions and 52 deletions

View file

@ -41,7 +41,7 @@ if the games are installed to ~/.CommanderGenius/games/keen2 and
If you *don't* want the HQP to be used, use different directory names
for the above (e.g. ckeen2 and ckeen3).
commandergenius can be built with either SDL 1.2 or SDL 2.0. By default,
SDL2 is used if SDL2 and SDL2_image are both found, otherwise SDL1 is
used. To build with SDL1 even if SDL2 and SDL2_image are installed, set
'SDL2=no' in the script's environment.
Note: When upgrading to version 2.2.2, you may have to delete your old
config. The SlackBuild author had to do this to get audio to work:
$ rm -rf ~/.CommanderGenius/

56
games/commandergenius/commandergenius.SlackBuild Normal file → Executable file
View file

@ -6,6 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# 20180709 bkw: updated for 2.2.2
# - upstream moved the project from github to gitlab. one nice side-effect
# of this is that the GsKit stuff is now included in the release tarball,
# which simplifies this script quite a bit. the downside of that is that
# this script can no longer build older versions.
# - SDL2 and python3 are now required.
# 20180101 bkw: updated for 2.0.0
# 20171222 bkw: updated for 1.9.9.8beta
# 20170826 bkw: updated for 1.9.9.5beta
# 20170725 bkw: updated for 1.9.9.2beta
@ -17,7 +25,7 @@
# 20170122 bkw: updated for 1.9.8.1beta.
PRGNAM=commandergenius
VERSION=${VERSION:-2.0.0.0}
VERSION=${VERSION:-2.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@ -34,9 +42,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# note that upstream has -O3 hardcoded *after* the specified flags,
# so the -O2 here doesn't actually do anything. The -fPIC and arch/tune
# stuff still applies though.
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@ -59,37 +64,16 @@ SRCNAM="Commander-Genius"
EXENAME="CGeniusExe"
DESKTOP="cgenius.desktop"
# the real VERSION is from version.h in the source. the tarball names
# omit the dots.
if echo "$VERSION" | grep -q beta; then
# This works for the 1.9.x.x betas:
SRCVER="$( echo $VERSION | sed 's,\.,,g' )"
else
# Now upstream's actual version number is 2.0.0.0 but the tarball/dir
# name only has two zeroes in it:
SRCVER="200Release"
fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$SRCVER
tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
cd $SRCNAM-$SRCVER
rm -rf $SRCNAM-v$VERSION
# OSX and Windows stuff takes up 31MB in /tmp, no need to extract it.
tar xvf $CWD/$SRCNAM-v$VERSION.tar.bz2 \
--wildcards --exclude='*/dlls' --exclude='*/Build/Xcode'
cd $SRCNAM-v$VERSION
chown -R root:root .
# Why doesn't upstream include this in his release tarball? Probably
# because it's autogenerated & github doesn't automagically include
# submodules. It's a bit of a PITA to deal with this, appears impossible
# to find the correct commit of GsKit to use without cloning the
# Commander-Genius repo (which kinda defeats the purpose of having
# release tarballs...)
GSVER=${GSVER:-f925d1362f0bc99598141a97d5a200d5e6a41391}
tar xvf $CWD/GsKit-$GSVER.tar.gz
rm -rf GsKit
mv GsKit-$GSVER GsKit
# permissions are blethcherous, please don't revert to template here.
find -L . -type f -a -exec chmod 644 '{}' '+'
find -L . -type d -a -exec chmod 755 '{}' '+'
@ -97,20 +81,10 @@ find -L . -type d -a -exec chmod 755 '{}' '+'
# placate desktop-file-validate
sed -i 's,Application;,,' share/$DESKTOP
# SDL 2 is optional. I prefer it, others may not.
SDLOPT="-DUSE_SDL2=no"
SDLVER=1
if pkg-config --exists sdl2 SDL2_image && [ "${SDL2:-yes}" != "no" ]; then
SDLOPT="-DUSE_SDL2=yes"
SDLVER=2
fi
echo "=== Building with $SDLOPT"
mkdir -p build
cd build
cmake \
$SDLOPT \
-DUSE_SDL2=yes \
-DGAMES_SHAREDIR:STRING=/usr/share/games \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \

View file

@ -1,12 +1,10 @@
PRGNAM="commandergenius"
VERSION="2.0.0.0"
HOMEPAGE="https://github.com/gerstrong/Commander-Genius"
DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/commandergenius/Commander-Genius-200Release.tar.gz \
https://sourceforge.net/projects/slackbuildsdirectlinks/files/commandergenius/GsKit-f925d1362f0bc99598141a97d5a200d5e6a41391.tar.gz"
MD5SUM="634cb2b0ccd4dd8750825dae18730c36 \
a18b787298f1615f171f613397ee8d9b"
VERSION="2.2.2"
HOMEPAGE="https://gitlab.com/Dringgstein/Commander-Genius"
DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v2.2.2/Commander-Genius-v2.2.2.tar.bz2"
MD5SUM="976c721a943e26f94db63f813bba936a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
REQUIRES="SDL2 python3"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"