aboutsummaryrefslogtreecommitdiff
path: root/games/supermariowar
diff options
context:
space:
mode:
Diffstat (limited to 'games/supermariowar')
-rw-r--r--games/supermariowar/compilefixes.diff.gzbin1003 -> 0 bytes
-rw-r--r--games/supermariowar/desktop/smw-leveledit.desktop7
-rw-r--r--games/supermariowar/desktop/smw-worldedit.desktop7
-rw-r--r--games/supermariowar/desktop/smw.desktop8
-rw-r--r--games/supermariowar/icons/smw-leveledit.pngbin613 -> 0 bytes
-rw-r--r--games/supermariowar/icons/smw-worldedit.pngbin607 -> 0 bytes
-rw-r--r--games/supermariowar/icons/smw.pngbin678 -> 0 bytes
-rw-r--r--games/supermariowar/libpng.patch.gzbin391 -> 0 bytes
-rw-r--r--games/supermariowar/supermariowar.SlackBuild88
-rw-r--r--games/supermariowar/supermariowar.info8
10 files changed, 45 insertions, 73 deletions
diff --git a/games/supermariowar/compilefixes.diff.gz b/games/supermariowar/compilefixes.diff.gz
deleted file mode 100644
index 96d6f2f543fa1..0000000000000
--- a/games/supermariowar/compilefixes.diff.gz
+++ /dev/null
Binary files differ
diff --git a/games/supermariowar/desktop/smw-leveledit.desktop b/games/supermariowar/desktop/smw-leveledit.desktop
deleted file mode 100644
index 41a05d6c4b01f..0000000000000
--- a/games/supermariowar/desktop/smw-leveledit.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Name=Super Mario War Level Editor
-Exec=smw-leveleditor
-Icon=smw-leveleditor
-Terminal=false
-Type=Application
-Categories=Game;ActionGame;
diff --git a/games/supermariowar/desktop/smw-worldedit.desktop b/games/supermariowar/desktop/smw-worldedit.desktop
deleted file mode 100644
index 8eee2981f4a75..0000000000000
--- a/games/supermariowar/desktop/smw-worldedit.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Name=Super Mario War World Editor
-Exec=smw-worldeditor
-Icon=smw-worldeditor
-Terminal=false
-Type=Application
-Categories=Game;ActionGame;
diff --git a/games/supermariowar/desktop/smw.desktop b/games/supermariowar/desktop/smw.desktop
deleted file mode 100644
index 9577b053da3cd..0000000000000
--- a/games/supermariowar/desktop/smw.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=Super Mario War
-Comment=Super Mario multiplayer game
-Exec=smw
-Icon=smw
-Terminal=false
-Type=Application
-Categories=Game;ActionGame;
diff --git a/games/supermariowar/icons/smw-leveledit.png b/games/supermariowar/icons/smw-leveledit.png
deleted file mode 100644
index 6cee4b043cfc0..0000000000000
--- a/games/supermariowar/icons/smw-leveledit.png
+++ /dev/null
Binary files differ
diff --git a/games/supermariowar/icons/smw-worldedit.png b/games/supermariowar/icons/smw-worldedit.png
deleted file mode 100644
index da8da40f5425a..0000000000000
--- a/games/supermariowar/icons/smw-worldedit.png
+++ /dev/null
Binary files differ
diff --git a/games/supermariowar/icons/smw.png b/games/supermariowar/icons/smw.png
deleted file mode 100644
index 63cec07f11059..0000000000000
--- a/games/supermariowar/icons/smw.png
+++ /dev/null
Binary files differ
diff --git a/games/supermariowar/libpng.patch.gz b/games/supermariowar/libpng.patch.gz
deleted file mode 100644
index 84c6a45a334f2..0000000000000
--- a/games/supermariowar/libpng.patch.gz
+++ /dev/null
Binary files differ
diff --git a/games/supermariowar/supermariowar.SlackBuild b/games/supermariowar/supermariowar.SlackBuild
index c5acc1d397373..794fc93a78d5f 100644
--- a/games/supermariowar/supermariowar.SlackBuild
+++ b/games/supermariowar/supermariowar.SlackBuild
@@ -7,7 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=supermariowar
-VERSION=${VERSION:-r16}
+VERSION=${VERSION:-2.0beta1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
@@ -24,6 +24,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+TARVER="$( echo "$VERSION" | sed 's,beta,-beta.,' )"
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -43,9 +45,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$TARVER
+tar xvf $CWD/$PRGNAM-$TARVER.tar.gz || tar xvf $CWD/v$TARVER.tar.gz
+cd $PRGNAM-$TARVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -53,52 +55,44 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# C++ is a fast-moving target, code from 2009, compiler from 2014 or so.
-# Also, the code got refactored and the VC++ projects updated, but the
-# Makefile hadn't been (so I had to parse the VC++ project file, ugh).
-zcat $CWD/compilefixes.diff.gz | patch -p1
-
-# Patch for libpng16 (-current) thanks to Arch Linux
-# (this is gzipped to preserve CRLF line endings)
-zcat $CWD/libpng.patch.gz | patch -p0
-
-# the configure script isn't autoconf (yay), but it has CRLFs (boo)
-sed -i 's,\r,,g' configure
-
-# 20151122 bkw: PNG screenshots stopped working in -current, let's check
-# for it. When this is disabled, screenshots get saved as BMP instead.
-[ "$( pkg-config --modversion libpng | cut -d. -f1,2 )" != "1.4" ] && \
- PNGOPT="--no-png-save"
-
-sh configure $PNGOPT
-sed -i "/^CFLAGS/s,$, $SLKCFLAGS -fpermissive," configuration
-
-make
-
-# 'make install' installs maps/worlds a+w, don't want. We use
-# setgid games executables instead.
-mkdir -p $PKG/usr/games $PKG/usr/share/games/smw/
-install -s -m0755 smw $PKG/usr/games
-install -s -m2755 -g games leveledit $PKG/usr/games/smw-leveledit
-install -s -m2755 -g games worldedit $PKG/usr/games/smw-worldedit
-cp -r gfx maps music sfx tours worlds $PKG/usr/share/games/smw
-chown -R root:games $PKG/usr/share/games/smw
-chmod -R 0775 $PKG/usr/share/games/smw
-
-# icons extracted from _src/icons/*.ico with icotool.
-# .desktop files written for this build.
-# No man pages, since none of the executables take any options.
-mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
-for i in $PKG/usr/games/*; do
- exe=$(basename $i)
- cat $CWD/icons/$exe.png > $PKG/usr/share/pixmaps/$exe.png
- cat $CWD/desktop/$exe.desktop > $PKG/usr/share/applications/$exe.desktop
-done
+# upstream ships these as zip files, but 'make install' expects them
+# to be unzipped.
+unzip data.zip
+unzip testmaps.zip
+
+# cmake defines a SMW_DATADIR but the code doesn't actually use it.
+sed -i \
+ '/RootDataDirectory *= *"data"/s,"data",SMW_DATADIR,' \
+ src/common/global.cpp
+
+# -DUSE_PNG_SAVE=ON is listed in CMakeLists.txt, but isn't actually
+# implemented in 2.0beta1... screenshots still work, they're saved as
+# .bmp instead.
+
+# -DUSE_SDL2_LIBS=ON will be supported in the future.
+
+mkdir -p build
+cd build
+ cmake \
+ -DBUILD_STATIC_LIBS=OFF \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# for some reason, the executables are being installed without
+# the executable bits set...
+chmod 0755 $PKG/usr/games/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
# get rid of the CRLFs in the docs
-for i in *.html *.html *.txt; do
- sed 's,\r,,g' "$i" > $PKG/usr/doc/$PRGNAM-$VERSION/"$i"
+for i in CHANGELOG CREDITS README.md docs/*.html docs/*.txt; do
+ sed 's,\r,,g' "$i" > $PKG/usr/doc/$PRGNAM-$VERSION/"$( basename "$i" )"
done
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/supermariowar/supermariowar.info b/games/supermariowar/supermariowar.info
index bcf655c19250f..51a9e530de3c3 100644
--- a/games/supermariowar/supermariowar.info
+++ b/games/supermariowar/supermariowar.info
@@ -1,10 +1,10 @@
PRGNAM="supermariowar"
-VERSION="r16"
+VERSION="2.0beta1"
HOMEPAGE="https://github.com/mmatyas/supermariowar"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/supermariowar-r16.tar.gz"
-MD5SUM="f64f5471b1d8811265ebbf799915ac76"
+DOWNLOAD="https://github.com/mmatyas/supermariowar/archive/v2.0-beta.1.tar.gz"
+MD5SUM="37084e687b54281fef862766f92a9481"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="enet yaml-cpp"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"