blob: 3b23b983dc2be0566bf1cd21d5d4857dd8b5749a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
# Maintainer: Nathan Angelacos <nangel@alpinelinux.org>
pkgname=sdlmame
_pkgmaj=0
_pkgmin=183
pkgver=${_pkgmaj}.${_pkgmin}
_pkgver=${_pkgmaj}${_pkgmin}
pkgrel=0
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"
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/lib/${pkgname}/${pkgname} || \
install -Dm755 mame64 "$pkgdir"/usr/lib/${pkgname}/${pkgname}
install -m755 chdman "$pkgdir"/usr/lib/${pkgname}/chdman
install -m755 jedutil "$pkgdir"/usr/lib/${pkgname}/jedutil
install -m755 regrep "$pkgdir"/usr/lib/${pkgname}/regrep
install -m755 romcmp "$pkgdir"/usr/lib/${pkgname}/romcmp
# install -m755 testkeys "$pkgdir"/usr/lib/${pkgname}/testkeys
install -m755 src2html "$pkgdir"/usr/lib/${pkgname}/src2html
install -m755 srcclean "$pkgdir"/usr/lib/${pkgname}/srcclean
install -m755 ldverify "$pkgdir"/usr/lib/${pkgname}/ldverify
install -m755 ldresample "$pkgdir"/usr/lib/${pkgname}/ldresample
install -dm755 "$pkgdir"/usr/share/${pkgname}
for i in $pkgname chdman jedutil regrep romcmp testkeys src2html srcclean ldverify ldresample; do
ln -s /usr/lib/$pkgname/$i "$pkgdir"/usr/share/$pkgname/$i
done
# 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/
# install -m644 src/osd/sdl/man/*.1* "$pkgdir"/usr/share/man/man1/
# install -m644 src/osd/sdl/man/*.6* "$pkgdir"/usr/share/man/man6/
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
}
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"
|