blob: 531cbb990347b2ef7b476cfa7bf46cd0a43c67ce (
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
|
# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=dolphin-emu
pkgver=5.0_git20200413
pkgrel=0
_commit="39f107f360b22e2b3e3757136c80629c44dbfb9f"
# Upstream doesn't actively support non 64-bit platforms and they're too slow
# to emulate any games anyway
arch="x86_64 aarch64"
url="https://dolphin-emu.org"
pkgdesc="A Gamecube / Wii emulator"
license="GPL-2.0-or-later"
depends="mbedtls"
makedepends="
cmake
ninja
mesa-dev
mesa-egl
ffmpeg-dev
libevdev-dev
eudev-dev
pugixml-dev
zlib-dev
lzo-dev
libpng-dev
sfml-dev
libusb-dev
miniupnpc-dev
mbedtls-dev
curl-dev
hidapi-dev
libx11-dev
qt5-qtbase-dev
libxi-dev
bluez-dev
pulseaudio-dev
vulkan-headers
libxrandr-dev
fmt-dev
enet-dev
"
# The following dependencies are required, but atm not supported for using system wide libraries
# minizip-dev xxhash-dev soundtouch-dev gtest-dev
source="https://github.com/dolphin-emu/dolphin/archive/$_commit/dolphin-emu-$_commit.tar.gz"
subpackages="$pkgname-doc $pkgname-lang"
builddir="$srcdir/dolphin-$_commit"
prepare() {
default_prepare
# Make sure we never use non-system libraries except the ones that are not
# supported being used system-wide by removing them from the Externals
# folder
KEEP_SOURCES="
Bochs_disasm
FreeSurround
cpp-optparse
glslang
imgui
xxhash
minizip
soundtouch
cubeb
gtest
picojson
"
# Move the libraries we want to keep out of the externals folder
for s in $KEEP_SOURCES; do
mv -v "Externals/$s" .
done
# Remove the rest
rm -r Externals/*
# Move them back
for s in $KEEP_SOURCES; do
mv -v "$s" "Externals/"
done
}
build() {
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
-DUSE_DISCORD_PRESENCE=OFF \
-DUSE_SHARED_ENET=ON \
-DDISTRIBUTOR="alpinelinux.org"
ninja -C build
}
check() {
cd build
CTEST_OUTPUT_ON_FAILURE=TRUE ctest
}
package() {
DESTDIR="$pkgdir" ninja -C build install
install -Dm 644 Data/51-usb-device.rules -t "$pkgdir"/usr/lib/udev/rules.d/
}
sha512sums="a03c4d9a3f49115ccae764b9b8bf033b8b3257a141b4dbfbc345666b1beb7fc3f684b19811f28dd97a5f8bba4e317e71fbf09f033b84e39905fc4513fe7df62a dolphin-emu-39f107f360b22e2b3e3757136c80629c44dbfb9f.tar.gz"
|