summaryrefslogtreecommitdiffstats
path: root/sdlmame/APKBUILD
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"