diff options
Diffstat (limited to 'games/tuxnes/tuxnes.SlackBuild')
-rw-r--r-- | games/tuxnes/tuxnes.SlackBuild | 53 |
1 files changed, 32 insertions, 21 deletions
diff --git a/games/tuxnes/tuxnes.SlackBuild b/games/tuxnes/tuxnes.SlackBuild index 15c8270c44d72..a57e343e01411 100644 --- a/games/tuxnes/tuxnes.SlackBuild +++ b/games/tuxnes/tuxnes.SlackBuild @@ -2,15 +2,14 @@ # Slackware build script for tuxnes # Written by Kyle Guinn <elyk03@gmail.com> -# Modified by the SlackBuilds.org project - -set -e +# Updated slightly by B. Watson <yalhcru@gmail.com>, with permission PRGNAM=tuxnes VERSION=0.75 ARCH=${ARCH:-i486} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} + CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM @@ -20,23 +19,33 @@ if [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mtune=i686" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" +else + cat <<EOF +$PRGNAM is partly written in x86 assembly language, therefore cannot +be built on the current architecture of "$ARCH". + +Supported ARCH settings are "i486" and "i686". +EOF + exit 1 fi +set -e + rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . chmod -R u+w,go+r-w,a-s . # __FUNCTION__ is now a variable instead of a static string/macro in GCC 3.4+. # Replace __FUNCTION__ with the actual function names where it appears. -patch -p0 < $CWD/emu.c.patch +patch -p0 < $CWD/patches/emu.c.patch # Regenerate the build system so that it will support $CFLAGS. -patch -p0 < $CWD/configure.in.patch +patch -p0 < $CWD/patches/configure.in.patch rm acconfig.h install-sh missing mkinstalldirs aclocal autoheader @@ -48,7 +57,8 @@ CFLAGS="$SLKCFLAGS -fno-strict-aliasing" \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ - --with-x + --with-x \ + --build=$ARCH-slackware-linux make make install-strip DESTDIR=$PKG @@ -60,31 +70,32 @@ make install-strip DESTDIR=$PKG VERSION=0.75 if [ -e $CWD/$PRGNAM-$VERSION.tar.gz ]; then rm -rf $PRGNAM-$VERSION - tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz + tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . chmod -R u+w,go+r-w,a-s . # Patch the Makefile to support $CFLAGS - patch -p0 < $CWD/Makefile.patch + patch -p0 < $CWD/patches/Makefile.patch CFLAGS="$SLKCFLAGS" make - cp gtuxnes $PKG/usr/bin - chown root:root $PKG/usr/bin/gtuxnes - chmod 0755 $PKG/usr/bin/gtuxnes + install -s -m0755 -oroot -groot $PRGNAM $PKG/usr/bin + + # Icon by Deleket (Jojo Mendoza), downloaded from: + # http://www.iconarchive.com/show/gaming-icons-by-deleket/Nintendo-NES-icon.html + mkdir -p $PKG/usr/share/pixmaps + cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png + + mkdir -p $PKG/usr/share/applications + cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION - cp -a AUTHORS CHANGES COPYING INSTALL README TODO \ + cp -a AUTHORS CHANGES COPYING README TODO \ $PKG/usr/doc/$PRGNAM-$VERSION fi -) - -( cd $PKG - find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null - find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null -) +) || exit 1 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a AUTHORS BUGS CHANGES COPYING ChangeLog INSTALL* NEWS README THANKS \ +cp -a AUTHORS BUGS CHANGES COPYING ChangeLog NEWS README THANKS \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild |