Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/libavif/
Date: Sun, 27 Sep 2020 10:27:39
Message-Id: 1601202447.b73d8b20bf8c158dd20b80e17c59d4136744e0d9.juippis@gentoo
1 commit: b73d8b20bf8c158dd20b80e17c59d4136744e0d9
2 Author: Daniel Novomesky <dnovomesky <AT> gmail <DOT> com>
3 AuthorDate: Sun Sep 27 08:55:23 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 27 10:27:27 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b73d8b20
7
8 media-libs/libavif: Add gdk-pixbuf use flag, add live ebuild
9
10 Package-Manager: Portage-3.0.4, Repoman-3.0.1
11 Signed-off-by: Daniel Novomesky <dnovomesky <AT> gmail.com>
12 Closes: https://github.com/gentoo/gentoo/pull/17690
13 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
14
15 media-libs/libavif/libavif-0.8.1.ebuild | 39 +++++++++++++++++---
16 .../{libavif-0.8.1.ebuild => libavif-9999.ebuild} | 43 ++++++++++++++++++----
17 media-libs/libavif/metadata.xml | 19 +++++++---
18 3 files changed, 82 insertions(+), 19 deletions(-)
19
20 diff --git a/media-libs/libavif/libavif-0.8.1.ebuild b/media-libs/libavif/libavif-0.8.1.ebuild
21 index f7efdd4f83f..95d3907fe7f 100644
22 --- a/media-libs/libavif/libavif-0.8.1.ebuild
23 +++ b/media-libs/libavif/libavif-0.8.1.ebuild
24 @@ -3,27 +3,28 @@
25
26 EAPI=7
27
28 -inherit cmake
29 +inherit cmake gnome2-utils
30
31 DESCRIPTION="Library for encoding and decoding .avif files"
32 HOMEPAGE="https://github.com/AOMediaCodec/libavif"
33 SRC_URI="https://github.com/AOMediaCodec/libavif/archive/v${PV}.tar.gz -> ${P}.tar.gz"
34
35 -LICENSE="BSD"
36 +LICENSE="BSD-2"
37 SLOT="0"
38 KEYWORDS="~amd64 ~x86"
39 -IUSE="+aom dav1d examples extras rav1e"
40 +IUSE="+aom dav1d examples extras gdk-pixbuf rav1e"
41
42 DEPEND="media-libs/libpng
43 sys-libs/zlib
44 virtual/jpeg
45 - aom? ( media-libs/libaom )
46 + aom? ( >=media-libs/libaom-2.0.0 )
47 dav1d? ( media-libs/dav1d )
48 - rav1e? ( media-video/rav1e )"
49 + gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
50 + rav1e? ( media-video/rav1e[capi] )"
51 RDEPEND="${DEPEND}"
52 BDEPEND="virtual/pkgconfig"
53
54 -REQUIRED_USE="|| ( aom dav1d rav1e )"
55 +REQUIRED_USE="|| ( aom dav1d )"
56
57 src_configure() {
58 local mycmakeargs=(
59 @@ -40,7 +41,33 @@ src_configure() {
60 -DAVIF_BUILD_EXAMPLES=$(usex examples ON OFF)
61 -DAVIF_BUILD_APPS=$(usex extras ON OFF)
62 -DAVIF_BUILD_TESTS=$(usex extras ON OFF)
63 +
64 + -DAVIF_BUILD_GDK_PIXBUF=$(usex gdk-pixbuf ON OFF)
65 )
66
67 cmake_src_configure
68 }
69 +
70 +pkg_preinst() {
71 + if use gdk-pixbuf ; then
72 + gnome2_gdk_pixbuf_savelist
73 + fi
74 +}
75 +
76 +pkg_postinst() {
77 + if ! use aom && ! use rav1e ; then
78 + ewarn "aom and rav1e flags are not set,"
79 + ewarn "libavif will work in read-only mode."
80 + ewarn "Enable aom or rav1e flag if you want to save .AVIF files."
81 + fi
82 +
83 + if use gdk-pixbuf ; then
84 + gnome2_gdk_pixbuf_update
85 + fi
86 +}
87 +
88 +pkg_postrm() {
89 + if use gdk-pixbuf ; then
90 + gnome2_gdk_pixbuf_update
91 + fi
92 +}
93
94 diff --git a/media-libs/libavif/libavif-0.8.1.ebuild b/media-libs/libavif/libavif-9999.ebuild
95 similarity index 50%
96 copy from media-libs/libavif/libavif-0.8.1.ebuild
97 copy to media-libs/libavif/libavif-9999.ebuild
98 index f7efdd4f83f..ffaba14b195 100644
99 --- a/media-libs/libavif/libavif-0.8.1.ebuild
100 +++ b/media-libs/libavif/libavif-9999.ebuild
101 @@ -3,27 +3,28 @@
102
103 EAPI=7
104
105 -inherit cmake
106 +inherit cmake git-r3 gnome2-utils
107
108 DESCRIPTION="Library for encoding and decoding .avif files"
109 HOMEPAGE="https://github.com/AOMediaCodec/libavif"
110 -SRC_URI="https://github.com/AOMediaCodec/libavif/archive/v${PV}.tar.gz -> ${P}.tar.gz"
111 +EGIT_REPO_URI="https://github.com/AOMediaCodec/libavif.git"
112
113 -LICENSE="BSD"
114 +LICENSE="BSD-2"
115 SLOT="0"
116 -KEYWORDS="~amd64 ~x86"
117 -IUSE="+aom dav1d examples extras rav1e"
118 +KEYWORDS=""
119 +IUSE="+aom dav1d examples extras gdk-pixbuf rav1e"
120
121 DEPEND="media-libs/libpng
122 sys-libs/zlib
123 virtual/jpeg
124 - aom? ( media-libs/libaom )
125 + aom? ( >=media-libs/libaom-2.0.0 )
126 dav1d? ( media-libs/dav1d )
127 - rav1e? ( media-video/rav1e )"
128 + gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
129 + rav1e? ( media-video/rav1e[capi] )"
130 RDEPEND="${DEPEND}"
131 BDEPEND="virtual/pkgconfig"
132
133 -REQUIRED_USE="|| ( aom dav1d rav1e )"
134 +REQUIRED_USE="|| ( aom dav1d )"
135
136 src_configure() {
137 local mycmakeargs=(
138 @@ -40,7 +41,33 @@ src_configure() {
139 -DAVIF_BUILD_EXAMPLES=$(usex examples ON OFF)
140 -DAVIF_BUILD_APPS=$(usex extras ON OFF)
141 -DAVIF_BUILD_TESTS=$(usex extras ON OFF)
142 +
143 + -DAVIF_BUILD_GDK_PIXBUF=$(usex gdk-pixbuf ON OFF)
144 )
145
146 cmake_src_configure
147 }
148 +
149 +pkg_preinst() {
150 + if use gdk-pixbuf ; then
151 + gnome2_gdk_pixbuf_savelist
152 + fi
153 +}
154 +
155 +pkg_postinst() {
156 + if ! use aom && ! use rav1e ; then
157 + ewarn "aom and rav1e flags are not set,"
158 + ewarn "libavif will work in read-only mode."
159 + ewarn "Enable aom or rav1e flag if you want to save .AVIF files."
160 + fi
161 +
162 + if use gdk-pixbuf ; then
163 + gnome2_gdk_pixbuf_update
164 + fi
165 +}
166 +
167 +pkg_postrm() {
168 + if use gdk-pixbuf ; then
169 + gnome2_gdk_pixbuf_update
170 + fi
171 +}
172
173 diff --git a/media-libs/libavif/metadata.xml b/media-libs/libavif/metadata.xml
174 index 58fba5b72b3..31ef145a4ce 100644
175 --- a/media-libs/libavif/metadata.xml
176 +++ b/media-libs/libavif/metadata.xml
177 @@ -2,13 +2,22 @@
178 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
179 <pkgmetadata>
180 <maintainer type="person">
181 - <email>juippis@g.o</email>
182 - <name>Joonas Niilola</name>
183 + <email>juippis@g.o</email>
184 + <name>Joonas Niilola</name>
185 + </maintainer>
186 + <maintainer type="person">
187 + <email>dnovomesky@×××××.com</email>
188 + <name>Daniel Novomesky</name>
189 + </maintainer>
190 + <maintainer type="project">
191 + <email>proxy-maint@g.o</email>
192 + <name>Proxy Maintainers</name>
193 </maintainer>
194 <use>
195 <flag name="aom">Enable support for the AOM codec encoding and decoding</flag>
196 - <flag name="dav1d">Enable support for the dav1d codec encoding and decoding</flag>
197 - <flag name="extras">Build extra apps and test files</flag>
198 - <flag name="rav1e">Enable support for the rav1e codec encoding and decoding</flag>
199 + <flag name="dav1d">Enable support for the dav1d codec decoding</flag>
200 + <flag name="extras">Build extra apps (avifenc, avifdec) and test files</flag>
201 + <flag name="gdk-pixbuf">Build a gdk-pixbuf loader</flag>
202 + <flag name="rav1e">Enable support for the rav1e codec encoding</flag>
203 </use>
204 </pkgmetadata>