commit: 348a0f435e29a8766c4672a442f3e4b1659671a6 Author: Takuya Wakazono <pastalian46 <AT> gmail <DOT> com> AuthorDate: Mon Dec 16 15:31:48 2024 +0000 Commit: Julien Roy <julien <AT> jroy <DOT> ca> CommitDate: Mon Dec 16 15:31:48 2024 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=348a0f43
games-emulation/rpcs3: update live - add fusion submodule - add opencv USE flag - fix build with GCC 15 Closes: https://bugs.gentoo.org/946346 Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com> games-emulation/rpcs3/metadata.xml | 1 + games-emulation/rpcs3/rpcs3-9999.ebuild | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/games-emulation/rpcs3/metadata.xml b/games-emulation/rpcs3/metadata.xml index 64cbd48f9..65cadeec8 100644 --- a/games-emulation/rpcs3/metadata.xml +++ b/games-emulation/rpcs3/metadata.xml @@ -9,6 +9,7 @@ <flag name="discord">Enables Discord Rich Presence</flag> <flag name="faudio">Add faudio sound backend support</flag> <flag name="llvm">Use llvm backend for PPU cache generation</flag> + <flag name="opencv">Enable PS Move support</flag> <flag name="vulkan">Build vulkan renderer</flag> </use> </pkgmetadata> diff --git a/games-emulation/rpcs3/rpcs3-9999.ebuild b/games-emulation/rpcs3/rpcs3-9999.ebuild index b7d0273b2..3b0817ab4 100644 --- a/games-emulation/rpcs3/rpcs3-9999.ebuild +++ b/games-emulation/rpcs3/rpcs3-9999.ebuild @@ -20,6 +20,7 @@ if [[ ${PV} == "9999" ]]; then EGIT_SUBMODULES=( 'asmjit' '3rdparty/glslang' '3rdparty/miniupnp/miniupnp' '3rdparty/rtmidi/rtmidi' '3rdparty/wolfssl' '3rdparty/SoundTouch/soundtouch' '3rdparty/zstd/zstd' '3rdparty/stblib/stb' '3rdparty/OpenAL/openal-soft' + '3rdparty/fusion/fusion' ) # Delete sources when ensuring yaml-cpp compiled with fexceptions EGIT_SUBMODULES+=( '3rdparty/yaml-cpp' ) @@ -40,7 +41,7 @@ fi LICENSE="GPL-2" SLOT="0" -IUSE="discord faudio +llvm vulkan wayland" +IUSE="discord faudio +llvm opencv vulkan wayland" DEPEND=" app-arch/p7zip @@ -52,6 +53,7 @@ DEPEND=" 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 @@ -62,7 +64,9 @@ DEPEND=" llvm-core/llvm:= sys-libs/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 ) " @@ -124,6 +128,10 @@ src_prepare() { # 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 } @@ -143,12 +151,13 @@ src_configure() { -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) ) - use vulkan && mycmakeargs+=( $(cmake_use_find_package wayland Wayland) ) cmake_src_configure
