Advertisement
patlefort

Untitled

Sep 22nd, 2024
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.85 KB | Source Code | 0 0
  1. # Maintainer: Alexandre Bouvier <[email protected]>
  2. _pkgname=cemu
  3. pkgname=$_pkgname-git
  4. pkgver=2.2.r3.g8508c625
  5. pkgrel=1
  6. pkgdesc="Nintendo Wii U emulator"
  7. arch=('x86_64')
  8. url="https://cemu.info/"
  9. license=('MPL-2.0')
  10. depends=(
  11.     'discord-rpc'
  12.     'gcc-libs'
  13.     'glibc'
  14.     'glslang>=14'
  15.     'hicolor-icon-theme'
  16.     'libx11'
  17.     'pugixml'
  18.     'sdl2'
  19.     'wxwidgets-gtk3>=3.2'
  20. )
  21. makedepends=(
  22.     'boost'
  23.     'cmake>=3.21.1'
  24.     'cubeb'
  25.     'curl'
  26.     'git'
  27.     'glib2'
  28.     'glm'
  29.     'glu'
  30.     'gtk3'
  31.     'hidapi'
  32.     'libgl'
  33.     'libpng'
  34.     'libusb'
  35.     'libzip'
  36.     'nasm'
  37.     'openssl'
  38.     'rapidjson'
  39.     'vulkan-headers>=1:1.3.225'
  40.     'wayland'
  41.     'wayland-protocols'
  42.     'zarchive>=0.1.2'
  43.     'zlib'
  44.     'zstd'
  45. )
  46. provides=("$_pkgname")
  47. conflicts=("$_pkgname")
  48. _fmt_version=10.2.1
  49. source=(
  50.     "$_pkgname::git+https://github.com/cemu-project/Cemu.git"
  51.     'imgui::git+https://github.com/ocornut/imgui.git'
  52.     "fmt-${_fmt_version}.tar.gz::https://github.com/fmtlib/fmt/archive/refs/tags/${_fmt_version}.tar.gz"
  53. )
  54. b2sums=('SKIP'
  55.         'SKIP'
  56.         '7bef719aa99464b5cb608c81ca78e23f3aed81cadfa9ed65246c4983a98f0cadb27983d42929ab4e0b5e264673e38d7658a4f7d5171e624b2431b3c6327071d9')
  57.  
  58. pkgver() {
  59.     cd $_pkgname
  60.     git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
  61. }
  62.  
  63. prepare() {
  64.     cd $_pkgname
  65.     git config submodule.dependencies/imgui.url ../imgui
  66.     git -c protocol.file.allow=always submodule update
  67.     sed -i '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt
  68.     sed -i '/discord-rpc/d' CMakeLists.txt
  69.     sed -i '/FMT_HEADER_ONLY/d' src/Common/precompiled.h
  70. }
  71.  
  72. build() {
  73.     cmake -S "fmt-${_fmt_version}" -B build-fmt \
  74.         -DCMAKE_INSTALL_PREFIX="${srcdir}/prefix" \
  75.         -DCMAKE_BUILD_TYPE=Release \
  76.         -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
  77.         -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
  78.         -DBUILD_SHARED_LIBS=OFF \
  79.         -DFMT_TEST=OFF
  80.     cmake --build 'build-fmt'
  81.     cmake --install 'build-fmt'
  82.  
  83.     cmake -S $_pkgname -B build \
  84.         -DCMAKE_PREFIX_PATH="${srcdir}/prefix" \
  85.         -DCMAKE_BUILD_TYPE=Release \
  86.         -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
  87.         -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
  88.         -DENABLE_VCPKG=OFF \
  89.         -Wno-dev
  90.     cmake --build build
  91. }
  92.  
  93. package() {
  94.     depends+=(
  95.         'libboost_program_options.so'
  96.         'libcrypto.so'
  97.         'libcubeb.so'
  98.         'libcurl.so'
  99.         'libgdk-3.so'
  100.         'libgobject-2.0.so'
  101.         'libgtk-3.so'
  102.         'libhidapi-hidraw.so'
  103.         'libssl.so'
  104.         'libusb-1.0.so'
  105.         'libwayland-client.so'
  106.         'libz.so'
  107.         'libzarchive.so'
  108.         'libzip.so'
  109.         'libzstd.so'
  110.     )
  111.     cd $_pkgname
  112.     # shellcheck disable=SC2154
  113.     install -d "$pkgdir"/usr/{bin,share/Cemu}
  114.     mv bin/Cemu_release "$pkgdir"/usr/bin/Cemu
  115.     cp -dr --no-preserve=ownership -t "$pkgdir"/usr/share/Cemu bin/*
  116.     install -Dm644 -t "$pkgdir"/usr/share/applications dist/linux/info.cemu.Cemu.desktop
  117.     install -Dm644 -t "$pkgdir"/usr/share/icons/hicolor/128x128/apps dist/linux/info.cemu.Cemu.png
  118.     install -Dm644 -t "$pkgdir"/usr/share/metainfo dist/linux/info.cemu.Cemu.metainfo.xml
  119. }
  120.  
Tags: aur Cemu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement