aboutsummaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
Diffstat (limited to 'games')
-rw-r--r--games/residualvm/README16
-rw-r--r--games/residualvm/doinst.sh9
-rw-r--r--games/residualvm/residualvm.SlackBuild42
-rw-r--r--games/residualvm/residualvm.info6
-rw-r--r--games/residualvm/slack-desc10
5 files changed, 49 insertions, 34 deletions
diff --git a/games/residualvm/README b/games/residualvm/README
index 0641250b071d..b392291cb097 100644
--- a/games/residualvm/README
+++ b/games/residualvm/README
@@ -1,7 +1,11 @@
-ResidualVM is a cross-platform 3D game interpreter which allows you to
-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!
+residualvm (LucasArts 3D game engine interpreter)
-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.
diff --git a/games/residualvm/doinst.sh b/games/residualvm/doinst.sh
new file mode 100644
index 000000000000..3e5691a052b5
--- /dev/null
+++ b/games/residualvm/doinst.sh
@@ -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
diff --git a/games/residualvm/residualvm.SlackBuild b/games/residualvm/residualvm.SlackBuild
index e8271e461c01..c4497e69cadf 100644
--- a/games/residualvm/residualvm.SlackBuild
+++ b/games/residualvm/residualvm.SlackBuild
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# 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)
PRGNAM=residualvm
-VERSION=${VERSION:-0.3.0}
+VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,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
@@ -70,14 +70,17 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-sources.tar.bz2
+tar xvf $CWD/${PRGNAM}_$VERSION+dfsg.orig.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -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 \
- -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" \
CXXFLAGS="$SLKCFLAGS" \
@@ -91,21 +94,19 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-release
make
-make install DESTDIR=$PKG
-
-# The .desktop file for the menu is not being installed
-install -D -m 0644 dists/residualvm.desktop \
- $PKG/usr/share/applications/residualvm.desktop
-
-# Hardcode the location for the .desktop icon
-sed -i s%Icon=%Icon=/usr/share/pixmaps/% \
- $PKG/usr/share/applications/residualvm.desktop
+make install-strip DESTDIR=$PKG
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+gzip -9 $PKG/usr/man/man*/*
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+# 20220224 bkw: only an .svg icon gets installed, create a few png ones
+# to speed things up for desktops.
+srcicon=$PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -background none -resize $size $srcicon $dir/$PRGNAM.png
+done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
@@ -115,6 +116,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/residualvm/residualvm.info b/games/residualvm/residualvm.info
index 139dc270159b..26a8d9c7aca5 100644
--- a/games/residualvm/residualvm.info
+++ b/games/residualvm/residualvm.info
@@ -1,8 +1,8 @@
PRGNAM="residualvm"
-VERSION="0.3.0"
+VERSION="0.3.1"
HOMEPAGE="http://residualvm.org"
-DOWNLOAD="http://www.residualvm.org/downloads/release/0.3.0/residualvm-0.3.0-sources.tar.bz2"
-MD5SUM="24cb0c51faf7b01447ff0ff76b3344f1"
+DOWNLOAD="https://deb.debian.org/debian/pool/contrib/r/residualvm/residualvm_0.3.1+dfsg.orig.tar.xz"
+MD5SUM="315950f844df70dca8e8525f27573b5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/residualvm/slack-desc b/games/residualvm/slack-desc
index 5c793d718be0..d80b0442053d 100644
--- a/games/residualvm/slack-desc
+++ b/games/residualvm/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-residualvm: residualvm (LucasArts' 3D game engine interpreter)
+residualvm: residualvm (LucasArts 3D game engine interpreter)
residualvm:
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: from Monkey Island, provided you already have their data files.
-residualvm: ResidualVM just replaces the executables shipped with the games,
-residualvm: allowing you to play them on systems for which they were never
+residualvm: to play LucasArts' Lua-based 3D adventures: Grim Fandango, Myst III:
+residualvm: Exile, and Escape from Monkey Island, provided you already have their
+residualvm: data files. ResidualVM just replaces the executables shipped with the
+residualvm: games, allowing you to play them on systems for which they were never
residualvm: designed!
residualvm:
residualvm: