aboutsummaryrefslogtreecommitdiff
path: root/games/chocolate-doom
diff options
context:
space:
mode:
Diffstat (limited to 'games/chocolate-doom')
-rw-r--r--games/chocolate-doom/README21
-rw-r--r--games/chocolate-doom/chocolate-doom.SlackBuild44
-rw-r--r--games/chocolate-doom/chocolate-doom.info6
-rw-r--r--games/chocolate-doom/disable_windres.diff12
-rw-r--r--games/chocolate-doom/slack-desc6
5 files changed, 46 insertions, 43 deletions
diff --git a/games/chocolate-doom/README b/games/chocolate-doom/README
index c2ae0080c10e6..4c14a9df9562f 100644
--- a/games/chocolate-doom/README
+++ b/games/chocolate-doom/README
@@ -1,27 +1,32 @@
Chocolate Doom is a Doom source port that accurately reproduces the
-experience of Doom as it was played in the 1990s.
+experience of Doom and Doom II as they were played in the 1990s.
-Starting with version 2.0.0, Chocolate Doom also supports Heretic, Hexen,
-and Strife.
+Starting with version 2.3.0, Chocolate Doom also supports Heretic, Hexen,
+Strife, and Chex Quest.
To play chocolate-doom, you need at least one of:
doom2.wad from Doom II
doom.wad from Registered Doom or Ultimate Doom
tnt.wad or plutonia.wad from Final Doom
- doom1.wad from Shareware Doom (doom_shareware_data on SBo)
+ doom1.wad from Shareware Doom (games/doom_shareware_data on SBo)
+ freedoom.wad from FreeDoom (games/freedoom on SBo)
For chocolate-heretic:
heretic.wad from Registered Heretic
- heretic1.wad from Shareware Heretic (heretic_shareware_data on SBo)
+ heretic1.wad from Shareware Heretic (games/heretic_shareware_data on SBo)
For chocolate-hexen:
hexen.wad from Registered Hexen
- hexdemo.wad from the Hexen demo (hexen_demo_data on SBo)
+ hexdemo.wad from the Hexen demo (games/hexen_demo_data on SBo)
For chocolate-strife:
strife1.wad from Registered Strife
Place the WAD file(s) in /usr/share/games/doom.
-freedoom doesn't work with Chocolate Doom. Neither does strife0.wad from
-the Strife demo. Chex Quest might work (not tested by SlackBuild author).
+For Chex Quest, get chex.wad from the game, and chex.deh from
+https://www.doomworld.com/idgames/utils/exe_edit/patches/chexdeh, place
+them both in /usr/share/games/doom, and run: chocolate-doom -iwad chex.wad
+
+The Strife demo (strife0.wad) doesn't work with Chocolate Doom.
+Chex Quest 2 and 3 are not supported.
diff --git a/games/chocolate-doom/chocolate-doom.SlackBuild b/games/chocolate-doom/chocolate-doom.SlackBuild
index ff3354cdb0b3b..4e71e7160e1a4 100644
--- a/games/chocolate-doom/chocolate-doom.SlackBuild
+++ b/games/chocolate-doom/chocolate-doom.SlackBuild
@@ -6,8 +6,17 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20170111 bkw:
+# - update for v2.3.0
+# - use upstream's .desktop files for heretic/hexen/strife, now that
+# they're provided
+# - use symlinks for the *-setup binaries, since they're identical
+# - include a few missing docs (AUTHORS, COPYING, etc)
+# - get rid of no-longer-needed disable_windres.diff
+# - update README and slack-desc
+
PRGNAM=chocolate-doom
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -53,16 +62,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Grr. Newer binutils includes a windres command, which doesn't seem to work
-# like the actual windows one (configure lacks switches to disable windres)
-patch -p1 < $CWD/disable_windres.diff
-autoreconf -if
-
# NB: Upstream uses --docdir in a weird way: docs for chocolate-doom
# go in $docdir, the others go in e.g. "$docdir/../chocolate-hexen/".
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
+ --bindir=/usr/games \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -77,26 +82,31 @@ make install DESTDIR=$PKG
# install-strip fails to strip the *-setup binaries.
strip $PKG/usr/games/*
+# No symlinks in /usr/man (we'll create some later though)
gzip -9 $PKG/usr/man/man?/*
# Move icons to standard Slackware pixmap icon dir:
mv $PKG/usr/share/icons $PKG/usr/share/pixmaps
-# Upstream doesn't include .desktop files or icons for the other games,
-# we'll generate them.
-cd $PKG/usr/share/applications
- for GAME in Heretic Hexen Strife; do
- game="$( echo $GAME | tr A-Z a-z )"
- sed -e "s,Doom,$GAME,g" -e "s,doom,$game,g" \
- $PRGNAM.desktop \
- > chocolate-$game.desktop
- ln -s $PRGNAM.png $PKG/usr/share/pixmaps/chocolate-$game.png
- done
-cd -
+# 2.3.0 has a single chocolate-setup binary, which it installs 4 copies
+# of with different names, and it uses the names to decide which game
+# to configure. Better done with symlinks. Plus make links for the man
+# pages. Note that running chocolate-setup lets you pick which game
+# you want to configure, so strictly speaking these extra symlinks are
+# unneeded. Also, upstream only ships one .desktop file for the setup,
+# I'm leaving that as-is.
+cp $PKG/usr/games/$PRGNAM-setup $PKG/usr/games/chocolate-setup
+for exe in $PKG/usr/games/chocolate-*-setup; do
+ man=$PKG/usr/man/man6/$( basename $exe ).6.gz
+ rm -f $exe $man
+ ln -s chocolate-setup $exe
+ ln -s chocolate-setup.6.gz $man
+done
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
+cp -a HACKING.md TODO.md AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/chocolate-doom/chocolate-doom.info b/games/chocolate-doom/chocolate-doom.info
index 8374b1bc0f9d9..c01943c5cb067 100644
--- a/games/chocolate-doom/chocolate-doom.info
+++ b/games/chocolate-doom/chocolate-doom.info
@@ -1,8 +1,8 @@
PRGNAM="chocolate-doom"
-VERSION="2.2.1"
+VERSION="2.3.0"
HOMEPAGE="http://www.chocolate-doom.org/"
-DOWNLOAD="http://www.chocolate-doom.org/downloads/2.2.1/chocolate-doom-2.2.1.tar.gz"
-MD5SUM="20ef24c517f701023aa187c07b587ce6"
+DOWNLOAD="https://www.chocolate-doom.org/downloads/2.3.0/chocolate-doom-2.3.0.tar.gz"
+MD5SUM="5759b36c9a342e8d62ecdcc5fc9f428c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/chocolate-doom/disable_windres.diff b/games/chocolate-doom/disable_windres.diff
deleted file mode 100644
index 1e3204a6fbae5..0000000000000
--- a/games/chocolate-doom/disable_windres.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur chocolate-doom-2.0.0/configure.ac chocolate-doom-2.0.0.patched/configure.ac
---- chocolate-doom-2.0.0/configure.ac 2013-12-09 00:40:53.000000000 -0500
-+++ chocolate-doom-2.0.0.patched/configure.ac 2014-03-20 14:54:11.000000000 -0400
-@@ -90,7 +90,7 @@
- AC_CHECK_TOOL(WINDRES, windres, )
- AC_CHECK_TOOL(STRIP, strip, )
-
--AM_CONDITIONAL(HAVE_WINDRES, test "$WINDRES" != "")
-+AM_CONDITIONAL(HAVE_WINDRES, false)
- AM_CONDITIONAL(HAVE_PYTHON, $HAVE_PYTHON)
-
- dnl Automake v1.8.0 is required, please upgrade!
diff --git a/games/chocolate-doom/slack-desc b/games/chocolate-doom/slack-desc
index 3f46ac71aa852..2fc75cc666221 100644
--- a/games/chocolate-doom/slack-desc
+++ b/games/chocolate-doom/slack-desc
@@ -9,10 +9,10 @@
chocolate-doom: chocolate-doom (Doom source port)
chocolate-doom:
chocolate-doom: Chocolate Doom is a Doom source port that accurately reproduces the
-chocolate-doom: experience of Doom as it was played in the 1990s.
+chocolate-doom: experience of Doom and Doom II as they were played in the 1990s.
chocolate-doom:
-chocolate-doom: Starting with version 2.0.0, Chocolate Doom also supports Heretic,
-chocolate-doom: Hexen, and Strife.
+chocolate-doom: Starting with version 2.3.0, Chocolate Doom also supports Heretic,
+chocolate-doom: Hexen, Strife, and Chex Quest.
chocolate-doom:
chocolate-doom:
chocolate-doom: