blob: 20d1af9c0fa84e0ac2def622d97fc9ad4995718d (
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
|
# Maintainer: Alexandre Bouvier <contact@amb.tf>
_pkgname=xemu
pkgname=$_pkgname-git
pkgver=0.6.0.r0.g3c1fcf6202
pkgrel=1
pkgdesc="Original Xbox emulator (fork of XQEMU)"
arch=('x86_64')
url="https://xemu.app/"
license=('GPL2')
depends=('sdl2')
makedepends=(
'git'
'glib2'
'glu'
'gtk3'
'libepoxy'
'libpcap'
'libsamplerate'
'libslirp'
'meson'
'ninja'
'openssl'
'pixman'
'python'
'xxhash'
)
provides=("$_pkgname")
conflicts=("$_pkgname")
install=$_pkgname.install
source=(
"git+https://github.com/mborgerson/$_pkgname.git"
'git+https://github.com/epezent/implot.git'
'git+https://github.com/ocornut/imgui.git'
'git+https://gitlab.com/qemu-project/berkeley-softfloat-3.git'
'git+https://gitlab.com/qemu-project/berkeley-testfloat-3.git'
'git+https://gitlab.com/qemu-project/keycodemapdb.git'
)
b2sums=(
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
)
pkgver() {
cd $_pkgname
git describe --long | sed 's/^xemu-v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
cd $_pkgname
git submodule init tests/fp/berkeley-{soft,test}float-3 ui/{imgui,implot,keycodemapdb}
git config submodule.tests/fp/berkeley-softfloat-3.url ../berkeley-softfloat-3
git config submodule.tests/fp/berkeley-testfloat-3.url ../berkeley-testfloat-3
git config submodule.ui/imgui.url ../imgui
git config submodule.ui/implot.url ../implot
git config submodule.ui/keycodemapdb.url ../keycodemapdb
git submodule update
python scripts/gen-license.py > XEMU_LICENSE
# unbundle xxhash
sed -i 's/"xxHash\/xxh3\.h"/<xxh3.h>/' hw/xbox/nv2a/pgraph.c
}
build() {
cd $_pkgname
./configure \
--audio-drv-list="sdl" \
--enable-slirp=system \
--extra-cflags="-DXBOX=1" \
--target-list=i386-softmmu \
--with-git-submodules=ignore
make qemu-system-i386
}
package() {
depends+=(
'libgdk-3.so'
'libglib-2.0.so'
'libgobject-2.0.so'
'libgtk-3.so'
'libpcap.so'
'libpixman-1.so'
'libsamplerate.so'
'libslirp.so'
)
cd $_pkgname
# shellcheck disable=SC2154
install -Dm755 build/qemu-system-i386 "$pkgdir"/usr/bin/$_pkgname
install -Dm644 ui/xemu.desktop "$pkgdir"/usr/share/applications/$_pkgname.desktop
for size in 24 32 48 256 512; do
install -Dm644 ui/icons/xemu_${size}x${size}.png "$pkgdir"/usr/share/icons/hicolor/${size}x${size}/apps/$_pkgname.png
done
install -Dm644 ui/icons/xemu.svg "$pkgdir"/usr/share/icons/hicolor/scalable/apps/$_pkgname.svg
install -Dm644 XEMU_LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.txt
}
|