blob: 3250b3d34f79b02e3c6de58f32010393bf1af5e8 (
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
|
# Contributor: Joshua Murphy <joshuamurphy@posteo.net>
# Maintainer: Joshua Murphy <joshuamurphy@posteo.net>
pkgname=cemu
pkgver=2.0.46
_pkgver=2.0-46
pkgrel=0
_cubeb=2071354a69aca7ed6df3b4222e305746c2113f60
_imgui=f65bcf481ab34cd07d3909aab1479f409fa79f2f
pkgdesc="Wii U Emulator"
url="https://cemu.info"
arch="x86_64"
license="MPL-2.0"
# clang15 https://github.com/cemu-project/Cemu/issues/781
makedepends="
boost-dev
clang15
cmake
curl-dev
fmt-dev
glm-dev
glslang-dev
glslang-static
gtk+3.0-dev
libpng-dev
libucontext-dev
libzip-dev
lld
llvm
mesa-dev
nasm
openssl-dev
pugixml-dev
pulseaudio-dev
rapidjson-dev
samurai
sdl2-dev
speexdsp-dev
vulkan-loader-dev
wayland-dev
wxwidgets-dev
zarchive-dev
zlib-dev
zstd-dev
"
subpackages="$pkgname-lang"
source="$pkgname-$_pkgver.tar.gz::https://github.com/cemu-project/Cemu/archive/v$_pkgver.tar.gz
cubeb-$_cubeb.tar.gz::https://github.com/mozilla/cubeb/archive/$_cubeb.tar.gz
imgui-$_imgui.tar.gz::https://github.com/ocornut/imgui/archive/$_imgui.tar.gz
cmake-fixes.patch
execinfo.patch
fmt10.patch
"
builddir="$srcdir/Cemu-$_pkgver"
options="!check" # no tests
prepare() {
default_prepare
rmdir dependencies/cubeb
rmdir dependencies/imgui
ln -sfv "$srcdir"/cubeb-$_cubeb dependencies/cubeb
ln -sfv "$srcdir"/imgui-$_imgui dependencies/imgui
}
build() {
if [ "$CBUILD" != "$CHOST" ]; then
local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
export CC=clang-15
export CXX=clang++-15
export LDFLAGS="$LDFLAGS -fuse-ld=lld -lucontext"
cmake -B build -G Ninja -Wno-dev \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DENABLE_DISCORD_RPC=OFF \
-DENABLE_VCPKG=OFF \
-DPORTABLE=OFF \
-DUSE_SANITIZERS=OFF \
$crossopts
cmake --build build
}
package() {
mkdir -p "$pkgdir"/usr/lib/
cp -a bin/ "$pkgdir"/usr/lib/cemu
install -Dm755 /dev/stdin "$pkgdir"/usr/bin/cemu <<- EOF
#!/bin/sh
exec /usr/lib/cemu/Cemu_release "\$@"
EOF
}
lang() {
pkgdesc="Translations for $pkgname"
install_if="$pkgname=$pkgver-r$pkgrel lang"
amove usr/lib/cemu/resources/??
}
sha512sums="
5e0b59eeb659f54cd638f66a590c645c94b0cb18102ca04c3a5d8bd22d0056d01ce9d4c3bb15b272029a44c88fb114c5ee12920e46f0de7be92c77f30689c159 cemu-2.0-46.tar.gz
64a25d58f6a842947ac8ee1125574fc6a34b261e97a11a9fcdf27cccaf35dad49f12f3f2d8abb1e057932059629c3e568421cf2c09b064d76de21c1a8d8542a3 cubeb-2071354a69aca7ed6df3b4222e305746c2113f60.tar.gz
6e5bbede4435bd7248ae426eed519d702c5770ac211d2cf18c4b9f9fa7e83b901e4f80662c0f39e1d688bc3eaf674dd21c9d3e42e7324e5ab9bc16af67c13429 imgui-f65bcf481ab34cd07d3909aab1479f409fa79f2f.tar.gz
e334fa162098d73d14e231662fdcaa423ab3b57217fbc26c95b576b3c79349bde2559fae81533af63433797f1980fa51fc8f272f31d67e0432f3c57682d5c9c3 cmake-fixes.patch
0467091365c2cdb475bb6034115be4998af71803e351e5fdf7591a640eb328a22c7cc27c2760096410e2fd597989e6986e3fb6fceb91acde5ea47cdf9ba2bce6 execinfo.patch
15e715926b258e1429e34b741162225409ce219bf7c4ad761a7165112c2609cc6e52c31636b78db1b2e3eaa13a7e256120fe699dcd7338c661a067265be4616e fmt10.patch
"
|