commit:     7074645b1de4804d1bb8d2ef3c5d0fba25ce098f
Author:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
AuthorDate: Sun Aug 10 14:01:07 2025 +0000
Commit:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
CommitDate: Sun Aug 10 14:01:07 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7074645b

games-emulation/RetroArch: fix build failure with USE=-pipewire

Closes: https://bugs.gentoo.org/960043
Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com>

 games-emulation/RetroArch/RetroArch-1.21.0.ebuild      |  4 ++++
 .../files/RetroArch-1.21.0-fix-no-pipewire-build.patch | 18 ++++++++++++++++++
 2 files changed, 22 insertions(+)

diff --git a/games-emulation/RetroArch/RetroArch-1.21.0.ebuild 
b/games-emulation/RetroArch/RetroArch-1.21.0.ebuild
index 9c2b8c2783..7f11e702fa 100644
--- a/games-emulation/RetroArch/RetroArch-1.21.0.ebuild
+++ b/games-emulation/RetroArch/RetroArch-1.21.0.ebuild
@@ -83,6 +83,10 @@ BDEPEND="
        wayland? ( dev-util/wayland-scanner )
 "
 
+PATCHES=(
+       "${FILESDIR}/${P}-fix-no-pipewire-build.patch"
+)
+
 src_configure() {
        if use cg; then
                append-ldflags 
-L"${EPREFIX}/"opt/nvidia-cg-toolkit/$(get_libdir)

diff --git 
a/games-emulation/RetroArch/files/RetroArch-1.21.0-fix-no-pipewire-build.patch 
b/games-emulation/RetroArch/files/RetroArch-1.21.0-fix-no-pipewire-build.patch
new file mode 100644
index 0000000000..3a5143a6fb
--- /dev/null
+++ 
b/games-emulation/RetroArch/files/RetroArch-1.21.0-fix-no-pipewire-build.patch
@@ -0,0 +1,18 @@
+https://github.com/libretro/RetroArch/commit/3162b6a4386cee72af5539849d24a35cfe7652a2
+https://bugs.gentoo.org/960043
+Fix build with disable-pipewire on systems with pipewire installed
+
+On systems where pipewire is installed but the build is configured with
+--disable-pipewire, HAVE_PIPEWIRE_STABLE is set to 1 while HAVE_PIPEWIRE
+is 0. Checking only HAVE_PIPEWIRE_STABLE leads to a build failure.
+--- a/camera/camera_driver.c
++++ b/camera/camera_driver.c
+@@ -55,7 +55,7 @@ const camera_driver_t *camera_drivers[] = {
+ #ifdef HAVE_V4L2
+    &camera_v4l2,
+ #endif
+-#ifdef HAVE_PIPEWIRE_STABLE
++#if defined(HAVE_PIPEWIRE) && defined(HAVE_PIPEWIRE_STABLE)
+    &camera_pipewire,
+ #endif
+ #ifdef EMSCRIPTEN

Reply via email to