commit:     71df98450bf4ca3dbd143cb48ba747ae670027fa
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 11 22:46:14 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Tue Mar 11 23:06:14 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=71df9845

media-libs/libplacebo: workaround vulkan leaking into .pc

Is a bit of a edge case, so skipping revbump.

Would've been simpler to patch the meson.build to handle
all cases but ah well, at least won't need to rebase.

Closes: https://bugs.gentoo.org/951125
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 media-libs/libplacebo/libplacebo-7.349.0.ebuild | 10 ++++++++++
 media-libs/libplacebo/libplacebo-9999.ebuild    | 10 ++++++++++
 2 files changed, 20 insertions(+)

diff --git a/media-libs/libplacebo/libplacebo-7.349.0.ebuild 
b/media-libs/libplacebo/libplacebo-7.349.0.ebuild
index 16179c8fa24a..e8cd73d0003c 100644
--- a/media-libs/libplacebo/libplacebo-7.349.0.ebuild
+++ b/media-libs/libplacebo/libplacebo-7.349.0.ebuild
@@ -124,3 +124,13 @@ multilib_src_configure() {
 
        meson_src_configure
 }
+
+multilib_src_install() {
+       meson_src_install
+
+       # prevent vulkan from leaking into the .pc here for now (bug #951125)
+       if use !vulkan && has_version media-libs/vulkan-loader; then
+               sed -Ee '/^Requires/s/vulkan[^,]*,? ?//;s/, 
$//;/^Requires[^:]*: $/d' \
+                       -i "${ED}"/usr/$(get_libdir)/pkgconfig/libplacebo.pc || 
die
+       fi
+}

diff --git a/media-libs/libplacebo/libplacebo-9999.ebuild 
b/media-libs/libplacebo/libplacebo-9999.ebuild
index 4a0443315403..a6ead672ed0e 100644
--- a/media-libs/libplacebo/libplacebo-9999.ebuild
+++ b/media-libs/libplacebo/libplacebo-9999.ebuild
@@ -124,3 +124,13 @@ multilib_src_configure() {
 
        meson_src_configure
 }
+
+multilib_src_install() {
+       meson_src_install
+
+       # prevent vulkan from leaking into the .pc here for now (bug #951125)
+       if use !vulkan && has_version media-libs/vulkan-loader; then
+               sed -Ee '/^Requires/s/vulkan[^,]*,? ?//;s/, 
$//;/^Requires[^:]*: $/d' \
+                       -i "${ED}"/usr/$(get_libdir)/pkgconfig/libplacebo.pc || 
die
+       fi
+}

Reply via email to