commit:     91bc7256864417974a9b11f9551596530690298a
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Tue Apr  1 21:28:37 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Apr  1 21:30:13 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=91bc7256

sys-apps/xdg-desktop-portal: Fix build w/ media-video/pipewire-1.4.1

Closes: https://bugs.gentoo.org/952125
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 .../xdg-desktop-portal-1.18.4-pipewire-1.4.patch   | 29 ++++++++++++++++++++++
 .../xdg-desktop-portal-1.18.4-r2.ebuild            |  1 +
 2 files changed, 30 insertions(+)

diff --git 
a/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.18.4-pipewire-1.4.patch
 
b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.18.4-pipewire-1.4.patch
new file mode 100644
index 000000000000..d8cced4a291c
--- /dev/null
+++ 
b/sys-apps/xdg-desktop-portal/files/xdg-desktop-portal-1.18.4-pipewire-1.4.patch
@@ -0,0 +1,29 @@
+From da7b73b0b0174e9a6dcf706ae64218e822e2c685 Mon Sep 17 00:00:00 2001
+From: Antonio Larrosa <[email protected]>
+Date: Wed, 12 Feb 2025 10:26:08 +0100
+Subject: [PATCH] Fix build with pipewire 1.3.82
+
+While submitting pipewire 1.3.82 to openSUSE Tumbleweed I noticed this
+is needed to build xdg-desktop-portal. This was already submitted
+as an issue in #1611 in Debian, in which the reporter doesn't mention the
+used pipewire version but says "I am also building my own pipewire"
+so I guess it's one of the latest RCs (1.3.81 or 1.3.82).
+
+Fixes: #1611
+---
+ src/pipewire.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/pipewire.c b/src/pipewire.c
+index bc4ec5047..39b05c71c 100644
+--- a/src/pipewire.c
++++ b/src/pipewire.c
+@@ -331,7 +331,7 @@ pipewire_remote_new_sync (struct pw_properties 
*pipewire_properties,
+   remote->registry = (struct pw_proxy*) pw_core_get_registry (remote->core,
+                                                               
PW_VERSION_REGISTRY,
+                                                               0);
+-  pw_registry_add_listener (remote->registry,
++  pw_registry_add_listener ((struct pw_registry*)remote->registry,
+                             &remote->registry_listener,
+                             &registry_events,
+                             remote);

diff --git a/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.18.4-r2.ebuild 
b/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.18.4-r2.ebuild
index d0bdd56fd06c..7f8a4eb71334 100644
--- a/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.18.4-r2.ebuild
+++ b/sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.18.4-r2.ebuild
@@ -53,6 +53,7 @@ BDEPEND="
 PATCHES=(
        # These tests require connections to pipewire, internet, /dev/fuse
        "${FILESDIR}/${PN}-1.18.0-sandbox-disable-failing-tests.patch"
+       "${FILESDIR}/${P}-pipewire-1.4.patch" # bug 952125; in 1.20
 )
 
 pkg_setup() {

Reply via email to