# Maintainer: Nathan Angelacos pkgname=sdlmame _pkgmaj=0 _pkgmin=183 pkgver=${_pkgmaj}.${_pkgmin} _pkgver=${_pkgmaj}${_pkgmin} pkgrel=1 pkgdesc="Vintage computer emulator with SDL support" arch=all url="http://mamedev.org/" license="GPL2" #depends="" makedepends="alsa-lib libxinerama-dev qt5-qtbase-dev sdl2-dev sdl2_ttf-dev glu mesa-dev nasm python2 unzip" install= subpackages="$pkgname-doc $pkgname-extras" source="https://github.com/mamedev/mame/releases/download/mame${_pkgver}/mame${_pkgver}s.zip 0001-gcc-4-6.patch 0002-glibc-musl-fixes.patch 0003-redefine-page-size.patch 0004-poll-not-sys-poll.patch " builddir="$srcdir"/$pkgname-$pkgver prepare() { mkdir "$srcdir"/$pkgname-$pkgver cd "$builddir" unzip ../mame.zip for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1; esac done } build() { cd "$builddir" make \ NOWERROR=1 \ OPTIMIZE=2 \ TOOLS=1 \ ARCHOPTS=-flifetime-dse=1 \ || return 1 } check() { # dummy test framework return 0 } package() { # Taken from archlinux's aur cd "$builddir" install -Dm755 mame "$pkgdir"/usr/bin/${pkgname} || \ install -Dm755 mame64 "$pkgdir"/usr/bin/${pkgname} for i in chdman jedutil regrep romcmp src2html srcclean ldverify ldresample; do install -m755 ${i} "$pkgdir"/usr/bin/${i} done install -dm755 "$pkgdir"/usr/share/${pkgname} # Install the extra bits install -d "$pkgdir"/usr/share/${pkgname}/{artwork,ctrlr,hash,keymaps,shader} install -d "$pkgdir"/usr/share/man/man1 install -d "$pkgdir"/usr/share/man/man6 # install -m644 src/osd/modules/opengl/shader/glsl*.*h "$pkgdir"/usr/share/${pkgname}/shader/ cp -a "$srcdir"/artwork/* "$pkgdir"/usr/share/${pkgname}/artwork/ install -m644 "$srcdir"/ctrlr/* "$pkgdir"/usr/share/${pkgname}/ctrlr/ install -m644 keymaps/* "$pkgdir"/usr/share/${pkgname}/keymaps/ install -m644 hash/* "$pkgdir"/usr/share/${pkgname}/hash/ cp -a bgfx "$pkgdir"/usr/share/${pkgname}/bgfx cp -a plugins "$pkgdir"/usr/share/${pkgname}/plugins cp -a language "$pkgdir"/usr/share/${pkgname}/language # Include the license install -Dm644 docs/LICENSE "$pkgdir"/usr/share/licenses/${pkgname}/LICENSE # FS#28203 sed -i 's|KEYCODE_2_PAD|KEYCODE_2PAD|' "$pkgdir"/usr/share/sdlmame/ctrlr/*.cfg sed -i 's|KEYCODE_4_PAD|KEYCODE_4PAD|' "$pkgdir"/usr/share/sdlmame/ctrlr/*.cfg sed -i 's|KEYCODE_6_PAD|KEYCODE_6PAD|' "$pkgdir"/usr/share/sdlmame/ctrlr/*.cfg sed -i 's|KEYCODE_8_PAD|KEYCODE_8PAD|' "$pkgdir"/usr/share/sdlmame/ctrlr/*.cfg find "$pkgdir" -type f -exec strip {} \; # documentation install -dm0755 "$pkgdir"/usr/share/doc cp -a docs "$pkgdir"/usr/share/doc/$pkgname } extras() { depends="$pkgname" pkgdesc="Extra utils for $pkgname" mkdir -p "$subpkgdir"/usr/bin cd "$pkgdir" for i in chdman jedutil regrep romcmp src2html srcclean ldverify ldresample; do mv usr/bin/${i} "$subpkgdir"/usr/bin/ done } sha512sums="4ef43af2f887bc68372e7146ffc3ba0db476994651270ab841b5df823c7345be645c4e6e5a08184c70815abdbe6581c291d624bb51402cc8f4579247cfdf1daf mame0183s.zip ad2f62d35947c8aadfacd7b6239cbb9f4d5e9c106de5499331afd61db136d04156e6775fa72a3323357fb999ac4b014ea9f03050bde4e93bf8e3ca291bf8f8e2 0001-gcc-4-6.patch 49513b40951d7213275265ef3e00356413d0a8ef6b210efbc13aab13feb999adb731bc49e6c249a60adeaa6ab261a3f0aabb208e903352e6541b2dcdeed37c32 0002-glibc-musl-fixes.patch aeee3f987b4a67e650618cab484d922b3092a09ae066dc5d97afe18168a992db717c220980c9045bb09867bbe22c8d1a10aabcff1d26b8585e8bd0f1b307625d 0003-redefine-page-size.patch e089903ddc03853e2696d3726ccc78e5ff477fdb0e40d3e23983950d39f82c08c7759b2e8a256fb0d36e2bb0e90aa98b46daa63f5380260e4c12b30f7d79a9d8 0004-poll-not-sys-poll.patch"