Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Alexandre Bouvier <[email protected]>
- _pkgname=cemu
- pkgname=$_pkgname-git
- pkgver=2.2.r3.g8508c625
- pkgrel=1
- pkgdesc="Nintendo Wii U emulator"
- arch=('x86_64')
- url="https://cemu.info/"
- license=('MPL-2.0')
- depends=(
- 'discord-rpc'
- 'gcc-libs'
- 'glibc'
- 'glslang>=14'
- 'hicolor-icon-theme'
- 'libx11'
- 'pugixml'
- 'sdl2'
- 'wxwidgets-gtk3>=3.2'
- )
- makedepends=(
- 'boost'
- 'cmake>=3.21.1'
- 'cubeb'
- 'curl'
- 'git'
- 'glib2'
- 'glm'
- 'glu'
- 'gtk3'
- 'hidapi'
- 'libgl'
- 'libpng'
- 'libusb'
- 'libzip'
- 'nasm'
- 'openssl'
- 'rapidjson'
- 'vulkan-headers>=1:1.3.225'
- 'wayland'
- 'wayland-protocols'
- 'zarchive>=0.1.2'
- 'zlib'
- 'zstd'
- )
- provides=("$_pkgname")
- conflicts=("$_pkgname")
- _fmt_version=10.2.1
- source=(
- "$_pkgname::git+https://github.com/cemu-project/Cemu.git"
- 'imgui::git+https://github.com/ocornut/imgui.git'
- "fmt-${_fmt_version}.tar.gz::https://github.com/fmtlib/fmt/archive/refs/tags/${_fmt_version}.tar.gz"
- )
- b2sums=('SKIP'
- 'SKIP'
- '7bef719aa99464b5cb608c81ca78e23f3aed81cadfa9ed65246c4983a98f0cadb27983d42929ab4e0b5e264673e38d7658a4f7d5171e624b2431b3c6327071d9')
- pkgver() {
- cd $_pkgname
- git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
- }
- prepare() {
- cd $_pkgname
- git config submodule.dependencies/imgui.url ../imgui
- git -c protocol.file.allow=always submodule update
- sed -i '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt
- sed -i '/discord-rpc/d' CMakeLists.txt
- sed -i '/FMT_HEADER_ONLY/d' src/Common/precompiled.h
- }
- build() {
- cmake -S "fmt-${_fmt_version}" -B build-fmt \
- -DCMAKE_INSTALL_PREFIX="${srcdir}/prefix" \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
- -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
- -DBUILD_SHARED_LIBS=OFF \
- -DFMT_TEST=OFF
- cmake --build 'build-fmt'
- cmake --install 'build-fmt'
- cmake -S $_pkgname -B build \
- -DCMAKE_PREFIX_PATH="${srcdir}/prefix" \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
- -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
- -DENABLE_VCPKG=OFF \
- -Wno-dev
- cmake --build build
- }
- package() {
- depends+=(
- 'libboost_program_options.so'
- 'libcrypto.so'
- 'libcubeb.so'
- 'libcurl.so'
- 'libgdk-3.so'
- 'libgobject-2.0.so'
- 'libgtk-3.so'
- 'libhidapi-hidraw.so'
- 'libssl.so'
- 'libusb-1.0.so'
- 'libwayland-client.so'
- 'libz.so'
- 'libzarchive.so'
- 'libzip.so'
- 'libzstd.so'
- )
- cd $_pkgname
- # shellcheck disable=SC2154
- install -d "$pkgdir"/usr/{bin,share/Cemu}
- mv bin/Cemu_release "$pkgdir"/usr/bin/Cemu
- cp -dr --no-preserve=ownership -t "$pkgdir"/usr/share/Cemu bin/*
- install -Dm644 -t "$pkgdir"/usr/share/applications dist/linux/info.cemu.Cemu.desktop
- install -Dm644 -t "$pkgdir"/usr/share/icons/hicolor/128x128/apps dist/linux/info.cemu.Cemu.png
- install -Dm644 -t "$pkgdir"/usr/share/metainfo dist/linux/info.cemu.Cemu.metainfo.xml
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement