aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/libavif/libavif-0.6.4-r1.ebuild')
-rw-r--r--media-libs/libavif/libavif-0.6.4-r1.ebuild50
1 files changed, 50 insertions, 0 deletions
diff --git a/media-libs/libavif/libavif-0.6.4-r1.ebuild b/media-libs/libavif/libavif-0.6.4-r1.ebuild
new file mode 100644
index 000000000..dd6c75391
--- /dev/null
+++ b/media-libs/libavif/libavif-0.6.4-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit cmake
+
+DESCRIPTION="Library for encoding and decoding .avif files"
+HOMEPAGE="https://github.com/AOMediaCodec/libavif"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/AOMediaCodec/libavif.git"
+else
+ SRC_URI="https://github.com/AOMediaCodec/libavif/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS=""
+fi
+
+LICENSE="BSD-2"
+SLOT="0"
+IUSE="dav1d +libaom rav1e"
+
+REQUIRED_USE="|| ( dav1d libaom )"
+
+DEPEND="dav1d? ( media-libs/dav1d )
+ libaom? ( >=media-libs/libaom-1.1:= )
+ rav1e? ( media-video/rav1e:=[capi] )
+ media-libs/libpng
+"
+RDEPEND="${DEPEND}"
+BDEPEND=""
+
+src_configure() {
+ local mycmakeargs=(
+ -DAVIF_BUILD_APPS=ON
+ -DAVIF_CODEC_AOM=$(usex libaom ON OFF)
+ -DAVIF_CODEC_DAV1D=$(usex dav1d ON OFF)
+ -DAVIF_CODEC_RAV1E=$(usex rav1e ON OFF)
+ -DBUILD_SHARED_LIBS=ON
+ )
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ if ! use libaom && ! use rav1e ; then
+ ewarn "libaom and rav1e flags are not set,"
+ ewarn "libavif will work in read-only mode."
+ ewarn "Enable libaom or rav1e flag if you want to save .AVIF files."
+ fi
+}