commit:     b73d8b20bf8c158dd20b80e17c59d4136744e0d9
Author:     Daniel Novomesky <dnovomesky <AT> gmail <DOT> com>
AuthorDate: Sun Sep 27 08:55:23 2020 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Sun Sep 27 10:27:27 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b73d8b20

media-libs/libavif: Add gdk-pixbuf use flag, add live ebuild

Package-Manager: Portage-3.0.4, Repoman-3.0.1
Signed-off-by: Daniel Novomesky <dnovomesky <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/17690
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 media-libs/libavif/libavif-0.8.1.ebuild            | 39 +++++++++++++++++---
 .../{libavif-0.8.1.ebuild => libavif-9999.ebuild}  | 43 ++++++++++++++++++----
 media-libs/libavif/metadata.xml                    | 19 +++++++---
 3 files changed, 82 insertions(+), 19 deletions(-)

diff --git a/media-libs/libavif/libavif-0.8.1.ebuild 
b/media-libs/libavif/libavif-0.8.1.ebuild
index f7efdd4f83f..95d3907fe7f 100644
--- a/media-libs/libavif/libavif-0.8.1.ebuild
+++ b/media-libs/libavif/libavif-0.8.1.ebuild
@@ -3,27 +3,28 @@
 
 EAPI=7
 
-inherit cmake
+inherit cmake gnome2-utils
 
 DESCRIPTION="Library for encoding and decoding .avif files"
 HOMEPAGE="https://github.com/AOMediaCodec/libavif";
 SRC_URI="https://github.com/AOMediaCodec/libavif/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
 
-LICENSE="BSD"
+LICENSE="BSD-2"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE="+aom dav1d examples extras rav1e"
+IUSE="+aom dav1d examples extras gdk-pixbuf rav1e"
 
 DEPEND="media-libs/libpng
        sys-libs/zlib
        virtual/jpeg
-       aom? ( media-libs/libaom )
+       aom? ( >=media-libs/libaom-2.0.0 )
        dav1d? ( media-libs/dav1d )
-       rav1e? ( media-video/rav1e )"
+       gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
+       rav1e? ( media-video/rav1e[capi] )"
 RDEPEND="${DEPEND}"
 BDEPEND="virtual/pkgconfig"
 
