commit: 0e9369e8ef2c2dd00d94f758f4cf16354ded2916
Author: Erica Nebula <EricaNebula <AT> Proton <DOT> me>
AuthorDate: Thu Jan 1 22:46:21 2026 +0000
Commit: Erica Nebula <EricaNebula <AT> proton <DOT> me>
CommitDate: Thu Jan 1 22:46:21 2026 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0e9369e8
games-emulation/rpcs3: drop 0.0.37
Signed-off-by: Erica Nebula <EricaNebula <AT> Proton.me>
games-emulation/rpcs3/Manifest | 5 -
.../rpcs3/files/rpcs3-0.0.37-system-openal.patch | 41 -----
.../rpcs3/files/rpcs3-0.0.37-system-stb.patch | 22 ---
.../rpcs3/files/rpcs3-0.0.37-system-zstd.patch | 21 ---
games-emulation/rpcs3/rpcs3-0.0.37.ebuild | 188 ---------------------
5 files changed, 277 deletions(-)
diff --git a/games-emulation/rpcs3/Manifest b/games-emulation/rpcs3/Manifest
index 74bcdc49c4..06c19a3394 100644
--- a/games-emulation/rpcs3/Manifest
+++ b/games-emulation/rpcs3/Manifest
@@ -1,17 +1,12 @@
-DIST rpcs3-0.0.37.tar.gz 5858089 BLAKE2B
613463695e41366161d59b8a43a55bbfff995ce3f9a3ec026f5030f51a8e7992badfa9e022fa0be5edc3973ec2a3c408969ce10e1c5fecd7616b5fe6bef12cc7
SHA512
cf890a00fc9da3269d8539d9db30372965ec1bb5a18e42017819249a8d37e4d2b95e76dc8450aad6fb0450fcbf9cbec01c2743c51c66763c745c5f318a89b6f7
DIST rpcs3-0.0.38.tar.gz 5880433 BLAKE2B
7f1b77abde138e2676dd56b621f6e131140a949e6dcafbf44574dbf37f882e78069ec6c2da6f2486f8d7447fa1d152963b3ed6427f7b55ba0621792408ddf29b
SHA512
e84c3d045f127283430a5262ea055094288c1ceda865fe5b0f2602f870027a7c89e830d3a28980f5bbf26ed1893cf7786b032a748163c4fe788ba49dfdaa031c
DIST rpcs3-0.0.39.tar.gz 5960997 BLAKE2B
68e8629c674e5d0486c6ff5120433ade502179ef40427b2e030b9b12c827f36385871c66c391c3fba50d46cf0f6426a38207047a93e92c1cdaed2d7d3c4d7155
SHA512
f1756b85b02b76d4500b6bfa88071bc980dff9a22d5d786af1e0fefed416b4338efec0e7999cb3259febba5feda622228ebfa8d95f18e84784ff14dba258c3a7
DIST rpcs3-GameMode.tar.gz 79916 BLAKE2B
5d4dd5f462ffb62fad5e8a2b0b772378aba10e0198a07eb01e5ebcd6d8fd94adc9e176c712e11fe8a032c4e4879a807df26755c758da462c67227f700ea66369
SHA512
189a7a9b3159d985652d4eee1a5a69abb14eec4bb5b11ebd55ccba5eb03c5ef37a71751514717949c6cd5ccb0fdce97cf1e24aff6a7e9c0845768b6bddb82fd4
DIST
rpcs3-VulkanMemoryAllocator-1d8f600fd424278486eade7ed3e877c99f0846b1.tar.gz
962421 BLAKE2B
a54d279c64eb0d4d3d8d9445de7a4e1cdf250546af96ed8739f4dea5f4037b3139807e492847425055cc2e82482a110fabd0478e40520647e58dc4487f452420
SHA512
69591ef6ee25b181aed1e59846e760833dd58d82b5b72e69059cc9d252ca6b7d0fb0418b02cf5aa3feb0983f629ce64f27f10e00da5b73d9e8eae015e261a7f4
-DIST
rpcs3-VulkanMemoryAllocator-6ec8481c8a13db586d7b3ba58f4eb9bbf017edf0.tar.gz
962721 BLAKE2B
c369f33f6057880df21b0ed01310385ea373546c61aa25157f3ff3ea139cae400a10361fcd1d395d048fa7648e42269b7257db2ada7f74e8654ee6b53bb46144
SHA512
4514ea5b604939fb28185cd2c76e43927e9d604bafa3e8ad4c2d17ed60bd925e658be8c06a6ea470636c9ce25781a96a3c3b707056d9093c62842d13f9baed99
DIST rpcs3-asmjit-416f7356967c1f66784dc1580fe157f9406d8bff.tar.gz 1152383
BLAKE2B
17b054083ce178255f19026d175986225f6f803a21e0cef4ce9a557ac50057578d3ae76d3b179fe25d0febd5e05d5d5feb28f9761045a8e41497b92a966196ec
SHA512
2be4de27b2ed2212cf7b6ef9d40afac5c00f7a71df4e60208ea57258c01e56413cee439f84490d605f44a835522d1c1a55de898feccdd4429e907a9f82edd7cb
DIST rpcs3-fusion-008e03eac0ac1d5f85e16f5fcaefdda3fee75cb8.tar.gz 447989
BLAKE2B
93a79f76f3801fcf693d3cd45f654dae7a5d0ef1a9ee345d590a7e35582015ac5bf624266b7a57c4177dc76e49b9916a2ac594268ddedd6c1944f442d1788344
SHA512
1460225fac603b381a500789474622fa3d6271d8d5c1ba995b764ac264d09de5817ee412a596033587e048a4af12d4f541a49390ad0161653e8b7e5fe508d2aa
DIST rpcs3-fusion-066d4a63b2c714b20b0a8073a01fda7c5c6763f6.tar.gz 447897
BLAKE2B
ec1330941df3fff6538fbfc0e9609fb022ffe2507c3622242dc69a4c4758714f89452dcc0e0902cbe8fbfd3f76185b042adf7e386abdb2a202403b3d8786d6a2
SHA512
3e0d42936ad4175b7a0a50106786973301530ff6a8eeb4b3e393001b83b07b00e5a4d6cf48783e5a765f326bc05c099e20d1211480a56c3a24f1b518deb4c5eb
DIST rpcs3-glslang-fc9889c889561c5882e83819dcaffef5ed45529b.tar.gz 4030379
BLAKE2B
9dd4295d81ffaac556f31ff415f37dd7da2050135b35ba464760312969302dd09e01a5676a26f05eb9c8fb219d8e21350778c7c7ad9262545edc479588ffacf9
SHA512
11344bd7551e8577fe3c3b20a8baaec871f1e5e1a48abb572d82783e72a02cfd0db383f2f2e20a16605758c9c854445c548ad6318fa5b70b235950f131b32b36
-DIST rpcs3-miniupnp-d66872e34d9ff83a07f8b71371b13419b2089953.tar.gz 540745
BLAKE2B
87e02644befbd3f6f67e6de70755a98b5ecf81295b1e1c7bcdb974f6c736dcc2b554ec5eba0cc08174dad82b617b2168a5dcbad1761f43992d5aae01e219aaca
SHA512
4844d8c49a3bd45ffcde82f6c871673a6f689cad872d6d03b5751409ed6278cf5cfcc78bddb1d1028ce5b720d1f2b08158c0f0037a3deed5919f5f1364a824c6
-DIST rpcs3-rtmidi-1e5b49925aa60065db52de44c366d446a902547b.tar.gz 515635
BLAKE2B
4a4809bd2c1f03b0ecda9a2583c84fb7f0a040f362bcd96f2639b062b8a5dbdb4da214f1f14d56664e59f0c964413db8f6d1722ece59c9a36629fb50d2b56c92
SHA512
c5f221cecbcee5085a75264b9c5f4eb4f8096d8f7425908678a3429f97fd4177d4f1781c5ef9f46093353878eabffc76b2f9af049ea4ba6dee05f1c7999f1b9f
DIST rpcs3-soundtouch-3982730833b6daefe77dcfb32b5c282851640c17.tar.gz 607787
BLAKE2B
58358d00186830ad0d9a23a551949d9437cc6a949b835c623730f06371f166bcf43433b96c3b80572d4ab907775258051bbea73f9cd7e2d9a0c36fa5ec4bf525
SHA512
aa42aac667ed701df29fec5b75a1878e6c7404d8e66a9238d930a14f994fca37f350108c7ba4cbce899b0155976b454031a6425b28809a0ffe15d1a1709ade1f
DIST rpcs3-wolfssl-b077c81eb635392e694ccedbab8b644297ec0285.tar.gz 24936390
BLAKE2B
717d36c5fe3e64089bf550844caaa61cdd532d6b37216427d7bcbd9af12df0cf7bd474d8e79c217d28646f69b7d1a388eb50ea1006760b06d09b74ff140d734e
SHA512
14e198ca5f90ba38f61bc6237f9e5d63e0a9631bf8360d02cc34759d8415b8b0a9bae30e122e08a2aa29027e787bb81359c8d26f853fe1c3410356d92f1b95d5
DIST rpcs3-wolfssl-decea12e223869c8f8f3ab5a53dc90b69f436eb2.tar.gz 25195284
BLAKE2B
8da243f1557246b17a662a38e07686da88b3477daf633eb6c881bb47f04abf6822a32b9df217b79052acbe2c6df5708cc12272d96eb89c02cb179f8997c171fd
SHA512
52e2d5a6263ba3f80cdcc6f15c548756bc8cc559f35ebd978510e47fa3534da268d71563d201b338b65fbb4b06825b987dc41d6db9299fb59d44a985d0ac146e
DIST rpcs3-yaml-cpp-3982730833b6daefe77dcfb32b5c282851640c17-.tar.gz 1019142
BLAKE2B
8c7b4e1c788a07c1092be813555b1774a713693dd995183671d60b1896f96e105631447cb8c69bbcb13c380388b632d38a2c59be19903bc259ae6b57a181612a
SHA512
0d06856bacb6c3cb987299c650baffcb2647a4b9a53394a7ce5c75301b527574d41cb0dfe9bf2e997e04588786d5aa7232437472a2e5fec422e8aa56aba0ea14
-DIST rpcs3-yaml-cpp-456c68f452da09d8ca84b375faa2b1397713eaba.tar.gz 1019142
BLAKE2B
8c7b4e1c788a07c1092be813555b1774a713693dd995183671d60b1896f96e105631447cb8c69bbcb13c380388b632d38a2c59be19903bc259ae6b57a181612a
SHA512
0d06856bacb6c3cb987299c650baffcb2647a4b9a53394a7ce5c75301b527574d41cb0dfe9bf2e997e04588786d5aa7232437472a2e5fec422e8aa56aba0ea14
diff --git a/games-emulation/rpcs3/files/rpcs3-0.0.37-system-openal.patch
b/games-emulation/rpcs3/files/rpcs3-0.0.37-system-openal.patch
deleted file mode 100644
index 765593e0c5..0000000000
--- a/games-emulation/rpcs3/files/rpcs3-0.0.37-system-openal.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-diff --git a/rpcs3/Emu/Cell/Modules/cellMic.cpp
b/rpcs3/Emu/Cell/Modules/cellMic.cpp
-index a5ece1be5..072c73d58 100644
---- a/rpcs3/Emu/Cell/Modules/cellMic.cpp
-+++ b/rpcs3/Emu/Cell/Modules/cellMic.cpp
-@@ -11,7 +11,7 @@
- #include <cmath>
-
- #ifndef WITHOUT_OPENAL
--#include "3rdparty/OpenAL/openal-soft/include/AL/alext.h"
-+#include <AL/alext.h>
- #endif
-
- LOG_CHANNEL(cellMic);
-diff --git a/rpcs3/Emu/Cell/Modules/cellMic.h
b/rpcs3/Emu/Cell/Modules/cellMic.h
-index e4b416fa6..7f00e2881 100644
---- a/rpcs3/Emu/Cell/Modules/cellMic.h
-+++ b/rpcs3/Emu/Cell/Modules/cellMic.h
-@@ -1,7 +1,7 @@
- #pragma once
-
- #include "Utilities/Thread.h"
--#include "3rdparty/OpenAL/openal-soft/include/AL/alc.h"
-+#include <AL/alc.h>
- #include "Utilities/mutex.h"
-
- // Error Codes
-diff --git a/rpcs3/rpcs3qt/microphone_creator.cpp
b/rpcs3/rpcs3qt/microphone_creator.cpp
-index 9ea04defd..fc1343fc2 100644
---- a/rpcs3/rpcs3qt/microphone_creator.cpp
-+++ b/rpcs3/rpcs3qt/microphone_creator.cpp
-@@ -3,8 +3,8 @@
-
- #include "Utilities/StrUtil.h"
-
--#include "3rdparty/OpenAL/openal-soft/include/AL/al.h"
--#include "3rdparty/OpenAL/openal-soft/include/AL/alc.h"
-+#include <AL/al.h>
-+#include <AL/alc.h>
-
- LOG_CHANNEL(cfg_log, "CFG");
-
diff --git a/games-emulation/rpcs3/files/rpcs3-0.0.37-system-stb.patch
b/games-emulation/rpcs3/files/rpcs3-0.0.37-system-stb.patch
deleted file mode 100644
index 43e39720c0..0000000000
--- a/games-emulation/rpcs3/files/rpcs3-0.0.37-system-stb.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt
-index 6c49a889b..c749044fb 100644
---- a/3rdparty/CMakeLists.txt
-+++ b/3rdparty/CMakeLists.txt
-@@ -125,7 +125,8 @@ else()
- endif()
-
- # stblib
--add_subdirectory(stblib)
-+pkg_check_modules(stb REQUIRED IMPORTED_TARGET GLOBAL stb)
-+add_library(3rdparty::stblib ALIAS PkgConfig::stb)
-
- # DiscordRPC
- add_subdirectory(discord-rpc)
-@@ -373,7 +374,6 @@ add_library(3rdparty::yaml-cpp ALIAS yaml-cpp)
- add_library(3rdparty::hidapi ALIAS 3rdparty_hidapi)
- add_library(3rdparty::libpng ALIAS ${LIBPNG_TARGET})
- add_library(3rdparty::opengl ALIAS 3rdparty_opengl)
--add_library(3rdparty::stblib ALIAS 3rdparty_stblib)
- add_library(3rdparty::discordRPC ALIAS 3rdparty_discordRPC)
- add_library(3rdparty::faudio ALIAS ${FAUDIO_TARGET})
- add_library(3rdparty::libevdev ALIAS ${LIBEVDEV_TARGET})
diff --git a/games-emulation/rpcs3/files/rpcs3-0.0.37-system-zstd.patch
b/games-emulation/rpcs3/files/rpcs3-0.0.37-system-zstd.patch
deleted file mode 100644
index 0b8464e720..0000000000
--- a/games-emulation/rpcs3/files/rpcs3-0.0.37-system-zstd.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-Unbundle zstd.
---- a/3rdparty/CMakeLists.txt
-+++ b/3rdparty/CMakeLists.txt
-@@ -20,7 +20,8 @@ add_library(3rdparty_dummy_lib INTERFACE)
- add_subdirectory(zlib EXCLUDE_FROM_ALL)
-
- # ZSTD
--add_subdirectory(zstd EXCLUDE_FROM_ALL)
-+pkg_check_modules(zstd REQUIRED IMPORTED_TARGET GLOBAL libzstd)
-+add_library(3rdparty::zstd ALIAS PkgConfig::zstd)
-
- # 7zip sdk
- add_subdirectory(7zip EXCLUDE_FROM_ALL)
-@@ -350,7 +351,6 @@ else()
- add_library(3rdparty::libusb ALIAS usb-1.0-static)
- endif()
- add_library(3rdparty::zlib ALIAS 3rdparty_zlib)
--add_library(3rdparty::zstd ALIAS 3rdparty_zstd)
- add_library(3rdparty::7zip ALIAS 3rdparty_7zip)
- add_library(3rdparty::flatbuffers ALIAS 3rdparty_flatbuffers)
- add_library(3rdparty::pugixml ALIAS pugixml)
diff --git a/games-emulation/rpcs3/rpcs3-0.0.37.ebuild
b/games-emulation/rpcs3/rpcs3-0.0.37.ebuild
deleted file mode 100644
index bf2970a7a6..0000000000
--- a/games-emulation/rpcs3/rpcs3-0.0.37.ebuild
+++ /dev/null
@@ -1,188 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic xdg
-
-ASMJIT_COMMIT="416f7356967c1f66784dc1580fe157f9406d8bff"
-GLSLANG_COMMIT="fc9889c889561c5882e83819dcaffef5ed45529b"
-MINIUPNP_COMMIT="d66872e34d9ff83a07f8b71371b13419b2089953"
-RTMIDI_COMMIT="1e5b49925aa60065db52de44c366d446a902547b"
-WOLFSSL_COMMIT="b077c81eb635392e694ccedbab8b644297ec0285"
-SOUNDTOUCH_COMMIT="3982730833b6daefe77dcfb32b5c282851640c17"
-YAMLCPP_COMMIT="456c68f452da09d8ca84b375faa2b1397713eaba"
-FUSION_COMMIT="066d4a63b2c714b20b0a8073a01fda7c5c6763f6"
-VULKANMEMORYALLOCATOR_COMMIT="6ec8481c8a13db586d7b3ba58f4eb9bbf017edf0"
-
-DESCRIPTION="PS3 emulator/debugger"
-HOMEPAGE="https://rpcs3.net/"
-if [[ ${PV} == "9999" ]]; then
- EGIT_REPO_URI="https://github.com/RPCS3/rpcs3"
- EGIT_SUBMODULES=(
- 'asmjit' '3rdparty/glslang' '3rdparty/miniupnp/miniupnp'
'3rdparty/rtmidi/rtmidi' '3rdparty/wolfssl'
- '3rdparty/SoundTouch/soundtouch' '3rdparty/fusion/fusion'
'3rdparty/GPUOpen/VulkanMemoryAllocator'
- )
- # Delete sources when ensuring yaml-cpp compiled with fexceptions
- EGIT_SUBMODULES+=( '3rdparty/yaml-cpp' )
- inherit git-r3
-else
- SRC_URI="
- https://github.com/RPCS3/rpcs3/archive/v${PV}.tar.gz ->
${P}.tar.gz
-
https://github.com/asmjit/asmjit/archive/${ASMJIT_COMMIT}.tar.gz ->
${PN}-asmjit-${ASMJIT_COMMIT}.tar.gz
-
https://github.com/KhronosGroup/glslang/archive/${GLSLANG_COMMIT}.tar.gz ->
${PN}-glslang-${GLSLANG_COMMIT}.tar.gz
-
https://github.com/miniupnp/miniupnp/archive/${MINIUPNP_COMMIT}.tar.gz ->
${PN}-miniupnp-${MINIUPNP_COMMIT}.tar.gz
-
https://github.com/thestk/rtmidi/archive/${RTMIDI_COMMIT}.tar.gz ->
${PN}-rtmidi-${RTMIDI_COMMIT}.tar.gz
-
https://github.com/wolfSSL/wolfssl/archive/${WOLFSSL_COMMIT}.tar.gz ->
${PN}-wolfssl-${WOLFSSL_COMMIT}.tar.gz
-
https://github.com/RPCS3/soundtouch/archive/${SOUNDTOUCH_COMMIT}.tar.gz
- -> ${PN}-soundtouch-${SOUNDTOUCH_COMMIT}.tar.gz
-
https://github.com/RPCS3/yaml-cpp/archive/${YAMLCPP_COMMIT}.tar.gz ->
${PN}-yaml-cpp-${YAMLCPP_COMMIT}.tar.gz
-
https://github.com/xioTechnologies/Fusion/archive/${FUSION_COMMIT}.tar.gz ->
${PN}-fusion-${FUSION_COMMIT}.tar.gz
-
https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/archive/${VULKANMEMORYALLOCATOR_COMMIT}.tar.gz
- ->
${PN}-VulkanMemoryAllocator-${VULKANMEMORYALLOCATOR_COMMIT}.tar.gz
- "
- KEYWORDS="~amd64"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="discord faudio +llvm opencv vulkan wayland"
-
-DEPEND="
- app-arch/7zip
- app-arch/zstd
- dev-libs/flatbuffers
- dev-libs/hidapi
- dev-libs/libevdev
- dev-libs/pugixml
- dev-libs/stb
- dev-qt/qtbase:6[concurrent,dbus,gui,widgets]
- dev-qt/qtmultimedia:6
- dev-qt/qtsvg:6
- media-libs/alsa-lib
- media-libs/cubeb
- media-libs/glew
- media-libs/libglvnd
- media-libs/libpng:=
- media-libs/openal
- media-video/ffmpeg:=
- net-misc/curl
- llvm-core/llvm:=
- virtual/zlib:=
- virtual/libusb:1
- x11-libs/libX11
- faudio? ( app-emulation/faudio )
- opencv? ( media-libs/opencv )
- vulkan? ( media-libs/vulkan-loader[wayland?] )
- wayland? ( dev-libs/wayland )
-"
-RDEPEND="${DEPEND}"
-
-QA_PREBUILT="usr/share/rpcs3/test/.*"
-QA_WX_LOAD="usr/share/rpcs3/test/*"
-
-PATCHES=(
- "${FILESDIR}/${P}-system-openal.patch"
- "${FILESDIR}/${P}-system-stb.patch"
- "${FILESDIR}/${P}-system-zstd.patch"
-)
-
-src_prepare() {
- if [[ ${PV} != "9999" ]]; then
- rmdir "${S}/3rdparty/asmjit/asmjit" || die
- mv "${WORKDIR}/asmjit-${ASMJIT_COMMIT}"
"${S}/3rdparty/asmjit/asmjit" || die
-
- rmdir "${S}/3rdparty/glslang/glslang" || die
- mv "${WORKDIR}/glslang-${GLSLANG_COMMIT}"
"${S}/3rdparty/glslang/glslang" || die
-
- rmdir "${S}/3rdparty/miniupnp/miniupnp" || die
- mv "${WORKDIR}/miniupnp-${MINIUPNP_COMMIT}"
"${S}/3rdparty/miniupnp/miniupnp" || die
-
- rmdir "${S}/3rdparty/rtmidi/rtmidi" || die
- mv "${WORKDIR}/rtmidi-${RTMIDI_COMMIT}"
"${S}/3rdparty/rtmidi/rtmidi" || die
-
- rmdir "${S}/3rdparty/wolfssl/wolfssl" || die
- mv "${WORKDIR}/wolfssl-${WOLFSSL_COMMIT}"
"${S}/3rdparty/wolfssl/wolfssl" || die
-
- rmdir "${S}/3rdparty/SoundTouch/soundtouch" || die
- mv "${WORKDIR}/soundtouch-${SOUNDTOUCH_COMMIT}"
"${S}/3rdparty/SoundTouch/soundtouch" || die
-
- rmdir "${S}/3rdparty/yaml-cpp/yaml-cpp" || die
- mv "${WORKDIR}/yaml-cpp-${YAMLCPP_COMMIT}"
"${S}/3rdparty/yaml-cpp/yaml-cpp" || die
-
- rmdir "${S}/3rdparty/fusion/fusion" || die
- mv "${WORKDIR}/Fusion-${FUSION_COMMIT}"
"${S}/3rdparty/fusion/fusion" || die
-
- rmdir "${S}/3rdparty/GPUOpen/VulkanMemoryAllocator" || die
- mv
"${WORKDIR}/VulkanMemoryAllocator-${VULKANMEMORYALLOCATOR_COMMIT}" \
- "${S}/3rdparty/GPUOpen/VulkanMemoryAllocator" || die
-
- #Define RPCS3 Version
- { echo "#define RPCS3_GIT_VERSION \"${PV}\""
- echo '#define RPCS3_GIT_BRANCH "master"'
- echo '#define RPCS3_GIT_FULL_BRANCH "RPCS3/rpcs3/master"'
- echo '#define RPCS3_GIT_VERSION_NO_UPDATE 1'; } >
rpcs3/git-version.h
- fi
-
- # Disable automagic ccache
- sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
-
- # Unbundle hidapi
- sed -i -e '/hidapi\.h/{s:<:<hidapi/:;s/>/>/}'
rpcs3/Input/hid_pad_handler.h || die
- sed -i -e '/hidapi/d' 3rdparty/CMakeLists.txt || die
- sed -i -e '1afind_package(PkgConfig
REQUIRED)\npkg_check_modules(hidapi-hidraw REQUIRED hidapi-hidraw)' \
- rpcs3/CMakeLists.txt || die
- sed -i -e 's/3rdparty::hidapi/hidapi-hidraw/' rpcs3/CMakeLists.txt
rpcs3/rpcs3qt/CMakeLists.txt || die
- sed -i -e 's/hid_write_control/hid_write/' \
- rpcs3/Input/dualsense_pad_handler.cpp
rpcs3/Input/ds4_pad_handler.cpp || die
-
- # Unbundle yaml-cpp: system yaml-cpp should be compiled with
-fexceptions
- # sed -i -e '/yaml-cpp/d' 3rdparty/CMakeLists.txt || die
- # sed -i -e '$afind_package(yaml-cpp)\n' CMakeLists.txt || die
- # sed -i -e 's/3rdparty::yaml-cpp/yaml-cpp/' rpcs3/Emu/CMakeLists.txt \
- # rpcs3/rpcs3qt/CMakeLists.txt || die
-
- # Fix build with GCC 15
- #
https://github.com/KhronosGroup/glslang/commit/e40c14a3e007fac0e4f2e4164fdf14d1712355bd
- sed -i '/<algorithm>/a#include <cstdint>'
3rdparty/glslang/glslang/SPIRV/SpvBuilder.h || die
-
- cmake_src_prepare
-}
-
-src_configure() {
- filter-lto
-
- local mycmakeargs=(
- -DBUILD_SHARED_LIBS=OFF # to remove after unbundling
- -DUSE_PRECOMPILED_HEADERS=ON
- -DUSE_SYSTEM_CUBEB=ON
- -DUSE_SYSTEM_CURL=ON
- -DUSE_SYSTEM_FFMPEG=ON
- -DUSE_SYSTEM_FLATBUFFERS=ON
- -DUSE_SYSTEM_LIBPNG=ON
- -DUSE_SYSTEM_LIBUSB=ON
- -DUSE_SYSTEM_PUGIXML=ON
- -DUSE_SYSTEM_ZLIB=ON
- -DUSE_DISCORD_RPC=$(usex discord)
- -DUSE_FAUDIO=$(usex faudio)
- -DUSE_SYSTEM_OPENCV=$(usex opencv)
- -DUSE_VULKAN=$(usex vulkan)
- -DWITH_LLVM=$(usex llvm)
- $(cmake_use_find_package wayland Wayland)
- )
- # These options are defined conditionally to suppress QA notice
- use faudio && mycmakeargs+=( -DUSE_SYSTEM_FAUDIO=$(usex faudio) )
-
- cmake_src_configure
-
- sed -i -e 's/FFMPEG_LIB_AVFORMAT-NOTFOUND/avformat/' -e
's/FFMPEG_LIB_AVCODEC-NOTFOUND/avcodec/' \
- -e 's/FFMPEG_LIB_AVUTIL-NOTFOUND/avutil/' -e
's/FFMPEG_LIB_SWSCALE-NOTFOUND/swscale/' \
- -e 's/FFMPEG_LIB_SWRESAMPLE-NOTFOUND/swresample/'
"${BUILD_DIR}"/build.ninja || die
-}
-
-src_install() {
- cmake_src_install
-
- # remove unneccessary files to save some space
- rm -rf "${ED}/usr/share/rpcs3/"{git,test} || die
-}