games/jg-picodrive: Added (Sega 32X 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:49:24 +00:00 committed by Willy Sudiarto Raharjo
parent 5ffe84f756
commit 3b94c69508
No known key found for this signature in database
GPG key ID: 3F617144D7238786
4 changed files with 121 additions and 0 deletions

12
games/jg-picodrive/README Normal file
View file

@ -0,0 +1,12 @@
jg-picodrive (Sega 32X emulation core for Jolly Good Emulation)
PicoDrive is an emulator for the Sega 32X and related systems.
The Jolly Good API port is designed to be used exclusively with 32X
content. Source for the emulator core is unmodified from upstream
sources.
Filenames supported: .32x
To run files with other extensions: jollygood -c picodrive <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-picodrive
SRCNAM=picodrive
VERSION=${VERSION:-1.93.0}
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-picodrive"
VERSION="1.93.0"
HOMEPAGE="https://jgemu.gitlab.io/"
DOWNLOAD="https://gitlab.com/jgemu/picodrive/-/archive/1.93.0/picodrive-1.93.0.tar.gz"
MD5SUM="08e6e425ea9ea9c271e67e83b68f77ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"

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-picodrive: jg-picodrive (Sega 32X emulation core for Jolly Good Emulation)
jg-picodrive:
jg-picodrive: PicoDrive is an emulator for the Sega 32X and related systems.
jg-picodrive: The Jolly Good API port is designed to be used exclusively with 32X
jg-picodrive: content. Source for the emulator core is unmodified from upstream
jg-picodrive: sources.
jg-picodrive:
jg-picodrive:
jg-picodrive:
jg-picodrive:
jg-picodrive: