1 # Copyright 2023-2024 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
4 # Autogenerated by pycargoebuild 0.6.2
21 arg_enum_proc_macro@0.3.4
57 crossbeam-channel@0.5.11
59 crossbeam-epoch@0.9.18
60 crossbeam-queue@0.3.11
61 crossbeam-utils@0.8.19
87 interpolate_name@0.2.4
101 libgit2-sys@0.16.1+1.7.1
108 minimal-lexical@0.2.1
111 new_debug_unreachable@1.0.4
113 noop_proc_macro@0.3.0
125 peeking_take_while@0.1.2
126 percent-encoding@2.3.1
127 pin-project-lite@0.2.13
129 plotters-backend@0.3.5
134 predicates-core@1.0.6
135 predicates-tree@1.0.9
137 pretty_assertions@1.4.0
140 profiling-procmacros@1.0.13
152 rustc-demangle@0.1.23
159 serde-big-array@0.5.1
166 signal-hook-registry@1.4.1
173 target-lexicon@0.12.13
176 thiserror-impl@1.0.56
185 tracing-attributes@0.1.27
189 tracing-subscriber@0.3.18
193 unicode-normalization@0.1.22
200 version-compare@0.1.1
203 wasi@0.11.0+wasi-snapshot-preview1
204 wasm-bindgen-backend@0.2.89
205 wasm-bindgen-macro-support@0.2.89
206 wasm-bindgen-macro@0.2.89
207 wasm-bindgen-shared@0.2.89
211 winapi-i686-pc-windows-gnu@0.4.0
213 winapi-x86_64-pc-windows-gnu@0.4.0
217 windows-targets@0.48.5
218 windows-targets@0.52.0
219 windows_aarch64_gnullvm@0.48.5
220 windows_aarch64_gnullvm@0.52.0
221 windows_aarch64_msvc@0.48.5
222 windows_aarch64_msvc@0.52.0
223 windows_i686_gnu@0.48.5
224 windows_i686_gnu@0.52.0
225 windows_i686_msvc@0.48.5
226 windows_i686_msvc@0.52.0
227 windows_x86_64_gnu@0.48.5
228 windows_x86_64_gnu@0.52.0
229 windows_x86_64_gnullvm@0.48.5
230 windows_x86_64_gnullvm@0.52.0
231 windows_x86_64_msvc@0.48.5
232 windows_x86_64_msvc@0.52.0
240 DESCRIPTION="The fastest and safest AV1 encoder"
241 HOMEPAGE="https://github.com/xiph/rav1e/"
242 if [[ ${PV} == *9999 ]] ; then
243 EGIT_REPO_URI="https://github.com/xiph/rav1e.git"
247 https://github.com/xiph/rav1e/archive/v${PV}.tar.gz -> ${P}.tar.gz
250 KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
254 # Dependent crate licenses
256 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT
259 SLOT="0/$(ver_cut 1-2)"
262 ASM_DEP=">=dev-lang/nasm-2.15"
264 amd64? ( ${ASM_DEP} )
265 capi? ( >=dev-util/cargo-c-0.6.3 )
267 # only used as a build script to check the version of rav1e...
268 DEPEND="dev-libs/libgit2"
271 QA_FLAGS_IGNORED="usr/lib.*/librav1e.* usr/bin/rav1e"
274 if [[ ${PV} == *9999* ]]; then
276 cargo_live_src_unpack
286 # libgit2-sys unnecessarily(?) requests <libgit2-1.8.0, bump to 2 for now
287 sed -e '/range_version/s/1\.8\.0/2/' \
288 -i "${ECARGO_VENDOR}"/libgit2-sys-0.16.1+1.7.1/build.rs || die
292 # used by build script to get rav1e repository info
293 export LIBGIT2_NO_VENDOR=1
298 local args=$(usev !debug --release)
299 cargo cbuild ${args} --target-dir="capi" \
300 --prefix="/usr" --libdir="/usr/$(get_libdir)" \
301 --library-type=cdylib \
302 || die "cargo cbuild failed"
307 export CARGO_HOME="${ECARGO_HOME}"
308 local args=$(usev debug --debug)
311 cargo cinstall ${args} --target-dir="capi" \
312 --prefix="/usr" --libdir="/usr/$(get_libdir)" --destdir="${ED}" \
313 --library-type=cdylib \
314 || die "cargo cinstall failed"