From d3fa4c3279d8228a9a2d46bfab5d98f794995969 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Wed, 27 Aug 2014 09:35:47 +0700 Subject: games/ufoai: Updated for version 2.5. Signed-off-by: Willy Sudiarto Raharjo --- games/ufoai/README | 9 +++++++++ games/ufoai/ufoai.SlackBuild | 42 ++++++++++++++++++++++++++---------------- games/ufoai/ufoai.info | 10 +++++----- 3 files changed, 40 insertions(+), 21 deletions(-) (limited to 'games/ufoai') diff --git a/games/ufoai/README b/games/ufoai/README index 327d8413d4..9ce95441cf 100644 --- a/games/ufoai/README +++ b/games/ufoai/README @@ -6,4 +6,13 @@ game captures the spirit of the UFO: Enemy Unknown, the first one in the X-COM series. It tries to combine military realism with science fiction with the weirdness of an alien invasion. The game, however, is not a remake or a sequel. + It runs on a modified Quake 2 game engine. + +If you want to try out the game editor (uforadiant), install gtksourceview +before running this build. + +If you're going to install the package on a host whose CPU lacks streaming +SIMD extensions, set SSE=no in the script's environment. To find out +whether SSE is supported, try "grep sse /proc/cpuinfo". If you get no +output, you don't have SSE. diff --git a/games/ufoai/ufoai.SlackBuild b/games/ufoai/ufoai.SlackBuild index 65daec0e2e..395573bd04 100644 --- a/games/ufoai/ufoai.SlackBuild +++ b/games/ufoai/ufoai.SlackBuild @@ -15,8 +15,17 @@ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# 20140826 bkw: +# - took over maintenance +# - update for 2.5 +# - get rid of --enable-profiling, all it seems to do is leave a +# gmon.out file in the dir where the game was run +# - allow disabling sse with environment variable +# - allow building the radiant editor. I have no idea if it's working +# correctly, since I have no idea how to use it. + PRGNAM=ufoai -VERSION=${VERSION:-2.4} +VERSION=${VERSION:-2.5} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -48,12 +57,16 @@ else fi # If gtksourceview is available build the radiant editor -# This seems broken ATM, but we will be ready when it will start working if pkg-config --exists gtksourceview-2.0 ; then - radiant="" - # radiant="--enable-uforadiant" + radiant="--enable-uforadiant" +else + radiant="--disable-uforadiant" +fi + +if [ "${SSE:-yes}" = "no" ]; then + sseopt="--disable-sse" else - radiant="" + sseopt="--enable-sse" fi set -e @@ -80,8 +93,7 @@ CXXFLAGS="$SLKCFLAGS" \ --libdir=/usr/lib$LIBDIRSUFFIX \ --datadir=/usr/share/games/$PRGNAM \ --enable-release \ - --enable-sse \ - --enable-profiling \ + $sseopt \ --enable-memory \ --enable-ufo \ --enable-ufoded \ @@ -98,36 +110,34 @@ BINARIES= # Manual install: first the data... mkdir -p $PKG/usr/share/games/$PRGNAM $PKG/usr/bin cp -a base $PKG/usr/share/games/$PRGNAM/ + +# ...then the binaries if [ "$radiant" = "--enable-uforadiant" ]; then cp -a radiant $PKG/usr/share/games/$PRGNAM/ rm -f $PKG/usr/share/games/$PRGNAM/radiant/uforadiant BINARIES="radiant/uforadiant" fi -# ...then the binaries BINARIES="$BINARIES ufo ufoded ufo2map ufomodel memory ufoslicer" -install -m 0755 $BINARIES $PKG/usr/bin/ - -find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneded 2> /dev/null || true +install -s -m0755 $BINARIES $PKG/usr/bin/ # .desktop files, icons and man pages... mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps $PKG/usr/man/man6 install -m 0644 debian/*.desktop $PKG/usr/share/applications/ install -m 0644 debian/*.xpm $PKG/usr/share/pixmaps/ install -m 0644 debian/*.6 $PKG/usr/man/man6/ -find $PKG/usr/man -type f -exec gzip -9 {} \; +gzip $PKG/usr/man/man6/*.6 # Remove wrong execution path from .desktop files # and get rid of uforadiant stuff if we don't have uforadiant +# [ 20140826 bkw: actually /usr/games is where they should go, but +# I won't change this just to be changing it ] sed -i "s|/usr/games/||" $PKG/usr/share/applications/*.desktop [ "$radiant" = "" ] && rm $PKG/usr/share/applications/uforadiant.desktop \ $PKG/usr/man/man6/uforadiant.6.gz $PKG/usr/share/pixmaps/uforadiant.xpm mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a \ - LICENSES README COPYING \ - $PKG/usr/doc/$PRGNAM-$VERSION +cp -a LICENSES README COPYING $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install diff --git a/games/ufoai/ufoai.info b/games/ufoai/ufoai.info index 471a24579d..1ef2e6d33c 100644 --- a/games/ufoai/ufoai.info +++ b/games/ufoai/ufoai.info @@ -1,10 +1,10 @@ PRGNAM="ufoai" -VERSION="2.4" +VERSION="2.5" HOMEPAGE="http://ufoai.org" -DOWNLOAD="http://downloads.sourceforge.net/ufoai/ufoai-2.4-source.tar.bz2 \ - http://downloads.sourceforge.net/ufoai/ufoai-2.4-data.tar" -MD5SUM="d7e88aee0ea94149c8b9d90eb6c21ba9 \ - 4f3f343754a4aae401582021901c4737" +DOWNLOAD="http://downloads.sourceforge.net/ufoai/ufoai-2.5-source.tar.bz2 \ + http://downloads.sourceforge.net/ufoai/ufoai-2.5-data.tar" +MD5SUM="01d13816e674ed87f5343366783f2697 \ + 6b7dedd88385f7e531857baba713f105" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -- cgit v1.2.3