games/doomretro: Updated for version 4.2.3.

Signed-off-by: B. Watson <yalhcru@gmail.com>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2021-10-06 14:36:33 -04:00 committed by Willy Sudiarto Raharjo
parent 01aac2006b
commit b550299063
No known key found for this signature in database
GPG key ID: 3F617144D7238786
3 changed files with 10 additions and 71 deletions

View file

@ -23,6 +23,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20211006 bkw:
# - update for v4.2.3.
# - get rid of wrapper script; game now picks an IWAD itself.
# 20210224 bkw: update for v4.0.3
# 20200927 bkw: update for v3.6.1, reformat README to 72 chars
# 20200804 bkw: update for v3.5.10
@ -32,19 +35,10 @@
# - move binary to /usr/games
# - include wrapper script
# *** RANT MODE ON***
# Every Doom engine on the planet besides this one attempts to load *some*
# IWAD file, if you don't give it one on the command line. But this one is
# supposed to pop up a file dialog to let you choose one. Only the dialog
# code hasn't been ported to Linux. So for us, unlike *all other* Doom
# source ports, we *must* specify the IWAD file on the command line. So I
# have to use a wrapper script to make it act like a normal Doom engine...
# *** RANT MODE OFF***
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doomretro
VERSION=${VERSION:-4.0.3}
VERSION=${VERSION:-4.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@ -57,9 +51,6 @@ if [ -z "$ARCH" ]; then
esac
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@ -113,10 +104,7 @@ cd build
make install/strip DESTDIR=$PKG
cd ..
mkdir -p $PKG/usr/games
mv $PKG/usr/bin/$PRGNAM $PKG/usr/games/$PRGNAM.bin
rm -rf $PKG/usr/bin
install -m0755 -oroot -groot $CWD/$PRGNAM.sh $PKG/usr/games/$PRGNAM
mv $PKG/usr/bin $PKG/usr/games
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
@ -126,6 +114,8 @@ convert res/$PRGNAM.ico[0] $PKG/usr/share/icons/hicolor/256x256/apps/$PRGNAM.png
convert res/$PRGNAM.ico[1] $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
convert res/$PRGNAM.ico[2] $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
convert res/$PRGNAM.ico[3] $PKG/usr/share/icons/hicolor/24x24/apps/$PRGNAM.png
mkdir -p $PKG/usr/share/pixmaps
ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CODEOWNERS LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION

View file

@ -1,8 +1,8 @@
PRGNAM="doomretro"
VERSION="4.0.3"
VERSION="4.2.3"
HOMEPAGE="https://www.doomretro.com"
DOWNLOAD="https://github.com/bradharding/doomretro/archive/v4.0.3/doomretro-4.0.3.tar.gz"
MD5SUM="5277a9aa632f31d68729f5fa5ce9318f"
DOWNLOAD="https://github.com/bradharding/doomretro/archive/v4.2.3/doomretro-4.2.3.tar.gz"
MD5SUM="809a9f73b7892dca8e4103867fe85c93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""

View file

@ -1,51 +0,0 @@
#!/bin/sh
# doomretro.sh by B. Watson. Part of the SlackBuilds.org doomretro build.
# Licensed under the WTFPL.
# 20200414 bkw: doomretro on Linux doesn't open any IWAD file by default,
# and doesn't offer a file-chooser dialog. So this wrapper script tries
# to pick a suitable IWAD to use, if it can find one. Notice that this
# only happens if we're run with no arguments.
# Can't use an absolute path for this, or else the engine expects to
# read doomretro.wad and write doomretro.cfg to the same directory as
# the binary.
realbin=doomretro.bin
if [ "$1" ]; then
# we got arguments, just use them as-is
exec $realbin "$@"
fi
# no args, so try to find an IWAD and pass it as an arg to the real exe.
wadpath="$DOOMWADDIR:\
$DOOMWADPATH:\
.:\
/usr/share/games/doom:\
/usr/local/share/games/doom:\
/usr/share/doomretro:\
/usr/share/doom:\
/usr/local/doom:\
$HOME:\
$HOME/doom:\
$HOME/.doom:\
$HOME/.doomwads"
iwads="doom2.wad:doom.wad:doom1.wad"
IFS=:
for dir in $wadpath; do
if [ -d "$dir" ]; then
for wad in $iwads; do
wad="$dir/$wad"
if [ -e "$wad" ]; then
echo "$( basename $0 ): Using $wad" 1>&2
exec $realbin "$wad"
fi
done
fi
done
# if we get, no wads found, let the real binary complain about it
exec $realbin