games/snes9x: Fix build without portaudio.

Signed-off-by: B. Watson <urchlay@slackware.uk>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2023-04-18 00:18:14 -04:00 committed by Willy Sudiarto Raharjo
parent dd4345a6a0
commit d944e377ac
No known key found for this signature in database
GPG key ID: 3F617144D7238786
3 changed files with 27 additions and 10 deletions

View file

@ -31,10 +31,18 @@ Notes:
or RETROARCH=no to forcibly disable the core. Note that RetroArch
doesn't have to be installed to build the libretro core, but it's
useless without RetroArch installed. Also note: the libretro core
builds, but has not been tested by the SlackBuild author.
builds, but has not been tested by the SlackBuild author. If it
works for you, let me know so I can update this README.
- OSS audio is disabled by default. Most users won't be affected,
since PulseAudio is now the default audio system on Slackware, and
ALSA is the fallback option. If you *need* OSS support, set OSS=yes
in the script's environment. You may also disable PulseAudio by
setting PULSE=no in the environment.
in the script's environment.
- PulseAudio is enabled by default. You can disable it with PULSE=no
in the environment.
- portaudio is an optional dependency. It's autodetected at build time,
but you can disable it with PORTAUDIO=no in the environment. I have
no idea why anyone would want to built snes9x with portaudio, but
do whatever you decide to do.

View file

@ -14,6 +14,6 @@ snes9x: for the SNES and Super Famicom Nintendo game systems on your PC or
snes9x: Workstation. The games include some real gems that were only ever
snes9x: released in Japan.
snes9x:
snes9x: Build options: PULSE=@WITHPULSE@ OSS=@WITHOSS@ RETROARCH=@build_ra@
snes9x:
snes9x: Build options:
snes9x: PULSE=@PU@ OSS=@OSS@ RETROARCH=@RA@ PORTAUDIO=@PA@
snes9x:

View file

@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# 20230418 bkw: BUILD=2, make portaudio optional + autodetected.
# 20230410 bkw: update for 1.62.3.
# Most of the work needed for this update was done by M.Dinslage,
# to whom I owe thanks. I updated the man page, and added the
@ -18,7 +19,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=snes9x
VERSION=${VERSION:-1.62.3}
BUILD=${BUILD:-1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@ -95,6 +96,13 @@ if [ "${OSS:-no}" = "no" ]; then
WITHOSS=no
fi
WITH_PA=no
PA_OPT="-DUSE_PORTAUDIO=OFF"
if pkg-config --exists portaudio-2.0 && [ "${PORTAUDIO:-yes}" = "yes" ]; then
WITH_PA=yes
PA_OPT="-DUSE_PORTAUDIO=ON"
fi
SLKCFLAGS+=" -DNDEBUG"
mkdir -p gtk/build
cd gtk/build
@ -103,7 +111,7 @@ cd gtk/build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_BINDIR=games \
$PULSEOPT $OSSOPT \
$PULSEOPT $OSSOPT $PA_OPT \
-DCMAKE_INSTALL_DATAROOTDIR=share \
-DUSE_SYSTEMZIP=OFF \
-DCMAKE_BUILD_TYPE=Release ..
@ -187,9 +195,10 @@ cp -a LICENSE README* docs/* unix/docs/* unix/snes9x.conf.default $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
sed -e "s,@WITHPULSE@,$WITHPULSE," \
-e "s,@WITHOSS@,$WITHOSS," \
-e "s,@build_ra@,$build_ra," \
sed -e "s,@PU@,$WITHPULSE," \
-e "s,@OSS@,$WITHOSS," \
-e "s,@PA@,$WITH_PA," \
-e "s,@RA@,$build_ra," \
< $CWD/slack-desc \
> $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh