diff options
Diffstat (limited to 'testing/mame/APKBUILD')
-rw-r--r-- | testing/mame/APKBUILD | 231 |
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 +" |