games/advancemame: Updated for version 3.2, new maintainer.

This commit is contained in:
B. Watson 2017-02-11 17:38:29 -05:00 committed by Willy Sudiarto Raharjo
parent a673d140ba
commit 6c67d663e5
7 changed files with 87 additions and 36 deletions

View file

@ -3,3 +3,8 @@ Advancemame (Multi Arcade Machine Emulator)
Advancemame is a derivative of the well known "mame" emulator. Advancemame is a derivative of the well known "mame" emulator.
It works easily on linux, with joystick support, fullscreen It works easily on linux, with joystick support, fullscreen
support, and more "out of the box." support, and more "out of the box."
Optional dependency: SDL2. By default, advancemame is built with
SDL-1.2. If SDL-2.0 is installed, advancemame will autodetect it and use
it instead. If you have SDL2 installed, but want to build advancemame
with SDL-1.2, set SDL2=no in the script's environment.

View file

@ -2,16 +2,29 @@
# Slackware build script for "advancemame" # Slackware build script for "advancemame"
# Written by seb (sebastien.serre33@laposte.net) # Originally written by seb (email removed)
# Now maintained by B. Watson <yalhcru@gmail.com>. Original version
# had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
# 20170211 bkw:
# - Take over maintenance
# - Update for v3.2
# - i486 => i586
# - install man pages to section 6, since this is a game
# - major script cleanup/simplification (use 'make install')
# - add .desktop, icon, doinst
# - document optional SDL2 dep, add SDL2 env var to control it
PRGNAM=advancemame PRGNAM=advancemame
VERSION=0.106.0 VERSION=${VERSION:-3.2}
BUILD=${BUILD:-1} BUILD=${BUILD:-1}
TAG=${TAG:-_SBo} TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
case "$( uname -m )" in case "$( uname -m )" in
i?86) ARCH=i486 ;; i?86) ARCH=i586 ;;
arm*) ARCH=arm ;; arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;; *) ARCH=$( uname -m ) ;;
esac esac
@ -22,12 +35,10 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp} OUTPUT=${OUTPUT:-/tmp}
DOC="BUILD COPYING HISTORY RELEASE README $CWD/$PRGNAM.SlackBuild"
set -e set -e
if [ "$ARCH" = "i486" ]; then if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686" SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX="" LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686" SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@ -53,46 +64,70 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \; -exec chmod 644 {} \;
if [ "${SDL2:-yes}" != "yes" ]; then
SDL2OPT="--enable-sdl --disable-sdl2"
fi
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
CFLAGS="$SLKCFLAGS" \ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \
./configure \ ./configure \
$SDL2OPT \
--prefix=/usr \ --prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \ --libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \ --sysconfdir=/etc \
--localstatedir=/var \ --localstatedir=/var \
--bindir=/usr/games \ --bindir=/usr/games \
--mandir=/usr/man \ --mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux --build=$ARCH-slackware-linux
make make
/usr/bin/ginstall -d -m 755 $PKG/usr/games # Please don't remove the -j1 from the make install command. Without it,
/usr/bin/ginstall -d -m 755 $PKG/usr/share/advance # the directories don't always get created before files are installed
/usr/bin/ginstall -d -m 755 $PKG/usr/doc/$PRGNAM-$VERSION # into them, resulting in a mess.
/usr/bin/ginstall -d -m 755 $PKG/usr/man/man1 make -j1 install prefix=$PKG/usr bindir=$PKG/usr/games docdir=$PKGDOC
/usr/bin/ginstall -d -m 755 $PKG/usr/share/advance/{rom,sample,artwork,image,crc}
/usr/bin/ginstall -m 755 obj/mame/linux/blend/advmame $PKG/usr/games
/usr/bin/ginstall -m 755 obj/cfg/linux/blend/advcfg $PKG/usr/games
/usr/bin/ginstall -m 755 obj/v/linux/blend/advv $PKG/usr/games
/usr/bin/ginstall -m 755 obj/s/linux/blend/advs $PKG/usr/games
/usr/bin/ginstall -m 755 obj/k/linux/blend/advk $PKG/usr/games
/usr/bin/ginstall -m 755 obj/j/linux/blend/advj $PKG/usr/games
/usr/bin/ginstall -m 755 obj/m/linux/blend/advm $PKG/usr/games
/usr/bin/ginstall -m 644 ./support/*.dat $PKG/usr/share/advance
/usr/bin/ginstall -m 644 ./doc/{*.html,*.txt} $PKG/usr/doc/$PRGNAM-$VERSION
/usr/bin/ginstall -m 644 $DOC $PKG/usr/doc/$PRGNAM-$VERSION
/usr/bin/ginstall -m 644 ./doc/*.1 $PKG/usr/man/man1
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ # Binaries are installed stripped. Man pages are in the wrong section!
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true mv $PKG/usr/man/man1 $PKG/usr/man/man6
sed -i '/^\.TH.* 1$/s,1$,6,' $PKG/usr/man/man6/*.1
rename .1 .6 $PKG/usr/man/man6/*.1
gzip -9 $PKG/usr/man/man6/*.6
( cd $PKG/usr/man # This one works better as a symlink:
find . -type f -exec gzip -9 {} \; rm -f $PKG/usr/man/man6/advmess.6.gz
for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done ln -s advmame.6.gz $PKG/usr/man/man6/advmess.6.gz
)
# Easier to fix this after the fact than hack it to work right:
mv $PKGDOC/advance/* $PKGDOC
rmdir $PKGDOC/advance
# HISTORY, README, RELEASE are identical to history.txt, readme.txt,
# release.txt which are already installed, but the license doesn't have
# a lowercase.txt equivalent:
cp -a COPYING $PKGDOC
# Icon is a resized version of contrib/logo/megaman.png, which is the
# same as the Windows icon.
mkdir -p $PKG/usr/share/pixmaps
cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
# .desktop file written by SlackBuild author.
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
# see if we were built with SDL2.
if ldd $PKG/usr/games/advmame | grep -q SDL2; then
SDLVER="2.0"
else
SDLVER="1.2"
fi
mkdir -p $PKG/install mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc sed "s,@SDLVER@,$SDLVER,g" $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:-tgz} /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View file

@ -0,0 +1,8 @@
[Desktop Entry]
Name=AdvanceMAME
Comment=Arcade Game Emulator
Exec=/usr/games/advmenu
Icon=advancemame
Terminal=false
Type=Application
Categories=Game;Emulator;

View file

@ -1,10 +1,10 @@
PRGNAM="advancemame" PRGNAM="advancemame"
VERSION="0.106.0" VERSION="3.2"
HOMEPAGE="http://advancemame.sourceforge.net" HOMEPAGE="http://advancemame.sourceforge.net"
DOWNLOAD="http://downloads.sourceforge.net/advancemame/advancemame-0.106.0.tar.gz" DOWNLOAD="https://github.com/amadvance/advancemame/releases/download/v3.2/advancemame-3.2.tar.gz"
MD5SUM="aa097a4a9046124e17aa83a215e454ea" MD5SUM="9f24b27dfefdfe220f15094b10ccb02f"
DOWNLOAD_x86_64="" DOWNLOAD_x86_64=""
MD5SUM_x86_64="" MD5SUM_x86_64=""
REQUIRES="" REQUIRES=""
MAINTAINER="seb" MAINTAINER="B. Watson"
EMAIL="sebastien.serre33@laposte.net" EMAIL="yalhcru@gmail.com"

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

View file

@ -0,0 +1,3 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

View file

@ -14,6 +14,6 @@ advancemame: support, and more "out of the box."
advancemame: advancemame:
advancemame: Homepage: http://advancemame.sourceforge.net/ advancemame: Homepage: http://advancemame.sourceforge.net/
advancemame: advancemame:
advancemame: advancemame: This package was built for SDL @SDLVER@.
advancemame: advancemame:
advancemame: advancemame: