When trying to build rav1e-0.4.0 with rust-1.51.0-r2 the compilation fails with the following error: error: failed to run custom build command for `rav1e v0.4.0 (/var/tmp/portage/media-video/rav1e-0.4.0/work/rav1e-0.4.0)` Caused by: process didn't exit successfully: `/var/tmp/portage/media-video/rav1e-0.4.0/work/rav1e-0.4.0/target/release/build/rav1e-a085bd1ca3c970d7/build-script-build` (exit code: 101) --- stderr thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: LlvmVersionError(TooManyComponents)', build.rs:179:16 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace warning: build failed, waiting for other jobs to finish... error: build failed * ERROR: media-video/rav1e-0.4.0::gentoo failed (compile phase): * cargo build failed * * Call stack: * ebuild.sh, line 125: Called src_compile * environment, line 1699: Called die * The specific snippet of code: * cargo build ${args} || die "cargo build failed"; * * If you need support, post the output of `emerge --info '=media-video/rav1e-0.4.0::gentoo'`, * the complete build log and the output of `emerge -pqv '=media-video/rav1e-0.4.0::gentoo'`. * The complete build log is located at '/var/tmp/portage/media-video/rav1e-0.4.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/media-video/rav1e-0.4.0/temp/environment'. * Working directory: '/var/tmp/portage/media-video/rav1e-0.4.0/work/rav1e-0.4.0' * S: '/var/tmp/portage/media-video/rav1e-0.4.0/work/rav1e-0.4.0' >>> Failed to emerge media-video/rav1e-0.4.0, Log file: >>> '/var/tmp/portage/media-video/rav1e-0.4.0/temp/build.log' * Messages for package media-video/rav1e-0.4.0: * ERROR: media-video/rav1e-0.4.0::gentoo failed (compile phase): * cargo build failed * * Call stack: * ebuild.sh, line 125: Called src_compile * environment, line 1699: Called die * The specific snippet of code: * cargo build ${args} || die "cargo build failed"; * * If you need support, post the output of `emerge --info '=media-video/rav1e-0.4.0::gentoo'`, * the complete build log and the output of `emerge -pqv '=media-video/rav1e-0.4.0::gentoo'`. * The complete build log is located at '/var/tmp/portage/media-video/rav1e-0.4.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/media-video/rav1e-0.4.0/temp/environment'. * Working directory: '/var/tmp/portage/media-video/rav1e-0.4.0/work/rav1e-0.4.0' * S: '/var/tmp/portage/media-video/rav1e-0.4.0/work/rav1e-0.4.0' Reproducible: Always Steps to Reproduce: 1. Emerge >=dev-lang/rust-1.51.0-r2 2. Emerge media-video/rav1e-0.4.0 Actual Results: Build fails Expected Results: Build completes and all works as expected This issue is already known and freebsd has a patch that does solve the issue at: https://svnweb.freebsd.org/ports/head/multimedia/rav1e/files/patch-build.rs?view=markup&pathrev=569295
Created attachment 702648 [details, diff] The freebsd patch
I believe this is already fixed in 0.4.1, may be simpler to just stabilize it a bit early.
Indeed, I have tried with 0.4.1 and it merged flawlessly.
amd64 done
arm done
ppc64 done
arm64 done
x86 done all arches done