diff options
author | B. Watson <urchlay@slackware.uk> | 2024-10-06 04:54:57 -0400 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-10-12 11:34:41 +0700 |
commit | 777cf919ff4ee4a61ea2c79d084dc4a7f395913e (patch) | |
tree | 3ee6d93f0ed8e80c8927f2d2655b18625262376f /games | |
parent | 45553c0981a489bb69690b8ee7b1b67cd3bb2f56 (diff) |
games/mfe: New maintainer, fixes.
Signed-off-by: B. Watson <urchlay@slackware.uk>
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'games')
-rw-r--r-- | games/mfe/doinst.sh | 5 | ||||
-rw-r--r-- | games/mfe/mfe.SlackBuild | 70 | ||||
-rw-r--r-- | games/mfe/mfe.desktop | 9 | ||||
-rw-r--r-- | games/mfe/mfe.info | 6 |
4 files changed, 66 insertions, 24 deletions
diff --git a/games/mfe/doinst.sh b/games/mfe/doinst.sh index 4e8ba7071dea7..65c7e2eeb9aa5 100644 --- a/games/mfe/doinst.sh +++ b/games/mfe/doinst.sh @@ -2,3 +2,8 @@ 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 -f usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/games/mfe/mfe.SlackBuild b/games/mfe/mfe.SlackBuild index d25268bb66732..adc64a4495840 100644 --- a/games/mfe/mfe.SlackBuild +++ b/games/mfe/mfe.SlackBuild @@ -2,13 +2,31 @@ # Slackware build script for mfe -# Written by Luis Henrique <lmello.009@gmail.com> +# Originally written by Luis Henrique. +# Modified and now maintained by B. Watson <urchlay@slackware.uk>. +# Original version had no license. Modified version is +# licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. + +# 20241005 bkw: BUILD=2. +# - take over maintenance. +# - fix it so it can actually launch mednafen (vblur => tblur). +# - get useless INSTALL out of doc dir. +# - update deps (configobj => python2-configobj). +# - new-style icons. +# - tweak .desktop file. +# - move binary to /usr/games. + +# Note: mfe has been abandoned upstream, no new releases since 2013. +# This has been broken on SBo (incapable of starting mednafen) for +# 11 years, and nobody's complained about it. I've taken it over and +# fixed it, for now, but I won't be spending any more time on it. If +# you like and use mfe, *please* take over maintenanance from me! cd $(dirname $0) ; CWD=$(pwd) PRGNAM=mfe VERSION=${VERSION:-0.1.7} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -20,9 +38,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 @@ -32,13 +47,7 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" -fi +# 20241006 bkw: no need for SLKCFLAGS or LIBDIRSUFFIX. set -e @@ -49,18 +58,37 @@ rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz 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 \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + + +# 20241005 bkw: mednafen renamed their -<system>.vblur option to +# -<system>.tblur *ages* ago, which broke mfe. Fix. This doesn't +# change the UI; doesn't need to (it's just called Blur, there). +sed -i '/-%s\.vblur/s,vblur,tblur,' mfe/mfe.py + +python2 setup.py install --root=$PKG + +# 20241006 bkw: it's a game, put it in the games dir. +mv $PKG/usr/bin $PKG/usr/games + +# 20241006 bkw: tweak the .desktop file a bit: change the name +# from Mednafen to MFE, use abs path /usr/games/mfe, get rid +# of deprecated Encoding. +cat $CWD/mfe.desktop > $PKG/usr/share/applications/mfe.desktop -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -python setup.py install --root=$PKG +# 20241006 bkw: new-style pre-resized icons. +ICON=$PKG/usr/share/pixmaps/mfe.png +for px in 32 48 64 128; do + sz=${px}x${px} + dir=$PKG/usr/share/icons/hicolor/$sz/apps + mkdir -p $dir + convert -resize $sz $ICON $dir/mfe.png +done +rm -f $ICON +ln -s ../icons/hicolor/48x48/apps/mfe.png $ICON mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a INSTALL LICENSE README TODO $PKG/usr/doc/$PRGNAM-$VERSION +cp -a LICENSE README TODO $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install diff --git a/games/mfe/mfe.desktop b/games/mfe/mfe.desktop new file mode 100644 index 0000000000000..83020dcb26373 --- /dev/null +++ b/games/mfe/mfe.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=MFE +Comment=Mednafen Frontend +Exec=/usr/games/mfe +Icon=mfe +Terminal=false +Type=Application +Categories=GNOME;GTK;Game; +StartupNotify=true diff --git a/games/mfe/mfe.info b/games/mfe/mfe.info index 6ef7aec453c6c..e58725b768646 100644 --- a/games/mfe/mfe.info +++ b/games/mfe/mfe.info @@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/project/mednafenfe/mfe-0.1.7.tar.gz" MD5SUM="e0e257acfdb307f076e0685ba6460945" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="configobj" -MAINTAINER="Luis Henrique" -EMAIL="lmello.009@gmail.com" +REQUIRES="python2-configobj" +MAINTAINER="B. Watson" +EMAIL="urchlay@slackware.uk" |