# Contributor: Joshua Murphy # Maintainer: Joshua Murphy 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 "