media-video/rav1e: Add support for the C-API

Package-Manager: Portage-2.3.96, Repoman-2.3.22
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
This commit is contained in:
Luca Barbato
2020-04-06 15:01:39 +02:00
parent b8282ca7b1
commit 9eb1fe1c84
2 changed files with 33 additions and 5 deletions

View File

@@ -4,4 +4,7 @@
<maintainer type="person">
<email>lu_zero@gentoo.org</email>
</maintainer>
<use>
<flag name="capi">Build the C-API library and header file</flag>
</use>
</pkgmetadata>

View File

@@ -1,8 +1,6 @@
# Copyright 2017-2019 Gentoo Authors
# Copyright 2017-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Auto-Generated by cargo-ebuild 0.2.0
EAPI=7
inherit cargo
@@ -20,11 +18,11 @@ LICENSE="BSD-2"
SLOT="0"
KEYWORDS=""
IUSE=""
IUSE="+capi"
ASM_DEP=">=dev-lang/nasm-2.14"
DEPEND="amd64? ( ${ASM_DEP} )"
RDEPEND=""
RDEPEND="capi? ( dev-util/cargo-c )"
src_unpack() {
if [[ "${PV}" == *9999* ]]; then
@@ -32,3 +30,30 @@ src_unpack() {
cargo_live_src_unpack
fi
}
src_compile() {
export CARGO_HOME="${ECARGO_HOME}"
local args=$(usex debug "" --release)
cargo build ${args} \
|| die "cargo build failed"
if use capi; then
cargo cbuild ${args} \
--prefix="/usr" --libdir="/usr/$(get_libdir)" --destdir="${ED}" \
|| die "cargo cbuild failed"
fi
}
src_install() {
export CARGO_HOME="${ECARGO_HOME}"
local args=$(usex debug "" --release)
if use capi; then
cargo cinstall $args \
--prefix="/usr" --libdir="/usr/$(get_libdir)" --destdir="${ED}" \
|| die "cargo cinstall failed"
fi
cargo_src_install
}