summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Bouvier2023-11-15 01:16:59 +0100
committerAlexandre Bouvier2023-11-15 01:16:59 +0100
commitf7f7bd79ea98d101672463396c7ffaf34584d83e (patch)
treee78262cd2c1e8ff6dc9a62c13094a6ab46843879
parentbea0fa011a1068a16dbb2eca278cd19dc533461a (diff)
downloadaur-f7f7bd79ea98d101672463396c7ffaf34584d83e.tar.gz
update to 1620.r0.g9962a4a09
-rw-r--r--[-rwxr-xr-x].SRCINFO152
-rw-r--r--[-rwxr-xr-x]PKGBUILD263
-rw-r--r--compatibility_list.json.xzbin0 -> 434100 bytes
3 files changed, 207 insertions, 208 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 89c825d8f621..02cb91414c03 100755..100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,80 +1,86 @@
pkgbase = yuzu-git
- pkgdesc = An experimental open-source emulator for the Nintendo Switch
- pkgver = r24275.238e46ec9
+ pkgdesc = Nintendo Switch emulator
+ pkgver = 1620.r0.g9962a4a09
pkgrel = 1
- url = https://github.com/yuzu-emu/yuzu
- arch = i686
+ url = https://yuzu-emu.org/
+ arch = aarch64
arch = x86_64
- license = GPL2
- makedepends = boost
- makedepends = clang
- makedepends = cmake
- makedepends = ffmpeg
+ license = GPL3
+ checkdepends = catch2>=3.3.1
+ makedepends = boost>=1.79
+ makedepends = cmake>=3.22
+ makedepends = cpp-httplib>=0.14.1
+ makedepends = cpp-jwt>=1.4
+ makedepends = cubeb
+ makedepends = dynarmic>=6.4.8
+ makedepends = ffmpeg>=2:4.3.1
+ makedepends = fmt>=9
makedepends = git
- makedepends = ninja
- makedepends = nlohmann-json
- makedepends = robin-map
- makedepends = yasm
- depends = desktop-file-utils
- depends = fmt
- depends = glslang
- depends = libfdk-aac
- depends = libusb
- depends = libxkbcommon-x11
- depends = lz4
- depends = mbedtls
- depends = openssl
- depends = opus
- depends = qt5-base
- depends = qt5-multimedia
- depends = qt5-tools
- depends = qt5-wayland
- depends = qt5-webengine
- depends = sdl2
- depends = shared-mime-info
- depends = zlib
- depends = zstd
- provides = yuzu
+ makedepends = glslang
+ makedepends = libinih>=57
+ makedepends = libusb>=1.0.26
+ makedepends = libva
+ makedepends = nlohmann-json>=3.8
+ makedepends = openssl>=1.1.1
+ makedepends = opus>=1.4
+ makedepends = qt5-tools>=5.15
+ makedepends = renderdoc
+ makedepends = spirv-headers>=1:1.2.198
+ makedepends = vulkan-headers>=1:1.3.265
+ makedepends = vulkan-icd-loader
+ makedepends = vulkan-memory-allocator
+ makedepends = xbyak>=6.68
+ makedepends = zstd>=1.5
+ depends = discord-rpc>=3.4
+ depends = enet>=1.3.13
+ depends = gcc-libs
+ depends = glibc
+ depends = hicolor-icon-theme
+ depends = lz4>=1:1.8
+ depends = qt5-base>=5.15
+ depends = qt5-multimedia>=5.15
+ depends = qt5-webengine>=5.15
+ depends = sdl2>=2.28.4
+ optdepends = renderdoc
+ provides = yuzu=1620.r0.g9962a4a09
conflicts = yuzu
- source = yuzu::git+https://github.com/yuzu-emu/yuzu
- source = git+https://github.com/lsalzman/enet.git
- source = git+https://github.com/benhoyt/inih.git
- source = git+https://github.com/mozilla/cubeb.git
- source = git+https://github.com/MerryMage/dynarmic.git
- source = git+https://github.com/libusb/libusb.git
- source = git+https://github.com/yuzu-emu/discord-rpc.git
- source = git+https://github.com/KhronosGroup/Vulkan-Headers.git
- source = git+https://github.com/yuzu-emu/sirit
- source = git+https://github.com/yuzu-emu/mbedtls
- source = git+https://github.com/herumi/xbyak.git
- source = git+https://github.com/xiph/opus.git
- source = git+https://git.ffmpeg.org/ffmpeg.git
- source = git+https://github.com/libsdl-org/SDL.git
- source = git+https://github.com/yhirose/cpp-httplib.git
- source = git+https://github.com/Microsoft/vcpkg.git
- source = git+https://github.com/arun11299/cpp-jwt.git
- source = git+https://github.com/arsenm/sanitizers-cmake.git
- source = git+https://github.com/google/googletest
- source = git+https://github.com/KhronosGroup/SPIRV-Headers.git
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
+ options = !lto
+ source = yuzu-mainline::git+https://github.com/yuzu-emu/yuzu-mainline.git
+ source = yuzu-mbedtls::git+https://github.com/yuzu-emu/mbedtls.git
+ source = yuzu-sirit::git+https://github.com/yuzu-emu/sirit.git
+ source = git+https://github.com/eggert/tz.git
+ source = git+https://github.com/lat9nq/tzdb_to_nx.git
+ source = compatibility_list.json.xz
+ b2sums = SKIP
+ b2sums = SKIP
+ b2sums = SKIP
+ b2sums = SKIP
+ b2sums = SKIP
+ b2sums = 0dc4730c75c24b00baf94442227dd829bca049984df0227e0a283ca9733c51c2029c604843d76a8f1114107597bef9d85107e5de4fca918fe14642a2bf20a5ca
pkgname = yuzu-git
+ depends = discord-rpc>=3.4
+ depends = enet>=1.3.13
+ depends = gcc-libs
+ depends = glibc
+ depends = hicolor-icon-theme
+ depends = lz4>=1:1.8
+ depends = qt5-base>=5.15
+ depends = qt5-multimedia>=5.15
+ depends = qt5-webengine>=5.15
+ depends = sdl2>=2.28.4
+ depends = libavcodec.so
+ depends = libavutil.so
+ depends = libboost_context.so
+ depends = libcrypto.so
+ depends = libcubeb.so
+ depends = libdynarmic.so
+ depends = libfmt.so
+ depends = libhttplib.so
+ depends = libINIReader.so
+ depends = libopus.so
+ depends = libssl.so
+ depends = libswscale.so
+ depends = libusb-1.0.so
+ depends = libva.so
+ depends = libzstd.so
diff --git a/PKGBUILD b/PKGBUILD
index 6b32971c1b09..e1eca52a0363 100755..100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,151 +1,144 @@
-# Maintainer: Zion Nimchuk <zionnimchuk@gmail.com>
-# Co-maintainer: Brendan Szymanski <hello@bscubed.dev>
-
+# Maintainer: Alexandre Bouvier <contact@amb.tf>
+# Contributor: Zion Nimchuk <zionnimchuk@gmail.com>
+# Contributor: Brendan Szymanski <hello@bscubed.dev>
_pkgname=yuzu
pkgname=$_pkgname-git
-pkgver=r24275.238e46ec9
+pkgver=1620.r0.g9962a4a09
pkgrel=1
-pkgdesc='An experimental open-source emulator for the Nintendo Switch'
-arch=('i686' 'x86_64')
-url='https://github.com/yuzu-emu/yuzu'
-license=('GPL2')
-provides=('yuzu')
-conflicts=('yuzu')
-depends=('desktop-file-utils'
- 'fmt'
- 'glslang'
- 'libfdk-aac'
- 'libusb'
- 'libxkbcommon-x11'
- 'lz4'
- 'mbedtls'
- 'openssl'
- 'opus'
- 'qt5-base'
- 'qt5-multimedia'
- 'qt5-tools'
- 'qt5-wayland'
- 'qt5-webengine'
- 'sdl2'
- 'shared-mime-info'
- 'zlib'
- 'zstd')
-makedepends=('boost'
- 'clang'
- 'cmake'
- 'ffmpeg'
- 'git'
- 'ninja'
- 'nlohmann-json'
- 'robin-map'
- 'yasm')
-source=("$_pkgname::git+https://github.com/yuzu-emu/yuzu"
- 'git+https://github.com/lsalzman/enet.git'
- 'git+https://github.com/benhoyt/inih.git'
- 'git+https://github.com/mozilla/cubeb.git'
- 'git+https://github.com/MerryMage/dynarmic.git'
- 'git+https://github.com/libusb/libusb.git'
- 'git+https://github.com/yuzu-emu/discord-rpc.git'
- 'git+https://github.com/KhronosGroup/Vulkan-Headers.git'
- 'git+https://github.com/yuzu-emu/sirit'
- 'git+https://github.com/yuzu-emu/mbedtls'
- 'git+https://github.com/herumi/xbyak.git'
- 'git+https://github.com/xiph/opus.git'
- 'git+https://git.ffmpeg.org/ffmpeg.git'
- 'git+https://github.com/libsdl-org/SDL.git'
- 'git+https://github.com/yhirose/cpp-httplib.git'
- 'git+https://github.com/Microsoft/vcpkg.git'
- 'git+https://github.com/arun11299/cpp-jwt.git'
- # cubeb dependencies
- 'git+https://github.com/arsenm/sanitizers-cmake.git'
- 'git+https://github.com/google/googletest'
- # sirit dependencies
- 'git+https://github.com/KhronosGroup/SPIRV-Headers.git')
-md5sums=('SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP')
+pkgdesc="Nintendo Switch emulator"
+arch=('aarch64' 'x86_64')
+url="https://yuzu-emu.org/"
+license=('GPL3')
+depends=(
+ 'discord-rpc>=3.4'
+ 'enet>=1.3.13'
+ 'gcc-libs'
+ 'glibc'
+ 'hicolor-icon-theme'
+ 'lz4>=1:1.8'
+ 'qt5-base>=5.15'
+ 'qt5-multimedia>=5.15'
+ 'qt5-webengine>=5.15'
+ 'sdl2>=2.28.4'
+)
+makedepends=(
+ 'boost>=1.79'
+ 'cmake>=3.22'
+ 'cpp-httplib>=0.14.1'
+ 'cpp-jwt>=1.4'
+ 'cubeb'
+ 'dynarmic>=6.4.8'
+ 'ffmpeg>=2:4.3.1'
+ 'fmt>=9'
+ 'git'
+ 'glslang'
+ 'libinih>=57'
+ 'libusb>=1.0.26'
+ 'libva'
+ 'nlohmann-json>=3.8'
+ 'openssl>=1.1.1'
+ 'opus>=1.4'
+ 'qt5-tools>=5.15'
+ 'renderdoc'
+ 'spirv-headers>=1:1.2.198'
+ 'vulkan-headers>=1:1.3.265'
+ 'vulkan-icd-loader'
+ 'vulkan-memory-allocator'
+ 'xbyak>=6.68'
+ 'zstd>=1.5'
+)
+checkdepends=('catch2>=3.3.1')
+optdepends=('renderdoc')
+provides=("$_pkgname=$pkgver")
+conflicts=("$_pkgname")
+options=('!lto')
+source=(
+ 'yuzu-mainline::git+https://github.com/yuzu-emu/yuzu-mainline.git'
+ 'yuzu-mbedtls::git+https://github.com/yuzu-emu/mbedtls.git'
+ 'yuzu-sirit::git+https://github.com/yuzu-emu/sirit.git'
+ 'git+https://github.com/eggert/tz.git'
+ 'git+https://github.com/lat9nq/tzdb_to_nx.git'
+ 'compatibility_list.json.xz'
+)
+b2sums=(
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ '0dc4730c75c24b00baf94442227dd829bca049984df0227e0a283ca9733c51c2029c604843d76a8f1114107597bef9d85107e5de4fca918fe14642a2bf20a5ca'
+)
pkgver() {
- cd "$srcdir/$_pkgname"
- echo "r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
+ cd yuzu-mainline
+ git describe --long --tags | sed 's/^mainline-0-//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
- cd "$srcdir/$_pkgname"
-
- for submodule in {inih,cubeb,dynarmic,libusb,discord-rpc,Vulkan-Headers,sirit,mbedtls,xbyak,opus,ffmpeg,SDL,cpp-httplib,vcpkg,cpp-jwt,enet};
- do
- git config --file=.gitmodules submodule.$submodule.url "$srcdir/${submodule}"
- done
-
- git -c protocol.file.allow=always submodule update --init
-
- cd "$srcdir/$_pkgname"/externals/cubeb
-
- git config --file=.gitmodules submodule.cmake/sanitizers-cmake.url "$srcdir/sanitizers-cmake"
- git config --file=.gitmodules submodule.googletest.url "$srcdir/googletest"
- git -c protocol.file.allow=always submodule update --init
-
- cd "$srcdir/$_pkgname"/externals/sirit
-
- git config --file=.gitmodules submodule.externals/SPIRV-Headers.url "$srcdir/SPIRV-Headers"
- git -c protocol.file.allow=always submodule update --init
+ cd yuzu-mainline
+ cp ../compatibility_list.json dist/compatibility_list
+ git config submodule.mbedtls.url ../yuzu-mbedtls
+ git config submodule.sirit.url ../yuzu-sirit
+ git config submodule.tzdb_to_nx.url ../tzdb_to_nx
+ git -c protocol.file.allow=always submodule update
+ sed -i '/httplib/s/12/14/' CMakeLists.txt
+ cd externals/nx_tzdb/tzdb_to_nx
+ # shellcheck disable=SC2154
+ git config submodule.externals/tz/tz.url "$srcdir"/tz
+ git -c protocol.file.allow=always submodule update
}
build() {
- cd "$srcdir/$_pkgname"
-
- if [[ -d build ]]; then
- rm -rf build
- fi
- mkdir -p build && cd build
- cmake .. -GNinja \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_C_COMPILER=clang \
- -DCMAKE_CXX_COMPILER=clang++ \
- -DCMAKE_BUILD_TYPE=Release \
- -DYUZU_USE_QT_WEB_ENGINE=ON \
- -DYUZU_USE_QT_MULTIMEDIA=ON \
- -DYUZU_USE_EXTERNAL_SDL2=OFF \
- -DUSE_DISCORD_PRESENCE=ON \
- -DENABLE_QT_TRANSLATION=ON \
- -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON \
- -DBUILD_REPOSITORY=yuzu-emu/yuzu-mainline \
- -DBUILD_TAG=${pkgver} \
- -DTITLE_BAR_FORMAT_IDLE="yuzu | ${pkgver} {}" \
- -DTITLE_BAR_FORMAT_RUNNING="yuzu | ${pkgver} | {}" \
- -DDYNARMIC_NO_BUNDLED_ROBIN_MAP=ON \
- -DYUZU_USE_BUNDLED_OPUS=OFF \
- -DYUZU_USE_BUNDLED_FFMPEG=OFF \
- -DYUZU_USE_BUNDLED_LIBUSB=OFF \
- -DYUZU_USE_BUNDLED_QT=OFF \
- -DYUZU_TESTS=OFF
- ninja
+ cmake -S yuzu-mainline -B build \
+ -DBUILD_REPOSITORY=yuzu-emu/yuzu-mainline \
+ -DBUILD_TAG=mainline-${pkgver%%.*} \
+ -DBUILD_TESTING="$CHECKFUNC" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
+ -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DDISPLAY_VERSION=${pkgver%%.*} \
+ -DENABLE_QT_TRANSLATION=ON \
+ -DSIRIT_USE_SYSTEM_SPIRV_HEADERS=ON \
+ -DTITLE_BAR_FORMAT_IDLE="yuzu {}" \
+ -DTITLE_BAR_FORMAT_RUNNING="yuzu {} | {}" \
+ -DUSE_DISCORD_PRESENCE=ON \
+ -DYUZU_CHECK_SUBMODULES=OFF \
+ -DYUZU_ENABLE_COMPATIBILITY_REPORTING=ON \
+ -DYUZU_ENABLE_LTO=ON \
+ -DYUZU_ENABLE_PORTABLE=OFF \
+ -DYUZU_USE_EXTERNAL_SDL2=OFF \
+ -DYUZU_USE_EXTERNAL_VULKAN_HEADERS=OFF \
+ -DYUZU_USE_FASTER_LD=OFF \
+ -DYUZU_USE_PRECOMPILED_HEADERS=OFF \
+ -DYUZU_USE_QT_MULTIMEDIA=ON \
+ -DYUZU_USE_QT_WEB_ENGINE=ON \
+ -Wno-dev
+ cmake --build build
}
-#check() {
-# cd "$srcdir/$_pkgname/build"
-# ninja test
-#}
+check() {
+ ctest --test-dir build
+}
package() {
- cd "$srcdir/$_pkgname/build"
- DESTDIR="$pkgdir" ninja install
+ depends+=(
+ 'libavcodec.so'
+ 'libavutil.so'
+ 'libboost_context.so'
+ 'libcrypto.so'
+ 'libcubeb.so'
+ 'libdynarmic.so'
+ 'libfmt.so'
+ 'libhttplib.so'
+ 'libINIReader.so'
+ 'libopus.so'
+ 'libssl.so'
+ 'libswscale.so'
+ 'libusb-1.0.so'
+ 'libva.so'
+ 'libzstd.so'
+ )
+ # shellcheck disable=SC2154
+ DESTDIR="$pkgdir" cmake --install build
}
diff --git a/compatibility_list.json.xz b/compatibility_list.json.xz
new file mode 100644
index 000000000000..5fc4011e4cd6
--- /dev/null
+++ b/compatibility_list.json.xz
Binary files differ