commit:     e38f626d0b87bb21d2858bcad78f2175d3215de5
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Fri Mar  8 21:21:43 2024 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Fri Mar  8 21:29:10 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e38f626d

media-libs/libplacebo: add IUSE=libdovi

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 media-libs/libplacebo/libplacebo-6.338.2.ebuild | 8 ++++++--
 media-libs/libplacebo/libplacebo-9999.ebuild    | 8 ++++++--
 media-libs/libplacebo/metadata.xml              | 1 +
 profiles/arch/amd64/package.use.mask            | 4 ++++
 profiles/arch/amd64/package.use.stable.mask     | 4 ++++
 profiles/arch/base/package.use.mask             | 5 +++++
 6 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/media-libs/libplacebo/libplacebo-6.338.2.ebuild 
b/media-libs/libplacebo/libplacebo-6.338.2.ebuild
index 06a71627f71c..8832825d47b9 100644
--- a/media-libs/libplacebo/libplacebo-6.338.2.ebuild
+++ b/media-libs/libplacebo/libplacebo-6.338.2.ebuild
@@ -37,13 +37,17 @@ LICENSE="
        opengl? ( MIT )
 "
 SLOT="0/$(ver_cut 2 ${PV}.9999)" # soname
-IUSE="glslang +lcms llvm-libunwind +opengl +shaderc test unwind +vulkan 
+xxhash"
+IUSE="
+       glslang +lcms libdovi llvm-libunwind +opengl +shaderc test
+       unwind +vulkan +xxhash
+"
 RESTRICT="!test? ( test )"
 REQUIRED_USE="vulkan? ( || ( glslang shaderc ) )"
 
 # dlopen: libglvnd (glad)
 RDEPEND="
        lcms? ( media-libs/lcms:2[${MULTILIB_USEDEP}] )
+       libdovi? ( media-libs/libdovi:=[${MULTILIB_USEDEP}] )
        opengl? ( media-libs/libglvnd[${MULTILIB_USEDEP}] )
        shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
        !shaderc? ( glslang? ( dev-util/glslang:=[${MULTILIB_USEDEP}] ) )
@@ -106,7 +110,7 @@ multilib_src_configure() {
                -Ddemos=false #851927
                $(meson_use test tests)
                $(meson_feature lcms)
-               -Dlibdovi=disabled # TODO: package libdovi, ask if you need this
+               $(meson_feature libdovi)
                $(meson_feature opengl)
                $(meson_feature opengl gl-proc-addr)
                $(meson_feature shaderc)

diff --git a/media-libs/libplacebo/libplacebo-9999.ebuild 
b/media-libs/libplacebo/libplacebo-9999.ebuild
index af53410bee94..0bf9834ccf55 100644
--- a/media-libs/libplacebo/libplacebo-9999.ebuild
+++ b/media-libs/libplacebo/libplacebo-9999.ebuild
@@ -37,13 +37,17 @@ LICENSE="
        opengl? ( MIT )
 "
 SLOT="0/$(ver_cut 2 ${PV}.9999)" # soname
-IUSE="glslang +lcms llvm-libunwind +opengl +shaderc test unwind +vulkan 
+xxhash"
+IUSE="
+       glslang +lcms libdovi llvm-libunwind +opengl +shaderc test
+       unwind +vulkan +xxhash
+"
 RESTRICT="!test? ( test )"
 REQUIRED_USE="vulkan? ( || ( glslang shaderc ) )"
 
 # dlopen: libglvnd (glad)
 RDEPEND="
        lcms? ( media-libs/lcms:2[${MULTILIB_USEDEP}] )
+       libdovi? ( media-libs/libdovi:=[${MULTILIB_USEDEP}] )
        opengl? ( media-libs/libglvnd[${MULTILIB_USEDEP}] )
        shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
        !shaderc? ( glslang? ( dev-util/glslang:=[${MULTILIB_USEDEP}] ) )
@@ -106,7 +110,7 @@ multilib_src_configure() {
                -Ddemos=false #851927
                $(meson_use test tests)
                $(meson_feature lcms)
-               -Dlibdovi=disabled # TODO: package libdovi, ask if you need this
+               $(meson_feature libdovi)
                $(meson_feature opengl)
                $(meson_feature opengl gl-proc-addr)
                $(meson_feature shaderc)

diff --git a/media-libs/libplacebo/metadata.xml 
b/media-libs/libplacebo/metadata.xml
index d9fc439df028..745fe262d0bb 100644
--- a/media-libs/libplacebo/metadata.xml
+++ b/media-libs/libplacebo/metadata.xml
@@ -8,6 +8,7 @@
        <use>
                <flag name="glslang">Use <pkg>dev-util/glslang</pkg> to compile 
GLSL</flag>
                <flag name="lcms">Add support for color management via 
<pkg>media-libs/lcms</pkg></flag>
+               <flag name="libdovi">Use <pkg>media-libs/libdovi</pkg> to read 
Dolby Vision metadata</flag>
                <flag name="shaderc">Use <pkg>media-libs/shaderc</pkg> to 
compile GLSL</flag>
                <flag name="xxhash">Use <pkg>dev-libs/xxhash</pkg> to speed up 
internal hashing</flag>
        </use>

diff --git a/profiles/arch/amd64/package.use.mask 
b/profiles/arch/amd64/package.use.mask
index 8595abe06d54..9da893b04d4b 100644
--- a/profiles/arch/amd64/package.use.mask
+++ b/profiles/arch/amd64/package.use.mask
@@ -17,6 +17,10 @@
 
 #--- END OF EXAMPLES ---
 
+# Ionen Wolkens <[email protected]> (2024-03-08)
+# media-libs/libdovi is keyworded here
+media-libs/libplacebo -libdovi
+
 # Sam James <[email protected]> (2024-02-24)
 # Only works on amd64 (and x32).
 dev-debug/gdb -cet

diff --git a/profiles/arch/amd64/package.use.stable.mask 
b/profiles/arch/amd64/package.use.stable.mask
index ac5fb3529c1c..325b6833d7e9 100644
--- a/profiles/arch/amd64/package.use.stable.mask
+++ b/profiles/arch/amd64/package.use.stable.mask
@@ -17,6 +17,10 @@
 
 #--- END OF EXAMPLES ---
 
+# Ionen Wolkens <[email protected]> (2024-03-08)
+# media-libs/libdovi is not stable here yet
+media-libs/libplacebo libdovi
+
 # Ionen Wolkens <[email protected]> (2024-01-27)
 # dev-python/pyside6 is not stable here yet
 dev-python/QtPy pyside6

diff --git a/profiles/arch/base/package.use.mask 
b/profiles/arch/base/package.use.mask
index cbc64ea9de24..167339367215 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -1,6 +1,11 @@
 # Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Ionen Wolkens <[email protected]> (2024-03-08)
+# media-libs/libdovi has very few keywords and there is little interest
+# in adding extras unless requested (also needs rust+cargo-c)
+media-libs/libplacebo libdovi
+
 # Leonardo Hernández Hernández <[email protected]> (2024-02-23)
 # net-libs/paho-mqtt-c is only available for amd64 and x86
 app-admin/syslog-ng mqtt

Reply via email to