games/jg-mgba: Added (Game Boy Advance emu core for Jolly Good Emu)

Signed-off-by: bedlam <dave@slackbuilds.org>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2023-01-22 10:44:05 +00:00 committed by Willy Sudiarto Raharjo
parent a1d5bb8df0
commit 5a70a3019f
No known key found for this signature in database
GPG key ID: 3F617144D7238786
4 changed files with 120 additions and 0 deletions

11
games/jg-mgba/README Normal file
View file

@ -0,0 +1,11 @@
jg-mgba (Game Boy Advance emulation core for Jolly Good Emulation)
mGBA is an emulator for multiple Nintendo handheld systems. The Jolly
Good API port is designed to be used with Game Boy Advance content.
Source for the emulator core is unmodified from upstream sources.
Filenames supported: .gba
To run files with other extensions: jollygood -c mgba <filename>
By default, no controls are mapped. The first time you run a game,
press Shift-1 to configure the first controller.

View file

@ -0,0 +1,80 @@
#!/bin/bash
# Slackware build script for jollycv
# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-mgba
SRCNAM=mgba
VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
LIBDIR=/usr/lib$LIBDIRSUFFIX
PKGLIB=$PKG/$LIBDIR
DOCDIR=/usr/doc/$PRGNAM-$VERSION
PKGDOC=$PKG/$DOCDIR
make -C jollygood install-strip \
CFLAGS="$SLKCFLAGS" \
DESTDIR=$PKG \
PREFIX=/usr \
DATAROOTDIR=/usr/share \
DOCDIR=$DOCDIR \
LIBDIR=$LIBDIR
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE

View file

@ -0,0 +1,10 @@
PRGNAM="jg-mgba"
VERSION="0.10.1"
HOMEPAGE="https://jgemu.gitlab.io/"
DOWNLOAD="https://gitlab.com/jgemu/mgba/-/archive/0.10.1/mgba-0.10.1.tar.gz"
MD5SUM="3751a9fe68493d336ac26f66a06d8932"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"

19
games/jg-mgba/slack-desc Normal file
View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
jg-mgba: jg-mgba (Game Boy Advance emulation core for Jolly Good Emulation)
jg-mgba:
jg-mgba: mGBA is an emulator for multiple Nintendo handheld systems. The Jolly
jg-mgba: Good API port is designed to be used with Game Boy Advance content.
jg-mgba: Source for the emulator core is unmodified from upstream sources.
jg-mgba:
jg-mgba:
jg-mgba:
jg-mgba:
jg-mgba:
jg-mgba: