diff options
-rw-r--r-- | media-video/rav1e/metadata.xml | 3 | ||||
-rw-r--r-- | media-video/rav1e/rav1e-9999.ebuild | 35 |
2 files changed, 33 insertions, 5 deletions
diff --git a/media-video/rav1e/metadata.xml b/media-video/rav1e/metadata.xml index 71e948fffb95..8d7337c607f9 100644 --- a/media-video/rav1e/metadata.xml +++ b/media-video/rav1e/metadata.xml @@ -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> diff --git a/media-video/rav1e/rav1e-9999.ebuild b/media-video/rav1e/rav1e-9999.ebuild index 131796f9e62c..3865291f3bed 100644 --- a/media-video/rav1e/rav1e-9999.ebuild +++ b/media-video/rav1e/rav1e-9999.ebuild @@ -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 +} |