aboutsummaryrefslogtreecommitdiffstats
path: root/testing/mame/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/mame/APKBUILD')
-rw-r--r--testing/mame/APKBUILD231
1 files changed, 115 insertions, 116 deletions
diff --git a/testing/mame/APKBUILD b/testing/mame/APKBUILD
index cf5774e31d7..991b95baa8e 100644
--- a/testing/mame/APKBUILD
+++ b/testing/mame/APKBUILD
@@ -1,18 +1,18 @@
-# Contributor: Taner Tas <taner76@gmail.com>
# Maintainer: Taner Tas <taner76@gmail.com>
pkgname=mame
-pkgver=0.224
+pkgver=0.251
_pkgver=${pkgver/.}
-pkgrel=1
+_groovymame=gm0251sr002o
+pkgrel=0
pkgdesc="Multi Arcade Machine Emulator with GroovyMAME/Switchres/No-nag patchset."
url="https://mamedev.org/"
# riscv64: takes forever to build and constantly fails
-arch="all !mips !mips64 !riscv64"
+# s390x: who plays an arcade emulator on a mainframe
+arch="all !s390x !riscv64"
license="GPL-2.0-or-later"
depends="$pkgname-common"
makedepends="
alsa-lib-dev
- clang-dev
coreutils
expat-dev
flac-dev
@@ -26,7 +26,8 @@ makedepends="
mesa-dev
nasm
portaudio-dev
- portmidi-dev
+ portmidi-dev<=200
+ pulseaudio-dev
python3-dev
py3-sphinx
rapidjson-dev
@@ -39,28 +40,23 @@ subpackages="
$pkgname-common::noarch
$pkgname-arcade
$pkgname-mess
- $pkgname-data::noarch
+ $pkgname-plugins::noarch
$pkgname-doc
$pkgname-lang
$pkgname-tools
- $pkgname-plugins::noarch
+ $pkgname-data::noarch
"
source="
https://github.com/mamedev/mame/archive/mame$_pkgver.tar.gz
+ $_groovymame.patch::https://github.com/antonioginer/GroovyMAME/releases/download/$_groovymame/GroovyMAME${_groovymame:3:3}.patch
mame.ini
midi.conf
fix-musl.patch
- groovymame.patch
nonag.patch
"
options="!check" # No test suite
builddir="$srcdir"/$pkgname-$pkgname${pkgver/.}
-# temp allow textrels on rv64
-case $CARCH in
- riscv64) options="$options textrels" ;;
-esac
-
build() {
case "$CARCH" in
x86|armhf|armv7) _PTR64=0;;
@@ -72,61 +68,43 @@ build() {
*) _NOASM=1 ;;
esac
- case "$CARCH" in
- s390x) _BIGENDIAN=1 ;;
- *) _BIGENDIAN=0 ;;
- esac
-
- case "$CARCH" in
- armhf)
- # clang segfaults on armhf
- true
- ;;
- *)
- # clang builds have better benchmark score and smaller size
- export OVERRIDE_CC=clang
- export OVERRIDE_CXX=clang++
- # clang workaraound
- sed -i -e 's/-flifetime-dse=1//g' scripts/genie.lua
- ;;
- esac
-
- export CFLAGS="$CFLAGS -I/usr/include/lua5.3 -DBX_CRT_MUSL -Wno-everything"
- export CXXFLAGS="$CXXFLAGS $CFLAGS"
+ export CFLAGS="$CFLAGS -I/usr/include/lua5.3 -DBX_CRT_MUSL"
+ export CXXFLAGS="$CXXFLAGS -I/usr/include/lua5.3 -DBX_CRT_MUSL"
export LDFLAGS="$LDFLAGS -L/usr/lib/lua5.3"
-_build="make
- TARGETOS=linux
- NOWERROR=1
- DEBUG=0
- USE_QTDEBUG=0
- VERBOSE=1
- REGENIE=1
- OSD=sdl
- SYMBOLS=0
- FORCE_DRC_C_BACKEND=
- PTR64=$_PTR64
- NOASM=$_NOASM
- BIGENDIAN=$_BIGENDIAN
- TOOLS=
- PYTHON_EXECUTABLE=python3
- SDL_INI_PATH=/etc/mame
- USE_SYSTEM_LIB_EXPAT=1
- USE_SYSTEM_LIB_ZLIB=1
- USE_SYSTEM_LIB_JPEG=1
- USE_SYSTEM_LIB_FLAC=1
- USE_SYSTEM_LIB_LUA=1
- USE_SYSTEM_LIB_SQLITE3=1
- USE_SYSTEM_LIB_PORTAUDIO=1
- USE_SYSTEM_LIB_UV=1
- USE_SYSTEM_LIB_GLM=1
- USE_SYSTEM_LIB_RAPIDJSON=1
- USE_SYSTEM_LIB_PORTMIDI=1
- USE_SYSTEM_LIB_ASIO=0"
-
- [ -f mame ] || [ -f mame64 ] || $_build TOOLS=1 SUBTARGET=mame
- [ -f mamearcade ] || [ -f mamearcade64 ] || $_build SUBTARGET=arcade
- [ -f mess ] || [ -f mess64 ] || $_build SUBTARGET=mess
+ local build="make
+ TARGETOS=linux
+ NOWERROR=1
+ DEBUG=0
+ USE_QTDEBUG=0
+ VERBOSE=1
+ REGENIE=1
+ OSD=sdl
+ SYMBOLS=0
+ FORCE_DRC_C_BACKEND=
+ PTR64=$_PTR64
+ NOASM=$_NOASM
+ BIGENDIAN=0
+ TOOLS=
+ PYTHON_EXECUTABLE=python3
+ SDL_INI_PATH=/etc/mame
+ USE_SYSTEM_LIB_EXPAT=1
+ USE_SYSTEM_LIB_ZLIB=1
+ USE_SYSTEM_LIB_JPEG=1
+ USE_SYSTEM_LIB_FLAC=1
+ USE_SYSTEM_LIB_LUA=1
+ USE_SYSTEM_LIB_SQLITE3=1
+ USE_SYSTEM_LIB_PORTAUDIO=1
+ USE_SYSTEM_LIB_UV=1
+ USE_SYSTEM_LIB_GLM=1
+ USE_SYSTEM_LIB_RAPIDJSON=1
+ USE_SYSTEM_LIB_PORTMIDI=1
+ USE_SYSTEM_LIB_ASIO=0
+ "
+
+ [ -f mame ] || [ -f mame64 ] || $build TOOLS=1 SUBTARGET=mame
+ [ -f mamearcade ] || [ -f mamearcade64 ] || $build SUBTARGET=arcade
+ [ -f mess ] || [ -f mess64 ] || $build SUBTARGET=mess
}
package() {
@@ -144,61 +122,34 @@ package() {
do
install -D -m644 docs/man/"$i" "$pkgdir"/usr/share/man/man1/"$i"
done
-}
-common() {
- cd "$builddir"
- pkgdesc="MAME - Common configuration files"
- install -D -m644 "$srcdir"/mame.ini "$subpkgdir"/etc/mame/mame.ini
- install -D -m644 "$srcdir"/midi.conf "$subpkgdir"/usr/lib/modules-load.d/midi.conf
- install -d -m755 "$subpkgdir"/usr/share/$pkgname/roms
-}
+ install -D -m644 "$srcdir"/mame.ini "$pkgdir"/etc/mame/mame.ini
+ install -D -m644 "$srcdir"/midi.conf "$pkgdir"/usr/lib/modules-load.d/midi.conf
+ install -d -m755 "$pkgdir"/usr/share/mame/roms
-arcade() {
- pkgdesc="Multi Arcade Machine Emulator - Arcade specific build."
- cd "$builddir"
- install -D -m755 mamearcade "$subpkgdir"/usr/bin/mamearcade || \
- install -D -m755 mamearcade64 "$subpkgdir"/usr/bin/mamearcade
- ln -s mamearcade "$subpkgdir"/usr/bin/arcade
-}
+ install -D -m755 mamearcade "$pkgdir"/usr/bin/mamearcade || \
+ install -D -m755 mamearcade64 "$pkgdir"/usr/bin/mamearcade
+ ln -s mamearcade "$pkgdir"/usr/bin/arcade
-mess() {
- pkgdesc="Multi Arcade Machine Emulator - Mess specific build."
- cd "$builddir"
- install -D -m755 mess "$subpkgdir"/usr/bin/mess || \
- install -D -m755 mess64 "$subpkgdir"/usr/bin/mess
-}
+ install -D -m755 mamemess "$pkgdir"/usr/bin/mess || \
+ install -D -m755 mamemess64 "$pkgdir"/usr/bin/mess
-data() {
- pkgdesc="Distribution data files for MAME"
- cd "$builddir"
- mkdir -p "$subpkgdir"/usr/share/$pkgname
for i in artwork \
bgfx \
hash \
hlsl \
ini \
keymaps \
+ language \
+ plugins \
samples
do
- cp -r "$i" "$subpkgdir"/usr/share/$pkgname
+ cp -r "$i" "$pkgdir"/usr/share/mame
done
- rm -rf "$subpkgdir"/usr/share/$pkgname/bgfx/shaders/dx11
- rm -rf "$subpkgdir"/usr/share/$pkgname/bgfx/shaders/dx9
- rm -rf "$subpkgdir"/usr/share/$pkgname/bgfx/shaders/metal
-}
+ rm -rf "$pkgdir"/usr/share/mame/bgfx/shaders/dx11
+ rm -rf "$pkgdir"/usr/share/mame/bgfx/shaders/dx9
+ rm -rf "$pkgdir"/usr/share/mame/bgfx/shaders/metal
-plugins() {
- pkgdesc="Distribution plugins for MAME"
- cd "$builddir"
- mkdir -p "$subpkgdir"/usr/share/$pkgname
- cp -r plugins "$subpkgdir"/usr/share/$pkgname/
-}
-
-tools() {
- pkgdesc="Tools for MAME"
- cd "$builddir"
- mkdir -p "$subpkgdir"/usr/bin
for i in castool \
chdman \
floptool \
@@ -208,19 +159,67 @@ tools() {
ldverify \
romcmp
do
- install -sm755 "$i" "$subpkgdir"/usr/bin
+ install -Dm755 "$i" -t "$pkgdir"/usr/bin
done
}
+common() {
+ pkgdesc="MAME - Common configuration files"
+
+ amove etc/mame/mame.ini \
+ usr/lib/modules-load.d/midi.conf \
+ usr/share/mame/roms
+}
+
+arcade() {
+ pkgdesc="Multi Arcade Machine Emulator - Arcade specific build."
+
+ amove usr/bin/mamearcade \
+ usr/bin/arcade
+}
+
+mess() {
+ pkgdesc="Multi Arcade Machine Emulator - Mess specific build."
+
+ amove usr/bin/mess
+}
+
+data() {
+ pkgdesc="Distribution data files for MAME"
+
+ amove usr/share/mame
+}
+
+plugins() {
+ pkgdesc="Distribution plugins for MAME"
+
+ amove usr/share/mame/plugins
+}
+
+tools() {
+ pkgdesc="Tools for MAME"
+
+ amove usr/bin/castool \
+ usr/bin/chdman \
+ usr/bin/floptool \
+ usr/bin/imgtool \
+ usr/bin/jedutil \
+ usr/bin/ldresample \
+ usr/bin/ldverify \
+ usr/bin/romcmp
+}
+
lang() {
pkgdesc="Localization files for MAME"
- cd "$builddir"
- mkdir -p "$subpkgdir"/usr/share/$pkgname
- cp -r language "$subpkgdir"/usr/share/$pkgname/
+
+ amove usr/share/mame/language
}
-sha512sums="a5e01dd017cb78a5aea56f48d7bc2375f2c2b8d4c30b47b1e3f543ee74fb9777c01d8e8305655034e28e6929ce8bd82e9b066333f15718b44ded3adcd6df9b5b mame0224.tar.gz
+
+sha512sums="
+5d613f5057cbd30e20bd47912e31db25d284b75e768228d637a740c2d5303297a0d53caff79f38b1dd3f691e1c1978f9e3c3b20158c61f71b94d879fc9c8ddf5 mame0251.tar.gz
+c99a4b0dc5eed6126a9b1237b824d16a19267b61041e90637e9566abe0ca32376478c3cead7b32388fe253b351b842cb4b873d42477fa53fc09d4164a595d06a gm0251sr002o.patch
dc008245cbea0b94f58d83e09bf5fd3fff04ac0e2f3a36b910a8b7633c5377419fc67a1fd366ef268e283f744d9a8d29928cfacf456b3edaa2d0b1a11d46a701 mame.ini
8f83ff5a916f4ff8e86c5afbdfe4475f7780bb36c20c78d6d029d0eb0dafd77b3471faa538aca384001d2049dc94c4df3429c67d743adde9fd6329c91e6d19a2 midi.conf
-75bba366aebb37de7758368fbf7418194a18d535e61c1768e6c2c5cf4b3b7a2f625ef687cb8278c03daa9e308951df4c0bdcc944dfcc4ce5305f5ac83e5e049b fix-musl.patch
-9107239ea2081cbc5c445559c4f0abf0f6833e6d9df16e4558a2375e5925f789ac749f24744c9d85150fe6822d9ebdafa437cf06419f6bd7beae343040dbf3b4 groovymame.patch
-b9d0373472807b81f59be1c8c6a90e3c6774e864a3e73ca4336040bf032c04b270182f8f97bcced8b4f345bcde1f97e114568857a258f9ff010d9b575e61f97c nonag.patch"
+32fa59744e426a0921e44e1e792dbdc263cf8e505407adfe1dc392aa949db96bf8fce2140a3f5ede5a5ba756cf40d80887c502f52cec805c34c477ac44c21049 fix-musl.patch
+3e4e1ccfc506d18cd4d78ea477b53bf9854568c1eab64e6dc63bbdc750dcd94a2229635d17dbe9c5ee75b28baffeac5c87850f7c87b0dd400636811a961d8d9d nonag.patch
+"