Issue building Rust with Poudriere on 15.0-RELEASE

So far, this appears to affect my system on all versions of Rust I have tried (1.89 from quarterly, 1.91 and 1.92 from HEAD and experimental 1.94). I am running Poudriere in a jail, and for purposes of testing scaled back MAKE_JOBS to 1. The Rust build appears to be failing on the sanity check with the following message (Poudriere reports that the failure occurs during the LIB_DEPENDS phase of the build):

Code:
running sanity check
running: "/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/rustc" "--print" "target-list" (failure_mode=Exit) (created at src/bootstrap/src/core/sanity.rs:202:57, executed at src/bootstrap/src/core/sanity.rs:205:10)

thread 'main' (183410) panicked at src/bootstrap/src/core/sanity.rs:76:13:


couldn't find required command: ""


stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: bootstrap::core::sanity::Finder::must_have::{{closure}}
             at ./src/bootstrap/src/core/sanity.rs:76:13
   3: core::option::Option<T>::unwrap_or_else
             at /wrkdirs/usr/ports/lang/rust-bootstrap/work-amd64/rustc-1.91.0-src/library/core/src/option.rs:1061:21
   4: bootstrap::core::sanity::Finder::must_have
             at ./src/bootstrap/src/core/sanity.rs:75:31
   5: bootstrap::core::sanity::check
             at ./src/bootstrap/src/core/sanity.rs:414:20
   6: bootstrap::Build::new
             at ./src/bootstrap/src/lib.rs:617:13
   7: bootstrap::main
             at ./src/bootstrap/src/bin/main.rs:129:21
   8: core::ops::function::FnOnce::call_once
             at /wrkdirs/usr/ports/lang/rust-bootstrap/work-amd64/rustc-1.91.0-src/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Traceback (most recent call last):
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.92.0-src/x.py", line 53, in <module>
    bootstrap.main()
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.92.0-src/src/bootstrap/bootstrap.py", line 1410, in main
    bootstrap(args)
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.92.0-src/src/bootstrap/bootstrap.py", line 1370, in bootstrap
    run(args, env=env, verbose=build.verbose, is_bootstrap=True)
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.92.0-src/src/bootstrap/bootstrap.py", line 237, in run
    raise RuntimeError(err)
RuntimeError: failed to run: /wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/bootstrap dist --jobs=1
*** Error code 1

Stop.
make: stopped making "build" in /usr/ports/lang/rust
=>> Cleaning up wrkdir
===>  Cleaning for rust-1.92.0

The sanity check message couldn't find required command: "" is consistent across all attempted versions. My 13.5 system (also running Poudriere in a jail) has just built Rust 1.92 successfully, so I am wondering if there is a jail setting I am missing on 15.0 perhaps? Has anyone else seen this issue and resolved it? Happy to post other info/logs for context if needed.
 
Did you find a solution for this?

I can't build rust-1.94.0 in a Poudiere jail using latest ports.

I get this output
sh:
   Compiling pulldown-cmark-escape v0.11.0
     Running `/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc /wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc --crate-name pulldown_cmark_escape --edition=2021 /wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src/vendor/pulldown-cmark-escape-0.11.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --cfg 'feature="simd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("simd"))' -C metadata=486071ca4ac1cb42 -C extra-filename=-f9a6fbb466f5e3b2 --out-dir /wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps --target x86_64-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/release/deps --cap-lints allow --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zannotate-moves -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo`
     Running `/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc /wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc --crate-name rustdoc --edition=2024 src/librustdoc/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("jemalloc"))' -C metadata=0eee28a741cf2f6b -C extra-filename=-5b4d94dd4e442c43 --out-dir /wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps --target x86_64-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/release/deps --extern arrayvec=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libarrayvec-33f80745d4fd3fc0.rmeta --extern askama=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libaskama-28f3abe3fc2adf77.rmeta --extern base64=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libbase64-acb0c706a9421f45.rmeta --extern indexmap=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libindexmap-19b426aa889bb199.rmeta --extern itertools=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libitertools-8b68cb84f488be19.rmeta --extern minifier=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libminifier-186743b25fe013fa.rmeta --extern proc_macro2=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libproc_macro2-3831eafc1a446082.rmeta --extern pulldown_cmark_escape=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libpulldown_cmark_escape-f9a6fbb466f5e3b2.rmeta --extern regex=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libregex-432996ed073ea37e.rmeta --extern rustdoc_json_types=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/librustdoc_json_types-b6e0ff66e9a13476.rmeta --extern serde=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libserde-91a2e76dcb21c3cb.rmeta --extern serde_json=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libserde_json-600cb008b957fb0d.rmeta --extern smallvec=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libsmallvec-846d3db4b918a349.rmeta --extern stringdex=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libstringdex-ca7548a75918b45e.rmeta --extern tempfile=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtempfile-99f95aaf4d6edf95.rmeta --extern threadpool=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libthreadpool-3846ca328062bd51.rmeta --extern tracing=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing-debe6e1cf207837a.rmeta --extern tracing_subscriber=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing_subscriber-e8f17ad404bde469.rmeta --extern tracing_tree=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing_tree-41b5dc3beb9faaff.rmeta --extern unicode_segmentation=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libunicode_segmentation-cb08498595047b71.rmeta --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zannotate-moves -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo -L native=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/build/psm-00f4977da11df05d/out`
