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: Wed, 30 Jun 2021 06:53:34
Message-Id: 1625035973.69ce988d4206c59ed607b27b8d8ff200e2968a6d.juippis@gentoo
1 commit: 69ce988d4206c59ed607b27b8d8ff200e2968a6d
2 Author: Daniel Novomesky <dnovomesky <AT> gmail <DOT> com>
3 AuthorDate: Tue Jun 29 12:56:05 2021 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Wed Jun 30 06:52:53 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=69ce988d
7
8 media-libs/libavif: version bump to 0.9.2
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.2
11 Signed-off-by: Daniel Novomesky <dnovomesky <AT> gmail.com>
12 Closes: https://github.com/gentoo/gentoo/pull/21472
13 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
14
15 media-libs/libavif/Manifest | 1 +
16 media-libs/libavif/libavif-0.9.2.ebuild | 104 ++++++++++++++++++++++++++++++++
17 2 files changed, 105 insertions(+)
18
19 diff --git a/media-libs/libavif/Manifest b/media-libs/libavif/Manifest
20 index df3667821a9..830b394f870 100644
21 --- a/media-libs/libavif/Manifest
22 +++ b/media-libs/libavif/Manifest
23 @@ -1,3 +1,4 @@
24 DIST libavif-0.8.4.tar.gz 2952844 BLAKE2B b5cd46d668212aab23c8146ebfcb793214873d9f82e1b7ca5876cb9859b96ac5b60ad86c2345654f85e97cb6d920f286b683d0bb588ce7db04f50322b158678c SHA512 92c5df26da70ca113ff3b217a4a09e3dea0b7c4737e0924bd2b232502cfda0c79f4f0785bc7992c973491af7660338cda481bae7b999632815142564bf3275ba
25 DIST libavif-0.9.0.tar.gz 2961252 BLAKE2B 75a3d9c0f9ada1934fdafb8208571c6a863ffe04210d84b26207952028280d4e5c4efe42a6d4bc1fe417e3bbc06e8b93c416472c79ccd08d760ab65a663e16d9 SHA512 220ef27edf716af4ffc5b035c63f84e2848f165a3fe9c1b74dc0ba29f0de65147610fd4266f1b2419f60cfbb72159368da840fcb574c7a07364a60548d3db179
26 DIST libavif-0.9.1.tar.gz 1985366 BLAKE2B b498f00c56fe3058cf11f10cc629aad618ad297b625155ec8012f88493f8ae076933e4a4ebc7d97249019a64f01b68db34ab7ff5f9c35db0b1b74dd9048bd191 SHA512 15fa857ee40aeae2ee077d244c6e11a34193f2348e922b5dfa8579a91fa6ceff05c7146e85f9222ebaa6ef2d76e876ea050e8056990cad80850fb4d9581de9a5
27 +DIST libavif-0.9.2.tar.gz 1987058 BLAKE2B a734014945498d29121d64e54f34b367582688bd230f16b58635c363a9722b36ccd58ae0a95918c0322c0cb38b3e29b68bdc344bb99f61adc1397969db39f480 SHA512 04400ae76214d2f0361a14897d6ee97be675375865bb96c8d237e9a4a1152ac1a966db903c11df82da71b0bc68599a5857e038cc90d63c5d3bc77b13169a3e75
28
29 diff --git a/media-libs/libavif/libavif-0.9.2.ebuild b/media-libs/libavif/libavif-0.9.2.ebuild
30 new file mode 100644
31 index 00000000000..1aae436f27e
32 --- /dev/null
33 +++ b/media-libs/libavif/libavif-0.9.2.ebuild
34 @@ -0,0 +1,104 @@
35 +# Copyright 2020-2021 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +
40 +CMAKE_ECLASS=cmake
41 +inherit cmake-multilib gnome2-utils
42 +
43 +DESCRIPTION="Library for encoding and decoding .avif files"
44 +HOMEPAGE="https://github.com/AOMediaCodec/libavif"
45 +SRC_URI="https://github.com/AOMediaCodec/libavif/archive/v${PV}.tar.gz -> ${P}.tar.gz"
46 +
47 +LICENSE="BSD-2"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
50 +IUSE="+aom dav1d examples extras gdk-pixbuf rav1e svt-av1"
51 +
52 +REQUIRED_USE="|| ( aom dav1d )"
53 +
54 +DEPEND="media-libs/libpng[${MULTILIB_USEDEP}]
55 + sys-libs/zlib[${MULTILIB_USEDEP}]
56 + virtual/jpeg[${MULTILIB_USEDEP}]
57 + aom? ( >=media-libs/libaom-2.0.0:=[${MULTILIB_USEDEP}] )
58 + dav1d? ( media-libs/dav1d[${MULTILIB_USEDEP}] )
59 + gdk-pixbuf? ( x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] )
60 + rav1e? ( media-video/rav1e[capi] )
61 + svt-av1? ( >=media-libs/svt-av1-0.8.6 )"
62 +RDEPEND="${DEPEND}"
63 +BDEPEND="virtual/pkgconfig"
64 +
65 +multilib_src_configure() {
66 + local mycmakeargs=(
67 + -DBUILD_SHARED_LIBS=ON
68 + -DAVIF_CODEC_AOM=$(usex aom ON OFF)
69 + -DAVIF_CODEC_DAV1D=$(usex dav1d ON OFF)
70 + -DAVIF_CODEC_LIBGAV1=OFF
71 +
72 + # Use system libraries.
73 + -DAVIF_LOCAL_ZLIBPNG=OFF
74 + -DAVIF_LOCAL_JPEG=OFF
75 +
76 + -DAVIF_BUILD_GDK_PIXBUF=$(usex gdk-pixbuf ON OFF)
77 +
78 + -DAVIF_ENABLE_WERROR=OFF
79 + )
80 +
81 + if multilib_is_native_abi; then
82 + mycmakeargs+=(
83 + -DAVIF_CODEC_RAV1E=$(usex rav1e ON OFF)
84 + -DAVIF_CODEC_SVT=$(usex svt-av1 ON OFF)
85 +
86 + -DAVIF_BUILD_EXAMPLES=$(usex examples ON OFF)
87 + -DAVIF_BUILD_APPS=$(usex extras ON OFF)
88 + -DAVIF_BUILD_TESTS=$(usex extras ON OFF)
89 + )
90 + else
91 + mycmakeargs+=(
92 + -DAVIF_CODEC_RAV1E=OFF
93 + -DAVIF_CODEC_SVT=OFF
94 +
95 + -DAVIF_BUILD_EXAMPLES=OFF
96 + -DAVIF_BUILD_APPS=OFF
97 + -DAVIF_BUILD_TESTS=OFF
98 + )
99 +
100 + if ! use aom ; then
101 + if use rav1e || use svt-av1 ; then
102 + ewarn "libavif on ${MULTILIB_ABI_FLAG} will work in read-only mode."
103 + ewarn "Support for rav1e and/or svt-av1 is is not available on ${MULTILIB_ABI_FLAG}"
104 + ewarn "Enable aom flag for full support on ${MULTILIB_ABI_FLAG}"
105 + fi
106 + fi
107 + fi
108 +
109 + cmake_src_configure
110 +}
111 +
112 +pkg_preinst() {
113 + if use gdk-pixbuf ; then
114 + gnome2_gdk_pixbuf_savelist
115 + fi
116 +}
117 +
118 +pkg_postinst() {
119 + if ! use aom && ! use rav1e && ! use svt-av1 ; then
120 + ewarn "No AV1 encoder is set,"
121 + ewarn "libavif will work in read-only mode."
122 + ewarn "Enable aom, rav1e or svt-av1 flag if you want to save .AVIF files."
123 + fi
124 +
125 + if use gdk-pixbuf ; then
126 + # causes segfault if set, see bug 375615
127 + unset __GL_NO_DSO_FINALIZER
128 + multilib_foreach_abi gnome2_gdk_pixbuf_update
129 + fi
130 +}
131 +
132 +pkg_postrm() {
133 + if use gdk-pixbuf ; then
134 + # causes segfault if set, see bug 375615
135 + unset __GL_NO_DSO_FINALIZER
136 + multilib_foreach_abi gnome2_gdk_pixbuf_update
137 + fi
138 +}