Bug 286595 - multimedia/librav1e: Failed build
Summary: multimedia/librav1e: Failed build
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: amd64 Any
: --- Affects Some People
Assignee: Gleb Popov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-05 08:57 UTC by Julien Cigar
Modified: 2025-05-07 18:31 UTC (History)
1 user (show)

See Also:
jbeich: maintainer-feedback+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Julien Cigar 2025-05-05 08:57:09 UTC
multimedia/librav1e doesn't build in 2025Q2:

(...)

  --> /wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1/cargo-crates/git2-0.18.1/src/reference.rs:19:21
   |
19 | struct Refdb<'repo>(&'repo Repository);
   |        -----        ^^^^^^^^^^^^^^^^^
   |        |
   |        field in this struct
   |
   = help: consider removing this field
   = note: `#[warn(dead_code)]` on by default

warning: `git2` (lib) generated 1 warning
   Compiling built v0.7.1
     Running `CARGO=/usr/local/bin/cargo CARGO_CRATE_NAME=built CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1/cargo-crates/built-0.7.1 CARGO_MANIFEST_PATH=/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1/cargo-crates/built-0.7.1/Cargo.toml CARGO_PKG_AUTHORS='Lukas Lueg <lukas.lueg@gmail.com>' CARGO_PKG_DESCRIPTION='Provides a crate with information from the time it was built.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=built CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/lukaslueg/built' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.7.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=7 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps /usr/local/bin/rustc --crate-name built --edition=2021 /wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1/cargo-crates/built-0.7.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C debug-assertions=off --cfg 'feature="git2"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo-lock", "chrono", "dependency-tree", "git2", "semver"))' -C metadata=f4298605b17af072 -C extra-filename=-bff504e634d8097d --out-dir /wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps -L dependency=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps --extern git2=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps/libgit2-3a37e1bcbad2df73.rmeta --cap-lints warn -L native=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/build/libgit2-sys-8cd8efb09850ddbc/out/build`
   Compiling rav1e v0.7.1 (/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1)
     Running `CARGO=/usr/local/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1 CARGO_MANIFEST_PATH=/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1/Cargo.toml CARGO_PKG_AUTHORS='Thomas Daede <tdaede@xiph.org>' CARGO_PKG_DESCRIPTION='The fastest and safest AV1 encoder' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=BSD-2-Clause CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rav1e CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/xiph/rav1e/' CARGO_PKG_RUST_VERSION=1.70.0 CARGO_PKG_VERSION=0.7.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=7 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps /usr/local/bin/rustc --crate-name build_script_build --edition=2021 build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C debug-assertions=off --cfg 'feature="asm"' --cfg 'feature="av-metrics"' --cfg 'feature="binaries"' --cfg 'feature="capi"' --cfg 'feature="cc"' --cfg 'feature="clap"' --cfg 'feature="clap_complete"' --cfg 'feature="console"' --cfg 'feature="default"' --cfg 'feature="fern"' --cfg 'feature="git_version"' --cfg 'feature="ivf"' --cfg 'feature="nasm-rs"' --cfg 'feature="nom"' --cfg 'feature="scan_fmt"' --cfg 'feature="signal-hook"' --cfg 'feature="signal_support"' --cfg 'feature="threading"' --cfg 'feature="y4m"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aom-sys", "asm", "av-metrics", "backtrace", "bench", "binaries", "byteorder", "capi", "cc", "channel-api", "check_asm", "clap", "clap_complete", "console", "crossbeam", "dav1d-sys", "decode_test", "decode_test_dav1d", "default", "desync_finder", "dump_ivf", "dump_lookahead_data", "fern", "git_version", "image", "ivf", "nasm-rs", "nom", "quick_test", "scan_fmt", "scenechange", "serde", "serde-big-array", "serialize", "signal-hook", "signal_support", "threading", "toml", "tracing", "tracing-chrome", "tracing-subscriber", "unstable", "wasm", "wasm-bindgen", "y4m"))' -C metadata=18715130f330c9d5 -C extra-filename=-74497cbf70c52f2c --out-dir /wrkdirs/usr/ports/multimedia/librav1e/work/target/release/build/rav1e-74497cbf70c52f2c -C incremental=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/incremental -L dependency=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps --extern built=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps/libbuilt-bff504e634d8097d.rlib --extern cc=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps/libcc-44999b62e2116854.rlib --extern nasm_rs=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps/libnasm_rs-44cec38a5a7c9bdd.rlib -L native=/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/build/libgit2-sys-8cd8efb09850ddbc/out/build`
     Running `CARGO=/usr/local/bin/cargo CARGO_CFG_FEATURE=asm,av-metrics,binaries,capi,cc,clap,clap_complete,console,default,fern,git_version,ivf,nasm-rs,nom,scan_fmt,signal-hook,signal_support,threading,y4m CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=x86_64 CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV='' CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_FEATURE=fxsr,sse,sse2 CARGO_CFG_TARGET_HAS_ATOMIC=16,32,64,8,ptr CARGO_CFG_TARGET_OS=freebsd CARGO_CFG_TARGET_POINTER_WIDTH=64 CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='-Clink-arg=-fstack-protector-strong' CARGO_FEATURE_ASM=1 CARGO_FEATURE_AV_METRICS=1 CARGO_FEATURE_BINARIES=1 CARGO_FEATURE_CAPI=1 CARGO_FEATURE_CC=1 CARGO_FEATURE_CLAP=1 CARGO_FEATURE_CLAP_COMPLETE=1 CARGO_FEATURE_CONSOLE=1 CARGO_FEATURE_DEFAULT=1 CARGO_FEATURE_FERN=1 CARGO_FEATURE_GIT_VERSION=1 CARGO_FEATURE_IVF=1 CARGO_FEATURE_NASM_RS=1 CARGO_FEATURE_NOM=1 CARGO_FEATURE_SCAN_FMT=1 CARGO_FEATURE_SIGNAL_HOOK=1 CARGO_FEATURE_SIGNAL_SUPPORT=1 CARGO_FEATURE_THREADING=1 CARGO_FEATURE_Y4M=1 CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1 CARGO_MANIFEST_PATH=/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1/Cargo.toml CARGO_PKG_AUTHORS='Thomas Daede <tdaede@xiph.org>' CARGO_PKG_DESCRIPTION='The fastest and safest AV1 encoder' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=BSD-2-Clause CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rav1e CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/xiph/rav1e/' CARGO_PKG_RUST_VERSION=1.70.0 CARGO_PKG_VERSION=0.7.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=7 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' DEBUG=true HOST=x86_64-unknown-freebsd LD_LIBRARY_PATH='/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps:/wrkdirs/usr/ports/multimedia/librav1e/work/target/release:/usr/local/lib/rustlib/x86_64-unknown-freebsd/lib:/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/build/libgit2-sys-8cd8efb09850ddbc/out/build' NUM_JOBS=1 OPT_LEVEL=3 OUT_DIR=/wrkdirs/usr/ports/multimedia/librav1e/work/target/x86_64-unknown-freebsd/release/build/rav1e-31de514f987d205c/out PROFILE=release RUSTC=/usr/local/bin/rustc RUSTDOC=/usr/local/bin/rustdoc TARGET=x86_64-unknown-freebsd /wrkdirs/usr/ports/multimedia/librav1e/work/target/release/build/rav1e-74497cbf70c52f2c/build-script-build`
