blob: f7f3a8e01446a78732d7cc90c2926b2d6d4bda60 (
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
|
# Contributor: George Rawlinson <grawlinson@archlinux.org>
# Contributor: Alexandre Bouvier <contact@amb.tf>
pkgname=xemu
pkgver=0.8.48
pkgrel=1
pkgdesc="Original Xbox emulator (fork of XQEMU)"
arch=(x86_64)
url=https://xemu.app/
license=("GPL-2.0-only AND LGPL-2.1-only AND LicenseRef-QEMUDistributionLicense")
depends=(
gcc-libs
glibc
glslang
hicolor-icon-theme
sdl2
)
makedepends=(
cmake
curl
git
glib2
glu
gtk3
keyutils
libepoxy
libpcap
libsamplerate
libslirp
meson
nlohmann-json
python-yaml
'tomlplusplus>=3.1'
vulkan-headers
vulkan-icd-loader
'xxhash>=0.8'
zlib
)
optdepends=(
'fancy-mouse-boot-rom: first-stage xbox bootrom'
)
install=$pkgname.install
source=(
"$pkgname::git+https://github.com/xemu-project/xemu.git#tag=v$pkgver"
)
b2sums=('76d4c5b71acc9816edae5f95e98b44c8ca03eb8f2e541525da1ea92be4bdf81cf3509fd192ac5d2149167f18ab1a51cbce2e2f2265456dacb7e959ae996d4274')
prepare() {
cd $pkgname
echo method=cmake | tee -a subprojects/{SPIRV-Reflect,VulkanMemoryAllocator,glslang,nv2a_vsh_cpu,volk}.wrap
meson subprojects download
mkdir -p ../build
python scripts/gen-license.py > XEMU_LICENSE
# fix bug with cmake subprojects
sed -i '/CPU_CFLAGS="-m64"/d' configure
}
build() {
cd build
../$pkgname/configure \
--audio-drv-list="sdl" \
--disable-docs \
--disable-download \
--disable-werror \
--enable-pie \
--extra-cflags="-DXBOX=1" \
--ninja="$NINJA" \
--target-list="i386-softmmu" \
-Dbuildtype=plain
make qemu-system-i386
}
package() {
depends+=(
'libcurl.so'
'libepoxy.so'
'libgdk-3.so'
'libglib-2.0.so'
'libgobject-2.0.so'
'libgtk-3.so'
'libpcap.so'
'libsamplerate.so'
'libslirp.so'
'libtomlplusplus.so'
'libxxhash.so'
'libz.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 16 24 32 48 64 128 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
}
|