games/residualvm: Updated for version 0.3.1.

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

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2022-02-24 13:47:54 -05:00 committed by Willy Sudiarto Raharjo
parent 336e3c7ee4
commit 38469dc01f
No known key found for this signature in database
GPG key ID: 3F617144D7238786
5 changed files with 49 additions and 34 deletions

View file

@ -1,7 +1,11 @@
ResidualVM is a cross-platform 3D game interpreter which allows you to residualvm (LucasArts 3D game engine interpreter)
play LucasArts' Lua-based 3D adventures: Grim Fandango and Escape from
Monkey Island, provided you already have their data files. ResidualVM
just replaces the executables shipped with the games, allowing you to
play them on systems for which they were never designed!
At this point, only support for Grim Fandango is available. ResidualVM is a cross-platform 3D game interpreter which allows you
to play LucasArts' Lua-based 3D adventures: Grim Fandango, Myst III:
Exile, and Escape from Monkey Island, provided you already have their
data files. ResidualVM just replaces the executables shipped with the
games, allowing you to play them on systems for which they were never
designed!
At this point, full support for Grim Fandango is available, and Myst
III: Exile is partially supported.

View file

@ -0,0 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi

View file

@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0,
# by updating for v0.3.1.
cd $(dirname $0) ; CWD=$(pwd) cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=residualvm PRGNAM=residualvm
VERSION=${VERSION:-0.3.0} VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1} BUILD=${BUILD:-1}
TAG=${TAG:-_SBo} TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz} PKGTYPE=${PKGTYPE:-tgz}
@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac esac
fi 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 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0 exit 0
@ -70,14 +70,17 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT mkdir -p $TMP $PKG $OUTPUT
cd $TMP cd $TMP
rm -rf $PRGNAM-$VERSION rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION-sources.tar.bz2 tar xvf $CWD/${PRGNAM}_$VERSION+dfsg.orig.tar.xz
cd $PRGNAM-$VERSION cd $PRGNAM-$VERSION
chown -R root:root . chown -R root:root .
find -L . \ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# 20220224 bkw: full path to executable.
sed -i '/Exec=/s,=,=/usr/games/,' dists/$PRGNAM.desktop
CFLAGS="$SLKCFLAGS" \ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \
@ -91,21 +94,19 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-release --enable-release
make make
make install DESTDIR=$PKG make install-strip DESTDIR=$PKG
# The .desktop file for the menu is not being installed gzip -9 $PKG/usr/man/man*/*
install -D -m 0644 dists/residualvm.desktop \
$PKG/usr/share/applications/residualvm.desktop
# Hardcode the location for the .desktop icon # 20220224 bkw: only an .svg icon gets installed, create a few png ones
sed -i s%Icon=%Icon=/usr/share/pixmaps/% \ # to speed things up for desktops.
$PKG/usr/share/applications/residualvm.desktop srcicon=$PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
for px in 16 32 48 64 128; do
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ size=${px}x${px}
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true dir=$PKG/usr/share/icons/hicolor/$size/apps
mkdir -p $dir
find $PKG/usr/man -type f -exec gzip -9 {} \; convert -background none -resize $size $srcicon $dir/$PRGNAM.png
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \ cp -a \
@ -115,6 +116,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE

View file

@ -1,8 +1,8 @@
PRGNAM="residualvm" PRGNAM="residualvm"
VERSION="0.3.0" VERSION="0.3.1"
HOMEPAGE="http://residualvm.org" HOMEPAGE="http://residualvm.org"
DOWNLOAD="http://www.residualvm.org/downloads/release/0.3.0/residualvm-0.3.0-sources.tar.bz2" DOWNLOAD="https://deb.debian.org/debian/pool/contrib/r/residualvm/residualvm_0.3.1+dfsg.orig.tar.xz"
MD5SUM="24cb0c51faf7b01447ff0ff76b3344f1" MD5SUM="315950f844df70dca8e8525f27573b5d"
DOWNLOAD_x86_64="" DOWNLOAD_x86_64=""
MD5SUM_x86_64="" MD5SUM_x86_64=""
REQUIRES="" REQUIRES=""

View file

@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines. # customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------| |-----handy-ruler------------------------------------------------------|
residualvm: residualvm (LucasArts' 3D game engine interpreter) residualvm: residualvm (LucasArts 3D game engine interpreter)
residualvm: residualvm:
residualvm: ResidualVM is a cross-platform 3D game interpreter which allows you residualvm: ResidualVM is a cross-platform 3D game interpreter which allows you
residualvm: to play LucasArts' Lua-based 3D adventures: Grim Fandango and Escape residualvm: to play LucasArts' Lua-based 3D adventures: Grim Fandango, Myst III:
residualvm: from Monkey Island, provided you already have their data files. residualvm: Exile, and Escape from Monkey Island, provided you already have their
residualvm: ResidualVM just replaces the executables shipped with the games, residualvm: data files. ResidualVM just replaces the executables shipped with the
residualvm: allowing you to play them on systems for which they were never residualvm: games, allowing you to play them on systems for which they were never
residualvm: designed! residualvm: designed!
residualvm: residualvm:
residualvm: residualvm: