commit:     9e0c46c3aa215e06b3b853798b066a19a7f023b3
Author:     Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Sat Jul 19 16:48:03 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Jul 19 19:46:29 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9e0c46c3

media-libs/libheif: 1.19.8-r1 add dav1d, ffmpeg support

Closes: https://bugs.gentoo.org/960460
Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/43070
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../libheif/{libheif-9999.ebuild => libheif-1.19.8-r1.ebuild}      | 7 +++++--
 media-libs/libheif/libheif-9999.ebuild                             | 7 +++++--
 media-libs/libheif/metadata.xml                                    | 1 +
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/media-libs/libheif/libheif-9999.ebuild 
b/media-libs/libheif/libheif-1.19.8-r1.ebuild
similarity index 89%
copy from media-libs/libheif/libheif-9999.ebuild
copy to media-libs/libheif/libheif-1.19.8-r1.ebuild
index aed8f916f649..f4586b66257d 100644
--- a/media-libs/libheif/libheif-9999.ebuild
+++ b/media-libs/libheif/libheif-1.19.8-r1.ebuild
@@ -18,20 +18,21 @@ fi
 
 LICENSE="GPL-3 MIT"
 SLOT="0/$(ver_cut 1-2)"
-IUSE="+aom doc examples gdk-pixbuf openh264 rav1e svt-av1 test +threads +webp 
x265"
+IUSE="+aom dav1d doc examples ffmpeg gdk-pixbuf openh264 rav1e svt-av1 test 
+threads +webp x265"
 RESTRICT="!test? ( test )"
 
 BDEPEND="
        doc? ( app-text/doxygen )
 "
 DEPEND="
-       media-libs/dav1d:=[${MULTILIB_USEDEP}]
        media-libs/libde265[${MULTILIB_USEDEP}]
        media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}]
        media-libs/libpng:=[${MULTILIB_USEDEP}]
        media-libs/tiff:=[${MULTILIB_USEDEP}]
        sys-libs/zlib:=[${MULTILIB_USEDEP}]
        aom? ( >=media-libs/libaom-2.0.0:=[${MULTILIB_USEDEP}] )
+       dav1d? ( media-libs/dav1d:=[${MULTILIB_USEDEP}] )
+       ffmpeg? ( media-video/ffmpeg:=[${MULTILIB_USEDEP}] )
        gdk-pixbuf? ( x11-libs/gdk-pixbuf[${MULTILIB_USEDEP}] )
        openh264? ( media-libs/openh264:=[${MULTILIB_USEDEP}] )
        rav1e? ( media-video/rav1e:= )
@@ -53,7 +54,9 @@ multilib_src_configure() {
                -DWITH_LIBDE265=true
                -DWITH_AOM_DECODER=$(usex aom)
                -DWITH_AOM_ENCODER=$(usex aom)
+               -DWITH_DAV1D=$(usex dav1d)
                -DWITH_EXAMPLES=$(usex examples)
+               -DWITH_FFMPEG_DECODER=$(usex ffmpeg)
                -DWITH_GDK_PIXBUF=$(usex gdk-pixbuf)
                -DWITH_OpenH264_DECODER=$(usex openh264)
                -DWITH_OpenH264_ENCODER=$(usex openh264)

diff --git a/media-libs/libheif/libheif-9999.ebuild 
b/media-libs/libheif/libheif-9999.ebuild
index aed8f916f649..f4586b66257d 100644
--- a/media-libs/libheif/libheif-9999.ebuild
+++ b/media-libs/libheif/libheif-9999.ebuild
@@ -18,20 +18,21 @@ fi
 
 LICENSE="GPL-3 MIT"
 SLOT="0/$(ver_cut 1-2)"
-IUSE="+aom doc examples gdk-pixbuf openh264 rav1e svt-av1 test +threads +webp 
x265"
+IUSE="+aom dav1d doc examples ffmpeg gdk-pixbuf openh264 rav1e svt-av1 test 
+threads +webp x265"
 RESTRICT="!test? ( test )"
 
 BDEPEND="
        doc? ( app-text/doxygen )
 "
 DEPEND="
-       media-libs/dav1d:=[${MULTILIB_USEDEP}]
        media-libs/libde265[${MULTILIB_USEDEP}]
        media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}]
        media-libs/libpng:=[${MULTILIB_USEDEP}]
        media-libs/tiff:=[${MULTILIB_USEDEP}]
        sys-libs/zlib:=[${MULTILIB_USEDEP}]
        aom? ( >=media-libs/libaom-2.0.0:=[${MULTILIB_USEDEP}] )
+       dav1d? ( media-libs/dav1d:=[${MULTILIB_USEDEP}] )
+       ffmpeg? ( media-video/ffmpeg:=[${MULTILIB_USEDEP}] )
        gdk-pixbuf? ( x11-libs/gdk-pixbuf[${MULTILIB_USEDEP}] )
        openh264? ( media-libs/openh264:=[${MULTILIB_USEDEP}] )
        rav1e? ( media-video/rav1e:= )
@@ -53,7 +54,9 @@ multilib_src_configure() {
                -DWITH_LIBDE265=true
                -DWITH_AOM_DECODER=$(usex aom)
                -DWITH_AOM_ENCODER=$(usex aom)
+               -DWITH_DAV1D=$(usex dav1d)
                -DWITH_EXAMPLES=$(usex examples)
+               -DWITH_FFMPEG_DECODER=$(usex ffmpeg)
                -DWITH_GDK_PIXBUF=$(usex gdk-pixbuf)
                -DWITH_OpenH264_DECODER=$(usex openh264)
                -DWITH_OpenH264_ENCODER=$(usex openh264)

diff --git a/media-libs/libheif/metadata.xml b/media-libs/libheif/metadata.xml
index 0effcbe0a722..d3891719d7f3 100644
--- a/media-libs/libheif/metadata.xml
+++ b/media-libs/libheif/metadata.xml
@@ -4,6 +4,7 @@
        <!-- maintainer-needed -->
        <use>
        <flag name="aom">Use <pkg>media-libs/libaom</pkg> for AVIF 
encoding/decoding</flag>
+       <flag name="dav1d">Enable support for the dav1d codec decoding using 
<pkg>media-libs/dav1d</pkg></flag>
        <flag name="gdk-pixbuf">Enable <pkg>x11-libs/gdk-pixbuf</pkg> 
plugin</flag>
        <flag name="go">Enable building <pkg>dev-lang/go</pkg> 
code/examples</flag>
        <flag name="openh264">Enable H.264 support using 
<pkg>media-libs/openh264</pkg></flag>

Reply via email to