[rav1e 0.7.1] 
[rav1e 0.7.1] thread 'main' panicked at build.rs:250:29:
[rav1e 0.7.1] Failed to acquire build-time information: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[rav1e 0.7.1] stack backtrace:
[rav1e 0.7.1]    0: rust_begin_unwind
[rav1e 0.7.1]    1: core::panicking::panic_fmt
[rav1e 0.7.1]    2: core::result::unwrap_failed
[rav1e 0.7.1]    3: core::result::Result<T,E>::expect
[rav1e 0.7.1]              at /usr/local/lib/rustlib/src/rust/library/core/src/result.rs:1061:23
[rav1e 0.7.1]    4: build_script_build::main
[rav1e 0.7.1]              at ./build.rs:250:3
[rav1e 0.7.1]    5: core::ops::function::FnOnce::call_once
[rav1e 0.7.1]              at /usr/local/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
[rav1e 0.7.1] note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
error: failed to run custom build command for `rav1e v0.7.1 (/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1)`

Caused by:
  process didn't exit successfully: `CARGO=/usr/local/bin/cargo CARGO_CFG_FEATURE=asm,av-metrics,binaries,capi,cc,clap,clap_complete,console,default,fern,git_version,ivf,nasm-rs,nom,scan_fmt,signal-hook,signal_support,threading,y4m CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=x86_64 CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV='' CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_FEATURE=fxsr,sse,sse2 CARGO_CFG_TARGET_HAS_ATOMIC=16,32,64,8,ptr CARGO_CFG_TARGET_OS=freebsd CARGO_CFG_TARGET_POINTER_WIDTH=64 CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='-Clink-arg=-fstack-protector-strong' CARGO_FEATURE_ASM=1 CARGO_FEATURE_AV_METRICS=1 CARGO_FEATURE_BINARIES=1 CARGO_FEATURE_CAPI=1 CARGO_FEATURE_CC=1 CARGO_FEATURE_CLAP=1 CARGO_FEATURE_CLAP_COMPLETE=1 CARGO_FEATURE_CONSOLE=1 CARGO_FEATURE_DEFAULT=1 CARGO_FEATURE_FERN=1 CARGO_FEATURE_GIT_VERSION=1 CARGO_FEATURE_IVF=1 CARGO_FEATURE_NASM_RS=1 CARGO_FEATURE_NOM=1 CARGO_FEATURE_SCAN_FMT=1 CARGO_FEATURE_SIGNAL_HOOK=1 CARGO_FEATURE_SIGNAL_SUPPORT=1 CARGO_FEATURE_THREADING=1 CARGO_FEATURE_Y4M=1 CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1 CARGO_MANIFEST_PATH=/wrkdirs/usr/ports/multimedia/librav1e/work/rav1e-0.7.1/Cargo.toml CARGO_PKG_AUTHORS='Thomas Daede <tdaede@xiph.org>' CARGO_PKG_DESCRIPTION='The fastest and safest AV1 encoder' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=BSD-2-Clause CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rav1e CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/xiph/rav1e/' CARGO_PKG_RUST_VERSION=1.70.0 CARGO_PKG_VERSION=0.7.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=7 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' DEBUG=true HOST=x86_64-unknown-freebsd LD_LIBRARY_PATH='/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/deps:/wrkdirs/usr/ports/multimedia/librav1e/work/target/release:/usr/local/lib/rustlib/x86_64-unknown-freebsd/lib:/wrkdirs/usr/ports/multimedia/librav1e/work/target/release/build/libgit2-sys-8cd8efb09850ddbc/out/build' NUM_JOBS=1 OPT_LEVEL=3 OUT_DIR=/wrkdirs/usr/ports/multimedia/librav1e/work/target/x86_64-unknown-freebsd/release/build/rav1e-31de514f987d205c/out PROFILE=release RUSTC=/usr/local/bin/rustc RUSTDOC=/usr/local/bin/rustdoc TARGET=x86_64-unknown-freebsd /wrkdirs/usr/ports/multimedia/librav1e/work/target/release/build/rav1e-74497cbf70c52f2c/build-script-build` (exit status: 101)
  --- stderr

  thread 'main' panicked at build.rs:250:29:
  Failed to acquire build-time information: Os { code: 2, kind: NotFound, message: "No such file or directory" }
  stack backtrace:
     0: rust_begin_unwind
     1: core::panicking::panic_fmt
     2: core::result::unwrap_failed
     3: core::result::Result<T,E>::expect
               at /usr/local/lib/rustlib/src/rust/library/core/src/result.rs:1061:23
     4: build_script_build::main
               at ./build.rs:250:3
     5: core::ops::function::FnOnce::call_once
               at /usr/local/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Error: CliError { error: Some(1 job failed

Stack backtrace:
), exit_code: 101 }
*** Error code 1