rustc exited with signal: 9 (SIGKILL)

Did not run successfully: signal: 9 (SIGKILL)
LD_LIBRARY_PATH="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1/lib:/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/release/deps" "/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1/bin/rustc" "--crate-name" "rustdoc" "--edition=2024" "src/librustdoc/lib.rs" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts,future-incompat" "--crate-type" "lib" "--emit=dep-info,metadata,link" "-C" "opt-level=3" "-C" "embed-bitcode=no" "--check-cfg" "cfg(docsrs,test)" "--check-cfg" "cfg(feature, values(\"jemalloc\"))" "-C" "metadata=0eee28a741cf2f6b" "-C" "extra-filename=-5b4d94dd4e442c43" "--out-dir" "/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps" "--target" "x86_64-unknown-freebsd" "-C" "linker=cc" "-L" "dependency=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps" "-L" "dependency=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/release/deps" "--extern" "arrayvec=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libarrayvec-33f80745d4fd3fc0.rmeta" "--extern" "askama=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libaskama-28f3abe3fc2adf77.rmeta" "--extern" "base64=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libbase64-acb0c706a9421f45.rmeta" "--extern" "indexmap=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libindexmap-19b426aa889bb199.rmeta" "--extern" "itertools=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libitertools-8b68cb84f488be19.rmeta" "--extern" "minifier=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libminifier-186743b25fe013fa.rmeta" "--extern" "proc_macro2=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libproc_macro2-3831eafc1a446082.rmeta" "--extern" "pulldown_cmark_escape=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libpulldown_cmark_escape-f9a6fbb466f5e3b2.rmeta" "--extern" "regex=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libregex-432996ed073ea37e.rmeta" "--extern" "rustdoc_json_types=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/librustdoc_json_types-b6e0ff66e9a13476.rmeta" "--extern" "serde=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libserde-91a2e76dcb21c3cb.rmeta" "--extern" "serde_json=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libserde_json-600cb008b957fb0d.rmeta" "--extern" "smallvec=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libsmallvec-846d3db4b918a349.rmeta" "--extern" "stringdex=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libstringdex-ca7548a75918b45e.rmeta" "--extern" "tempfile=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtempfile-99f95aaf4d6edf95.rmeta" "--extern" "threadpool=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libthreadpool-3846ca328062bd51.rmeta" "--extern" "tracing=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing-debe6e1cf207837a.rmeta" "--extern" "tracing_subscriber=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing_subscriber-e8f17ad404bde469.rmeta" "--extern" "tracing_tree=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing_tree-41b5dc3beb9faaff.rmeta" "--extern" "unicode_segmentation=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libunicode_segmentation-cb08498595047b71.rmeta" "--cfg=windows_raw_dylib" "-Csymbol-mangling-version=v0" "-Zannotate-moves" "-Zunstable-options" "--check-cfg=cfg(bootstrap)" "--check-cfg=cfg(rust_analyzer)" "-Zmacro-backtrace" "-Csplit-debuginfo=off" "-Clink-arg=-L/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/llvm/lib" "-Clink-args=-Wl,-z,origin" "-Clink-args=-Wl,-rpath,$ORIGIN/../lib" "-Alinker-messages" "-Zunstable-options" "-Z" "binary-dep-depinfo" "-L" "native=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/build/psm-00f4977da11df05d/out" "-Wrust_2018_idioms" "-Wunused_lifetimes" "-Z" "on-broken-pipe=kill" "--sysroot" "/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1" "-Ztls-model=initial-exec" "--remap-path-prefix" "library/=/rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library" "--remap-path-prefix" "/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src=/rustc/4a4ef493e3a1488c6e321570238084b38948f6db" "--remap-path-prefix" "/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src/vendor=/rust/deps"
-------------
error: could not compile `rustdoc` (lib)

Caused by:
  process didn't exit successfully: `/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc /wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc --crate-name rustdoc --edition=2024 src/librustdoc/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("jemalloc"))' -C metadata=0eee28a741cf2f6b -C extra-filename=-5b4d94dd4e442c43 --out-dir /wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps --target x86_64-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/release/deps --extern arrayvec=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libarrayvec-33f80745d4fd3fc0.rmeta --extern askama=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libaskama-28f3abe3fc2adf77.rmeta --extern base64=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libbase64-acb0c706a9421f45.rmeta --extern indexmap=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libindexmap-19b426aa889bb199.rmeta --extern itertools=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libitertools-8b68cb84f488be19.rmeta --extern minifier=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libminifier-186743b25fe013fa.rmeta --extern proc_macro2=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libproc_macro2-3831eafc1a446082.rmeta --extern pulldown_cmark_escape=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libpulldown_cmark_escape-f9a6fbb466f5e3b2.rmeta --extern regex=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libregex-432996ed073ea37e.rmeta --extern rustdoc_json_types=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/librustdoc_json_types-b6e0ff66e9a13476.rmeta --extern serde=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libserde-91a2e76dcb21c3cb.rmeta --extern serde_json=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libserde_json-600cb008b957fb0d.rmeta --extern smallvec=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libsmallvec-846d3db4b918a349.rmeta --extern stringdex=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libstringdex-ca7548a75918b45e.rmeta --extern tempfile=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtempfile-99f95aaf4d6edf95.rmeta --extern threadpool=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libthreadpool-3846ca328062bd51.rmeta --extern tracing=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing-debe6e1cf207837a.rmeta --extern tracing_subscriber=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing_subscriber-e8f17ad404bde469.rmeta --extern tracing_tree=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libtracing_tree-41b5dc3beb9faaff.rmeta --extern unicode_segmentation=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/deps/libunicode_segmentation-cb08498595047b71.rmeta --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zannotate-moves -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo -L native=/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools/x86_64-unknown-freebsd/release/build/psm-00f4977da11df05d/out` (exit status: 254)
command did not execute successfully: cd "/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src" && env -u MAKEFLAGS -u MFLAGS AR_x86_64_unknown_freebsd="ar" CARGO_BUILD_BUILD_DIR="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools" CARGO_INCREMENTAL="0" CARGO_LOG="cargo::core::compiler::fingerprint=info" CARGO_PROFILE_RELEASE_DEBUG="0" CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS="false" CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS="false" CARGO_PROFILE_RELEASE_STRIP="false" CARGO_TARGET_DIR="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage2-tools" CARGO_TARGET_X86_64_UNKNOWN_FREEBSD_LINKER="cc" CC_x86_64_unknown_freebsd="cc" CFG_COMPILER_BUILD_TRIPLE="x86_64-unknown-freebsd" CFG_COMPILER_HOST_TRIPLE="x86_64-unknown-freebsd" CFG_RELEASE="1.94.0" CFG_RELEASE_CHANNEL="stable" CFG_RELEASE_NUM="1.94.0" CFG_VERSION="1.94.0 (4a4ef493e 2026-03-02) (built from a source tarball)" CFG_VER_DATE="2026-03-02" CFG_VER_DESCRIPTION="built from a source tarball" CFG_VER_HASH="4a4ef493e3a1488c6e321570238084b38948f6db" CFLAGS_x86_64_unknown_freebsd="" CXXFLAGS_x86_64_unknown_freebsd="" CXX_x86_64_unknown_freebsd="c++" DOC_RUST_LANG_ORG_CHANNEL="https://doc.rust-lang.org/1.94.0" FORCE_ON_BROKEN_PIPE_KILL="-Zon-broken-pipe=kill" LIBC_CHECK_CFG="1" LZMA_API_STATIC="1" RANLIB_x86_64_unknown_freebsd="ar s" REAL_LIBRARY_PATH_VAR="LD_LIBRARY_PATH" RUSTBUILD_NATIVE_DIR="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/native" RUSTC="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc" RUSTC_BOOTSTRAP="1" RUSTC_BREAK_ON_ICE="1" RUSTC_CARGO_REGISTRY_SRC_TO_REMAP="/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src/vendor=/rust/deps" RUSTC_DEBUGINFO_MAP="library/=/rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library\t/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src=/rustc/4a4ef493e3a1488c6e321570238084b38948f6db" RUSTC_ERROR_METADATA_DST="/wrkdirs/usr/ports/lang/rust/work/_build/tmp/extended-error-metadata" RUSTC_HOST_FLAGS="--check-cfg=cfg(bootstrap) -Clinker=cc" RUSTC_INSTALL_BINDIR="bin" RUSTC_LIBDIR="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1/lib" RUSTC_LINK_STD_INTO_RUSTC_DRIVER="1" RUSTC_LINT_FLAGS="-Wrust_2018_idioms -Wunused_lifetimes" RUSTC_REAL="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1/bin/rustc" RUSTC_SNAPSHOT="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1/bin/rustc" RUSTC_SNAPSHOT_LIBDIR="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1/lib" RUSTC_STAGE="1" RUSTC_SYSROOT="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1" RUSTC_TLS_MODEL_INITIAL_EXEC="1" RUSTC_VERBOSE="2" RUSTC_WRAPPER="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc" RUSTDOC="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustdoc" RUSTDOCFLAGS="--cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zannotate-moves -Zunstable-options --check-cfg=cfg(bootstrap) --check-cfg=cfg(rust_analyzer) -Wrustdoc::invalid_codeblock_attributes --crate-version 1.94.0\t(4a4ef493e\t2026-03-02)\t(built\tfrom\ta\tsource\ttarball) -Clinker=cc" RUSTDOC_LIBDIR="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1/lib" RUSTDOC_REAL="/path/to/nowhere/rustdoc/not/required" RUSTFLAGS="--cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zannotate-moves -Zunstable-options --check-cfg=cfg(bootstrap) --check-cfg=cfg(rust_analyzer) -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/llvm/lib\n -Clink-args=-Wl,-z,origin -Clink-args=-Wl,-rpath,$ORIGIN/../lib -Alinker-messages -Zunstable-options" RUST_TEST_THREADS="1" SYSROOT="/wrkdirs/usr/ports/lang/rust/work/_build/x86_64-unknown-freebsd/stage1" __CARGO_DEFAULT_LIB_METADATA="stabletool-rustc1.94.0" "/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/cargo" "build" "-Zwarnings" "--target" "x86_64-unknown-freebsd" "-Zbinary-dep-depinfo" "-j" "1" "-Zroot-dir=/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src" "--verbose" "--frozen" "--release" "--manifest-path" "/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src/src/tools/rustdoc/Cargo.toml" "--message-format" "json-render-diagnostics" (failure_mode=Exit)
expected success, got: exit status: 101
Traceback (most recent call last):
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src/x.py", line 53, in <module>
    bootstrap.main()
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src/src/bootstrap/bootstrap.py", line 1410, in main
    bootstrap(args)
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src/src/bootstrap/bootstrap.py", line 1370, in bootstrap
    run(args, env=env, verbose=build.verbose, is_bootstrap=True)
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.94.0-src/src/bootstrap/bootstrap.py", line 237, in run
    raise RuntimeError(err)
RuntimeError: failed to run: /wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/bootstrap dist --jobs=1
*** Error code 1

Stop.
make: stopped making "build" in /usr/ports/lang/rust
 
I've successfully built lang/rust on stable/15 and main on ThinkPad P52 with 32GB of RAM and no specific restriction for tmpfs /tmp (swap backed) at least until last December (2025). But currently I've switched to Minisforum MS-01 (i9 12900H) with 64GB of RAM, so not sure 32GB is still sufficient or not.

lang/rust/Makefile has comments like this.
Code:
# rustc stashes intermediary files in TMPDIR (default /tmp) which
# might cause issues for users that for some reason space limit
# their /tmp.  WRKDIR should have plenty of space.
# ?= to allow users to still overwrite it in make.conf.
TMPDIR?=    ${WRKDIR}

Do you have sufficent capacity for /tmp?
 
Maybe lang/rust would need warnings on build something like www/chromium does.
Code:
pre-everything::
    @${ECHO_MSG}
    @${ECHO_MSG} "To build ${PORTNAME}, you should have at least:"
    @${ECHO_MSG} "- ${WANTMEM} of memory"
    @${ECHO_MSG} "- ${WANTSPACE} of free disk space"
    @${ECHO_MSG} "- 1.5 million free inodes"
    @${ECHO_MSG}

Note that ${WANTMEM} and ${WANTSPACE} are defined conditionally in its Makefile.
 
Maybe lang/rust would need warnings on build something like www/chromium does.
Code:
pre-everything::
    @${ECHO_MSG}
    @${ECHO_MSG} "To build ${PORTNAME}, you should have at least:"
    @${ECHO_MSG} "- ${WANTMEM} of memory"
    @${ECHO_MSG} "- ${WANTSPACE} of free disk space"
    @${ECHO_MSG} "- 1.5 million free inodes"
    @${ECHO_MSG}

Note that ${WANTMEM} and ${WANTSPACE} are defined conditionally in its Makefile.

These values for Chromium are utterly wrong and really hard to keep up-to-date.
 
Just to close the loop on this (apologies for not getting back sooner), my particular issue was me setting WITH_CCACHE_BUILD=yes in my Poudriere make.conf, but I forgot to set the ccache path in poudriere.conf. This resulted in ccache="" in the config.toml for the rust build, which caused the build failure. Entirely self-inflicted, but much appreciation to the port maintainer for pointing me in the right direction.

Here's a link to the bug report I filed in case you want more details.
 
I build without CCACHE. It's instable after "power outage, or forcefully kill poudriere".
Even on zfs.
I've gone back and forth on the idea. I'm not sure it provides enough efficiency overall, considering I usually only rebuild once a week. But when I've got a problem with some part of the Poudriere build, it's nice to have rust build in less than 9-10 hours.
 
Back
Top