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