Stop.
make: stopped in /usr/ports/multimedia/librav1e
=>> Cleaning up wrkdir
===>  Cleaning for librav1e-0.7.1_10
build of multimedia/librav1e | librav1e-0.7.1_10 ended at Mon May  5 10:48:52 CEST 2025
build time: 00:04:08
!!! build failure encountered !!!
Comment 2 commit-hook freebsd_committer freebsd_triage 2025-05-07 14:55:47 UTC
A commit in branch 2025Q2 references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=502e87071cffad63a5d30e1ad9cac994563d2e49

commit 502e87071cffad63a5d30e1ad9cac994563d2e49
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-04-06 15:36:46 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-05-07 14:55:08 +0000

    multimedia/{lib,}rav1e: Unbreak build by bumping a Rust dependency

    (cherry picked from commit d0b5d78188f6928d5edfc1c03b5b5ef6699ea187)

    PR:             286595

 multimedia/librav1e/Makefile     | 2 +-
 multimedia/rav1e/Makefile        | 2 +-
 multimedia/rav1e/Makefile.crates | 2 +-
 multimedia/rav1e/distinfo        | 6 +++---
 4 files changed, 6 insertions(+), 6 deletions(-)
Comment 3 Gleb Popov freebsd_committer freebsd_triage 2025-05-07 14:57:51 UTC
(In reply to Julien Cigar from comment #0)
Julien, does this help?
Comment 4 Julien Cigar 2025-05-07 18:31:28 UTC
(In reply to Gleb Popov from comment #3)

Yes!
Thank you both for the quick reply and fix