Gentoo Archives: gentoo-commits

From: Luca Barbato <lu_zero@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/dav1d/
Date: Fri, 28 Sep 2018 12:01:08
Message-Id: 1538136051.f5778ace3f0e72aab7acab9bcd746068c6f4b421.lu_zero@gentoo
1 commit: f5778ace3f0e72aab7acab9bcd746068c6f4b421
2 Author: Niklas Haas <git <AT> haasn <DOT> xyz>
3 AuthorDate: Thu Sep 27 14:43:20 2018 +0000
4 Commit: Luca Barbato <lu_zero <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 28 12:00:51 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f5778ace
7
8 media-libs/dav1d: Add new package
9
10 This is a new AV1 decoder by VideoLAN. There is no tagged release yet,
11 so this commit only adds the 9999 ebuild.
12
13 Signed-off-by: Niklas Haas <git <AT> haasn.xyz>
14 Signed-off-by: Luca Barbato <lu_zero <AT> gentoo.org>
15
16 media-libs/dav1d/dav1d-9999.ebuild | 52 ++++++++++++++++++++++++++++++++++++++
17 media-libs/dav1d/metadata.xml | 12 +++++++++
18 2 files changed, 64 insertions(+)
19
20 diff --git a/media-libs/dav1d/dav1d-9999.ebuild b/media-libs/dav1d/dav1d-9999.ebuild
21 new file mode 100644
22 index 00000000000..2f6ff4e339b
23 --- /dev/null
24 +++ b/media-libs/dav1d/dav1d-9999.ebuild
25 @@ -0,0 +1,52 @@
26 +# Copyright 1999-2018 Gentoo Foundation
27 +# Distributed under the terms of the GNU General Public License v2
28 +
29 +EAPI=6
30 +
31 +SCM=""
32 +if [[ "${PV}" == "9999" ]]; then
33 + SCM="git-r3"
34 + EGIT_REPO_URI="https://code.videolan.org/videolan/dav1d"
35 +else
36 + KEYWORDS="~amd64"
37 + SRC_URI="https://code.videolan.org/videolan/dav1d/-/archive/${PV}/${P}.tar.bz2"
38 +fi
39 +
40 +inherit ${SCM} meson ninja-utils multilib-minimal
41 +
42 +DESCRIPTION="dav1d is an AV1 Decoder :)"
43 +HOMEPAGE="https://code.videolan.org/videolan/dav1d"
44 +
45 +LICENSE="BSD-2"
46 +SLOT="0"
47 +IUSE="+8bit +10bit +asm"
48 +
49 +ASM_DEPEND=">=dev-lang/nasm-2.13"
50 +RDEPEND=""
51 +DEPEND="${RDEPEND}
52 + asm? (
53 + abi_x86_32? ( ${ASM_DEPEND} )
54 + abi_x86_64? ( ${ASM_DEPEND} )
55 + )"
56 +
57 +DOCS=( README.md doc/PATENTS )
58 +
59 +multilib_src_configure() {
60 + local -a bits=()
61 + use 8bit && bits+=( 8 )
62 + use 10bit && bits+=( 10 )
63 +
64 + local emesonargs=(
65 + -D bitdepths=$(IFS=,; echo "${bits[*]}")
66 + -D build_asm=$(usex asm true false)
67 + )
68 + meson_src_configure
69 +}
70 +
71 +multilib_src_compile() {
72 + eninja
73 +}
74 +
75 +multilib_src_install() {
76 + DESTDIR="${D}" eninja install
77 +}
78
79 diff --git a/media-libs/dav1d/metadata.xml b/media-libs/dav1d/metadata.xml
80 new file mode 100644
81 index 00000000000..726e757f4b0
82 --- /dev/null
83 +++ b/media-libs/dav1d/metadata.xml
84 @@ -0,0 +1,12 @@
85 +<?xml version="1.0" encoding="UTF-8"?>
86 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
87 +<pkgmetadata>
88 + <use>
89 + <flag name="8bit">Add support for decoding 8-bit AV1.</flag>
90 + <flag name="10bit">Add support for building 10-bit AV1.</flag>
91 + <flag name="asm">Enable custom x86 assembly for faster decoding.</flag>
92 + </use>
93 + <upstream>
94 + <bugs-to>https://code.videolan.org/videolan/dav1d/issues</bugs-to>
95 + </upstream>
96 +</pkgmetadata>