diff options
author | éclairevoyant | 2023-03-23 19:15:08 -0400 |
---|---|---|
committer | kenshen112 | 2023-03-23 21:26:46 -0700 |
commit | d755bc1dd89634346f71cee32631500eaf644992 (patch) | |
tree | 6cc97859675447a71d29bf611b709a151a209e2f | |
parent | 7a207a08f34f2058ddcb676fe106b1d7a6b3df9d (diff) | |
download | aur-d755bc1dd89634346f71cee32631500eaf644992.tar.gz |
fix packaging
-rw-r--r-- | .SRCINFO | 45 | ||||
-rw-r--r-- | PKGBUILD | 108 | ||||
-rw-r--r-- | pcsx2-git.install | 10 | ||||
-rw-r--r-- | post.install | 19 |
4 files changed, 88 insertions, 94 deletions
@@ -1,9 +1,9 @@ pkgbase = pcsx2-git pkgdesc = A Sony PlayStation 2 emulator - pkgver = v1.7.4268.r0.gad12a3f73 + pkgver = 1.7.4269.r0.g72b38ce71 pkgrel = 1 url = https://www.pcsx2.net - install = post.install + install = pcsx2-git.install arch = x86_64 license = GPL2 license = GPL3 @@ -40,10 +40,12 @@ pkgbase = pcsx2-git depends = soundtouch depends = wayland depends = zstd + provides = pcsx2 provides = pcsx2-qt conflicts = pcsx2 source = git+https://github.com/PCSX2/pcsx2.git - source = git+https://github.com/google/googletest.git + source = git+https://github.com/PCSX2/xz.git + source = gtest::git+https://github.com/google/googletest.git source = git+https://github.com/fmtlib/fmt.git source = git+https://github.com/microsoft/wil.git source = git+https://github.com/rtissera/libchdr.git @@ -53,28 +55,29 @@ pkgbase = pcsx2-git source = git+https://github.com/biojppm/debugbreak.git source = git+https://github.com/KhronosGroup/glslang.git source = git+https://github.com/fastfloat/fast_float.git - source = git+https://github.com/KhronosGroup/Vulkan-Headers.git + source = vulkan-headers::git+https://github.com/KhronosGroup/Vulkan-Headers.git source = git+https://github.com/libsdl-org/SDL.git source = git+https://github.com/nih-at/libzip.git source = git+https://github.com/facebook/zstd.git source = git+https://github.com/RetroAchievements/rcheevos.git source = 0001-Fix-resources-Fix-CMake.patch - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = SKIP - sha256sums = b69b3369e62bee6b6063b49621144343bb9ba81fd51f38e5e9bee4efbc731230 + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = db0e71c76fc59f8e07684d032a3ab145eaff8964900a1690010ac1963513a050be438f651209b0cb160559c16d50d2cf5b0b8035f40c5f82e4c199d459dcec9d pkgname = pcsx2-git @@ -1,9 +1,10 @@ # Maintainer: rafaelff <rafaelff@gnome.org>, WeirdBeard <obarrtimothy@gmail.com> +# Contributor: éclairevoyant # Contributor: Maxime Gauduin <alucryd@archlinux.org> # Contributor: Themaister <maister@archlinux.us> pkgname=pcsx2-git -pkgver=v1.7.4268.r0.gad12a3f73 +pkgver=1.7.4269.r0.g72b38ce71 pkgrel=1 pkgdesc='A Sony PlayStation 2 emulator' arch=(x86_64) @@ -15,8 +16,6 @@ license=( LGPL3 ) -install=post.install - depends=( libaio libjpeg-turbo @@ -52,14 +51,14 @@ makedepends=( python vulkan-headers ) - -provides=(pcsx2-qt) - +install=pcsx2-git.install +provides=(pcsx2 pcsx2-qt) conflicts=(pcsx2) source=( git+https://github.com/PCSX2/pcsx2.git - git+https://github.com/google/googletest.git + git+https://github.com/PCSX2/xz.git + gtest::git+https://github.com/google/googletest.git git+https://github.com/fmtlib/fmt.git git+https://github.com/microsoft/wil.git git+https://github.com/rtissera/libchdr.git @@ -69,62 +68,82 @@ source=( git+https://github.com/biojppm/debugbreak.git git+https://github.com/KhronosGroup/glslang.git git+https://github.com/fastfloat/fast_float.git - git+https://github.com/KhronosGroup/Vulkan-Headers.git + vulkan-headers::git+https://github.com/KhronosGroup/Vulkan-Headers.git git+https://github.com/libsdl-org/SDL.git git+https://github.com/nih-at/libzip.git git+https://github.com/facebook/zstd.git git+https://github.com/RetroAchievements/rcheevos.git 0001-Fix-resources-Fix-CMake.patch ) +b2sums=('SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'db0e71c76fc59f8e07684d032a3ab145eaff8964900a1690010ac1963513a050be438f651209b0cb160559c16d50d2cf5b0b8035f40c5f82e4c199d459dcec9d') prepare() { cd pcsx2 - git apply -3 "${srcdir}/0001-Fix-resources-Fix-CMake.patch" - git -c protocol.file.allow=always submodule update + git apply -3 ../0001-Fix-resources-Fix-CMake.patch + local submodule - git submodule init 3rdparty/vulkan-headers - git submodule set-url 3rdparty/vulkan-headers "${srcdir}"/Vulkan-Headers - git submodule update 3rdparty/vulkan-headers - for submodule in 3rdparty/{glslang/glslang,libchdr/libchdr,rapidyaml/rapidyaml,rcheevos/rcheevos}; do + _pcsx2_submodules=( + 3rdparty/xz/xz + 3rdparty/gtest + 3rdparty/fmt/fmt + 3rdparty/libchdr/libchdr + 3rdparty/wil + 3rdparty/rapidyaml/rapidyaml + 3rdparty/glslang/glslang + 3rdparty/vulkan-headers + 3rdparty/sdl2/SDL + 3rdparty/libzip/libzip + 3rdparty/zstd/zstd + 3rdparty/rcheevos/rcheevos + ) + for submodule in ${_pcsx2_submodules[@]}; do git submodule init ${submodule} git submodule set-url ${submodule} "${srcdir}/${submodule##*/}" - git submodule update ${submodule} + git -c protocol.file.allow=always submodule update ${submodule} done + cd 3rdparty/rapidyaml/rapidyaml for submodule in ext/c4core; do git submodule init ${submodule} git submodule set-url ${submodule} "${srcdir}/${submodule##*/}" - git submodule update ${submodule} + git -c protocol.file.allow=always submodule update ${submodule} done + cd ext/c4core - git submodule init cmake - git submodule set-url cmake "${srcdir}"/cmake - git submodule update cmake - for submodule in src/c4/ext/debugbreak; do + for submodule in cmake src/c4/ext/{debugbreak,fast_float}; do git submodule init ${submodule} git submodule set-url ${submodule} "${srcdir}/${submodule##*/}" - git submodule update ${submodule} - done - for submodule in src/c4/ext/fast_float; do - git submodule init ${submodule} - git submodule set-url ${submodule} "${srcdir}/${submodule##*/}" - git submodule update ${submodule} + git -c protocol.file.allow=always submodule update ${submodule} done } pkgver() { cd pcsx2 - git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//' } build() { - mkdir -p build - cd build - - cmake ../pcsx2 \ + cmake -B build -S pcsx2 \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \ @@ -138,9 +157,10 @@ build() -DDISABLE_ADVANCE_SIMD=ON \ -GNinja \ -DPACKAGE_MODE=ON - ninja -j$(nproc) - cd .. - cp -r pcsx2/.github/workflows/scripts/linux/pcsx2-qt.desktop build/bin/PCSX2.desktop + + ninja -C build + + cp pcsx2/.github/workflows/scripts/linux/pcsx2-qt.desktop build/bin/PCSX2.desktop } package() @@ -150,23 +170,3 @@ package() } # vim: ts=2 sw=2 et: - -sha256sums=( - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'b69b3369e62bee6b6063b49621144343bb9ba81fd51f38e5e9bee4efbc731230' -) diff --git a/pcsx2-git.install b/pcsx2-git.install new file mode 100644 index 000000000000..83bfd015205d --- /dev/null +++ b/pcsx2-git.install @@ -0,0 +1,10 @@ +# For DEV9 netplay support +post_install() +{ + setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' usr/bin/pcsx2-qt +} + +post_upgrade() +{ + setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' usr/bin/pcsx2-qt +} diff --git a/post.install b/post.install deleted file mode 100644 index 0890f658d18a..000000000000 --- a/post.install +++ /dev/null @@ -1,19 +0,0 @@ -# For DEV9 netplay support -post_install() -{ - setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/pcsx2-qt - - cd /usr/share/PCSX2/resources - sudo curl -O -L https://github.com/PCSX2/pcsx2_patches/releases/download/latest/cheats_ni.zip - sudo curl -O -L https://github.com/PCSX2/pcsx2_patches/releases/download/latest/cheats_ws.zip -} - -post_upgrade() -{ - setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/pcsx2-qt - cd /usr/share/PCSX2/resources - sudo rm cheats_ws.zip - sudo rm cheats_ni.zip - sudo curl -O -L https://github.com/PCSX2/pcsx2_patches/releases/download/latest/cheats_ni.zip - sudo curl -O -L https://github.com/PCSX2/pcsx2_patches/releases/download/latest/cheats_ws.zip -} |