-REQUIRED_USE="|| ( aom dav1d rav1e )"
+REQUIRED_USE="|| ( aom dav1d )"
 
 src_configure() {
        local mycmakeargs=(
@@ -40,7 +41,33 @@ src_configure() {
                -DAVIF_BUILD_EXAMPLES=$(usex examples ON OFF)
                -DAVIF_BUILD_APPS=$(usex extras ON OFF)
                -DAVIF_BUILD_TESTS=$(usex extras ON OFF)
+
+               -DAVIF_BUILD_GDK_PIXBUF=$(usex gdk-pixbuf ON OFF)
        )
 
        cmake_src_configure
 }
+
+pkg_preinst() {
+       if use gdk-pixbuf ; then
+               gnome2_gdk_pixbuf_savelist
+       fi
+}
+
+pkg_postinst() {
+       if ! use aom && ! use rav1e ; then
+               ewarn "aom and rav1e flags are not set,"
+               ewarn "libavif will work in read-only mode."
+               ewarn "Enable aom or rav1e flag if you want to save .AVIF 
files."
+       fi
+
+       if use gdk-pixbuf ; then
+               gnome2_gdk_pixbuf_update
+       fi
+}
+
+pkg_postrm() {
+       if use gdk-pixbuf ; then
+               gnome2_gdk_pixbuf_update
+       fi
+}

diff --git a/media-libs/libavif/libavif-0.8.1.ebuild 
b/media-libs/libavif/libavif-9999.ebuild
similarity index 50%
copy from media-libs/libavif/libavif-0.8.1.ebuild
copy to media-libs/libavif/libavif-9999.ebuild
index f7efdd4f83f..ffaba14b195 100644
--- a/media-libs/libavif/libavif-0.8.1.ebuild
+++ b/media-libs/libavif/libavif-9999.ebuild
@@ -3,27 +3,28 @@
 
 EAPI=7
 
-inherit cmake
+inherit cmake git-r3 gnome2-utils
 
 DESCRIPTION="Library for encoding and decoding .avif files"
 HOMEPAGE="https://github.com/AOMediaCodec/libavif";
-SRC_URI="https://github.com/AOMediaCodec/libavif/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+EGIT_REPO_URI="https://github.com/AOMediaCodec/libavif.git";
 
-LICENSE="BSD"
+LICENSE="BSD-2"
 SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+aom dav1d examples extras rav1e"
+KEYWORDS=""
+IUSE="+aom dav1d examples extras gdk-pixbuf rav1e"
 
 DEPEND="media-libs/libpng
        sys-libs/zlib
        virtual/jpeg
-       aom? ( media-libs/libaom )
+       aom? ( >=media-libs/libaom-2.0.0 )
        dav1d? ( media-libs/dav1d )
-       rav1e? ( media-video/rav1e )"
+       gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
+       rav1e? ( media-video/rav1e[capi] )"
 RDEPEND="${DEPEND}"
 BDEPEND="virtual/pkgconfig"
 
-REQUIRED_USE="|| ( aom dav1d rav1e )"
+REQUIRED_USE="|| ( aom dav1d )"
 
 src_configure() {
        local mycmakeargs=(
@@ -40,7 +41,33 @@ src_configure() {
                -DAVIF_BUILD_EXAMPLES=$(usex examples ON OFF)
                -DAVIF_BUILD_APPS=$(usex extras ON OFF)
                -DAVIF_BUILD_TESTS=$(usex extras ON OFF)
+
+               -DAVIF_BUILD_GDK_PIXBUF=$(usex gdk-pixbuf ON OFF)
        )
 
        cmake_src_configure
 }
+
+pkg_preinst() {
+       if use gdk-pixbuf ; then
+               gnome2_gdk_pixbuf_savelist
+       fi
+}
+
+pkg_postinst() {
+       if ! use aom && ! use rav1e ; then
+               ewarn "aom and rav1e flags are not set,"
+               ewarn "libavif will work in read-only mode."
+               ewarn "Enable aom or rav1e flag if you want to save .AVIF 
files."
+       fi
+
+       if use gdk-pixbuf ; then
+               gnome2_gdk_pixbuf_update
+       fi
+}
+
+pkg_postrm() {
+       if use gdk-pixbuf ; then
+               gnome2_gdk_pixbuf_update
+       fi
+}

diff --git a/media-libs/libavif/metadata.xml b/media-libs/libavif/metadata.xml
index 58fba5b72b3..31ef145a4ce 100644
--- a/media-libs/libavif/metadata.xml
+++ b/media-libs/libavif/metadata.xml
@@ -2,13 +2,22 @@
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
   <maintainer type="person">
-  <email>juip...@gentoo.org</email>
-  <name>Joonas Niilola</name>
+    <email>juip...@gentoo.org</email>
+    <name>Joonas Niilola</name>
+  </maintainer>
+  <maintainer type="person">
+    <email>dnovome...@gmail.com</email>
+    <name>Daniel Novomesky</name>
+  </maintainer>
+  <maintainer type="project">
+    <email>proxy-ma...@gentoo.org</email>
+    <name>Proxy Maintainers</name>
   </maintainer>
   <use>
     <flag name="aom">Enable support for the AOM codec encoding and 
decoding</flag>
-    <flag name="dav1d">Enable support for the dav1d codec encoding and 
decoding</flag>
-    <flag name="extras">Build extra apps and test files</flag>
-    <flag name="rav1e">Enable support for the rav1e codec encoding and 
decoding</flag>
+    <flag name="dav1d">Enable support for the dav1d codec decoding</flag>
+    <flag name="extras">Build extra apps (avifenc, avifdec) and test 
files</flag>
+    <flag name="gdk-pixbuf">Build a gdk-pixbuf loader</flag>
+    <flag name="rav1e">Enable support for the rav1e codec encoding</flag>
   </use>
 </pkgmetadata>

Reply via email to