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, + ®istry_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() {
