mirror of
https://github.com/SlackBuildsOrg/slackbuilds
synced 2024-09-28 15:21:00 +02:00
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:
parent
01aac2006b
commit
b550299063
3 changed files with 10 additions and 71 deletions
|
@ -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
|
||||
|
|
|
@ -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=""
|
||||
|
|
|
@ -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
|
Loading…
Reference in a new issue