diff options
Diffstat (limited to 'games/commandergenius/commandergenius.SlackBuild')
-rwxr-xr-x[-rw-r--r--] | games/commandergenius/commandergenius.SlackBuild | 56 |
1 files changed, 15 insertions, 41 deletions
diff --git a/games/commandergenius/commandergenius.SlackBuild b/games/commandergenius/commandergenius.SlackBuild index 796719cef036..d4c54cc7163e 100644..100755 --- a/games/commandergenius/commandergenius.SlackBuild +++ b/games/commandergenius/commandergenius.SlackBuild @@ -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" \ |