PKGBUILDs/community/mame/PKGBUILD

77 lines
2.5 KiB
Bash
Raw Normal View History

2018-04-25 12:30:02 +00:00
# Maintainer: Antonio Rojas <arojas@archlinux.org>
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: robb_force <robb_force@holybuffalo.net>
# Contributor: JJDaNiMoTh <jjdanimoth@gmail.com>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - install 'mame' instead of 'mame64'
highmem=1
pkgname=mame
2018-09-28 12:29:06 +00:00
pkgver=0.202
2018-07-25 09:51:22 +00:00
pkgrel=1
2018-04-25 12:30:02 +00:00
pkgdesc="A port of the popular Multiple Arcade Machine Emulator using SDL with OpenGL support."
url="http://mamedev.org/"
license=(GPL2)
arch=(x86_64)
2018-06-27 12:38:18 +00:00
depends=(sdl2_ttf qt5-base lua libutf8proc pugixml portmidi portaudio)
makedepends=(nasm python asio rapidjson glm libxinerama)
2018-04-25 12:30:02 +00:00
conflicts=(sdlmame)
replaces=(sdlmame)
source=("https://github.com/mamedev/mame/archive/mame${pkgver/./}.tar.gz" mame.sh)
2018-09-28 12:29:06 +00:00
sha256sums=('a5cef3e7e606e2a36d25b559a5410c1c3105acd24ddbff03352cacb1f1ca7053'
2018-07-14 16:50:14 +00:00
'd089e182d3aadf3b9efb7948329923e24feedd64d107f9582f2550c2e3bb6d1d')
2018-04-25 12:30:02 +00:00
2018-06-27 12:38:18 +00:00
prepare() {
cd mame-mame${pkgver/./}
# Use system libraries
sed -e 's|\# USE_SYSTEM_LIB|USE_SYSTEM_LIB|g' -i makefile
}
2018-04-25 12:30:02 +00:00
build() {
cd mame-mame${pkgver/./}
make \
NOWERROR=1 \
OPTIMIZE=2 \
TOOLS=1 \
ARCHOPTS=-flifetime-dse=1
}
package() {
cd mame-mame${pkgver/./}
# Install the mame script
install -Dm755 "$srcdir"/$pkgname.sh "$pkgdir"/usr/bin/$pkgname
# Install the binaries
install -Dm755 mame "$pkgdir"/usr/lib/mame/mame
for _i in castool chdman imgtool jedutil nltool nlwav pngcmp regrep romcmp src2html \
split srcclean ldverify ldresample; do
install -m755 $_i -t "$pkgdir"/usr/lib/mame
done
# Install the extra bits
2018-05-01 12:38:24 +00:00
install -Dm644 src/osd/modules/opengl/shader/glsl*.*h -t "$pkgdir"/usr/lib/$pkgname/shader/
cp -ar {artwork,bgfx,plugins,language,ctrlr,keymaps,hash} "$pkgdir"/usr/lib/$pkgname/
2018-04-25 12:30:02 +00:00
# Include the license
install -Dm644 docs/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
# FS#28203
2018-05-01 12:38:24 +00:00
sed -i 's|KEYCODE_2_PAD|KEYCODE_2PAD|' "$pkgdir"/usr/lib/mame/ctrlr/*.cfg
sed -i 's|KEYCODE_4_PAD|KEYCODE_4PAD|' "$pkgdir"/usr/lib/mame/ctrlr/*.cfg
sed -i 's|KEYCODE_6_PAD|KEYCODE_6PAD|' "$pkgdir"/usr/lib/mame/ctrlr/*.cfg
sed -i 's|KEYCODE_8_PAD|KEYCODE_8PAD|' "$pkgdir"/usr/lib/mame/ctrlr/*.cfg
2018-04-25 12:30:02 +00:00
# documentation
install -dm0755 "$pkgdir"/usr/share/doc
cp -a docs "$pkgdir"/usr/share/doc/$pkgname
rm -r "$pkgdir"/usr/share/doc/$pkgname/man
2018-05-01 12:38:24 +00:00
install -d "$pkgdir"/usr/share/man/man{1,6}
install -m644 docs/man/*.1* "$pkgdir"/usr/share/man/man1/
install -m644 docs/man/*.6* "$pkgdir"/usr/share/man/man6/
2018-04-25 12:30:02 +00:00
}