Page MenuHomeFreeBSD

devel/uv: libzstd.so not found when uv is run at system start (RPATH not set)
ClosedPublic

Authored by michaelo on Aug 7 2025, 7:13 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Sep 16, 7:50 AM
Unknown Object (File)
Mon, Sep 15, 7:35 PM
Unknown Object (File)
Mon, Sep 15, 6:19 PM
Unknown Object (File)
Sep 14 2025, 6:24 AM
Unknown Object (File)
Sep 13 2025, 7:40 PM
Unknown Object (File)
Sep 13 2025, 9:29 AM
Unknown Object (File)
Sep 12 2025, 10:17 AM
Unknown Object (File)
Sep 12 2025, 8:51 AM
Subscribers

Details

Summary

When an external library is used pass the runtime path to the linker.

PR: 288718
Approved by: jrm (mentor), otis (mentor), yuri (maintainer)
MFH: 2025Q3

Diff Detail

Repository
R11 FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

michaelo created this revision.

Result:

 Running `CARGO=/usr/local/bin/cargo CARGO_BIN_NAME=uv CARGO_CRATE_NAME=uv CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/devel/uv/work/uv-0.8.3/crates/uv CARGO_MANIFEST_PATH=/wrkdirs/usr/ports/devel/uv/work/uv-0.8.3/crates/uv/Cargo.toml CARGO_PKG_AUTHORS=uv CARGO_PKG_DESCRIPTION='' CARGO_PKG_HOMEPAGE='https://pypi.org/project/uv/' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=uv CARGO_PKG_README='' CARGO_PKG_REPOSITORY='https://github.com/astral-sh/uv' CARGO_PKG_RUST_VERSION=1.86 CARGO_PKG_VERSION=0.8.3 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=3 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 CARGO_SBOM_PATH='' LD_LIBRARY_PATH=/wrkdirs/usr/ports/devel/uv/work/target/release/deps /usr/local/bin/rustc --crate-name uv --edition=2024 crates/uv/src/bin/uv.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=104 --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto -C codegen-units=1 '--warn=clippy::pedantic' '--allow=clippy::used_underscore_binding' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::too_many_lines' '--allow=clippy::too_many_arguments' '--allow=clippy::struct_excessive_bools' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--allow=clippy::large_stack_arrays' '--allow=clippy::implicit_hasher' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' --cfg 'feature="crates-io"' --cfg 'feature="default"' --cfg 'feature="default-tests"' --cfg 'feature="git"' --cfg 'feature="performance"' --cfg 'feature="performance-memory-allocator"' --cfg 'feature="pypi"' --cfg 'feature="python"' --cfg 'feature="python-eol"' --cfg 'feature="python-managed"' --cfg 'feature="slow-tests"' --cfg 'feature="test-ecosystem"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("axoupdater", "crates-io", "default", "default-tests", "git", "performance", "performance-memory-allocator", "pypi", "python", "python-eol", "python-managed", "python-patch", "self-update", "slow-tests", "test-ecosystem", "tracing-durations-export", "windows-gui-bin"))' -C metadata=ebba6b674d989261 -C extra-filename=-55c4208cac6a1354 --out-dir /wrkdirs/usr/ports/devel/uv/work/target/release/deps -C strip=symbols -L dependency=/wrkdirs/usr/ports/devel/uv/work/target/release/deps --extern anstream=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libanstream-8dd6dc0bda07161d.rlib --extern anyhow=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libanyhow-b58ba09b3ee5edff.rlib --extern clap=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libclap-bbad77e47e771d1c.rlib --extern console=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libconsole-156366b1037c3ad6.rlib --extern ctrlc=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libctrlc-5be08afe4e9b5ce1.rlib --extern dotenvy=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libdotenvy-8de69c2f6b6d28b2.rlib --extern dunce=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libdunce-f4c15eaa8336c92d.rlib --extern flate2=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libflate2-89334626e6a306c1.rlib --extern fs_err=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libfs_err-8c12b4d86860d10a.rlib --extern futures=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libfutures-93ea1c9929248bf4.rlib --extern http=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libhttp-b80c4e78417cb2c5.rlib --extern indexmap=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libindexmap-d1f91e658711a7c8.rlib --extern indicatif=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libindicatif-74d57fdb4c03e509.rlib --extern indoc=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libindoc-5ce7e2d4fe939d66.so --extern itertools=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libitertools-f64d8e47ba29e526.rlib --extern jiff=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libjiff-538796c46cc81e2b.rlib --extern miette=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libmiette-302cef00d08bc7ef.rlib --extern nix=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libnix-ebe582441dffe003.rlib --extern owo_colors=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libowo_colors-ee2f1cff804c7664.rlib --extern petgraph=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libpetgraph-d9d782bd6d0bd132.rlib --extern regex=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libregex-acea07b1b6af6593.rlib --extern reqwest=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libreqwest-35edcadc8333da0b.rlib --extern rkyv=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/librkyv-dcd50728aa7837a3.rlib --extern rustc_hash=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/librustc_hash-9959c97fac4706b4.rlib --extern serde=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libserde-c32f1ff39e8d337b.rlib --extern serde_json=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libserde_json-b431c7ffe9211cb5.rlib --extern tempfile=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libtempfile-3c76b7a4e5f01740.rlib --extern textwrap=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libtextwrap-90e85e7fd8ba58c4.rlib --extern thiserror=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libthiserror-d6fbb0d0a3d9c58c.rlib --extern tokio=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libtokio-f85a1d9ad8a340dc.rlib --extern toml=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libtoml-04d52afd472d51c2.rlib --extern toml_edit=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libtoml_edit-e307f95e82210c02.rlib --extern tracing=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libtracing-1aa04a7924f65eab.rlib --extern tracing_subscriber=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libtracing_subscriber-79c8c1623dd300ae.rlib --extern tracing_tree=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libtracing_tree-29602aecec5070b4.rlib --extern unicode_width=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libunicode_width-32470602ed2a18bd.rlib --extern url=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/liburl-389e20b6398c8347.rlib --extern uv=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv-92b540600274934f.rlib --extern uv_auth=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_auth-6a5a9f5814bc5ae7.rlib --extern uv_build_backend=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_build_backend-026961fdeecdd4e5.rlib --extern uv_build_frontend=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_build_frontend-b431421bfeee19ba.rlib --extern uv_cache=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_cache-99f8dcde762855da.rlib --extern uv_cache_info=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_cache_info-f0d9cf18bdbd4e86.rlib --extern uv_cache_key=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_cache_key-5fa0bc6cab2c2c41.rlib --extern uv_cli=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_cli-eb1df363ca3b16aa.rlib --extern uv_client=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_client-c112aeca89655613.rlib --extern uv_configuration=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_configuration-9ddd6042cb045457.rlib --extern uv_console=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_console-b9306fcffe0f73f9.rlib --extern uv_dispatch=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_dispatch-1f57b830f832981a.rlib --extern uv_distribution=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_distribution-e6a3fcf057c6ad93.rlib --extern uv_distribution_filename=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_distribution_filename-ca91f697d3a07a32.rlib --extern uv_distribution_types=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_distribution_types-11f6bd4ee9a19c25.rlib --extern uv_extract=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_extract-0e2957e6139fca58.rlib --extern uv_fs=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_fs-f460cab7b05e57c2.rlib --extern uv_git=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_git-37b73ff958720375.rlib --extern uv_git_types=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_git_types-4ebd890d6df3763f.rlib --extern uv_install_wheel=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_install_wheel-99ba2430fb985aeb.rlib --extern uv_installer=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_installer-f55b5856ae53853a.rlib --extern uv_normalize=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_normalize-ed8a168649d58e12.rlib --extern uv_pep440=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_pep440-1d3f4d8399067ed8.rlib --extern uv_pep508=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_pep508-8ad9a4548721a9f5.rlib --extern uv_performance_memory_allocator=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_performance_memory_allocator-5f6fe87dbbbf2afc.rlib --extern uv_platform_tags=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_platform_tags-bb1f87a64d56b4ce.rlib --extern uv_publish=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_publish-f5366b95bb65b060.rlib --extern uv_pypi_types=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_pypi_types-a8280f90e1ef21b8.rlib --extern uv_python=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_python-7a2b8462d0965355.rlib --extern uv_redacted=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_redacted-e36a4d60476bcae2.rlib --extern uv_requirements=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_requirements-3c7adeda6e0517c6.rlib --extern uv_requirements_txt=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_requirements_txt-30c35e21bdcaa8c1.rlib --extern uv_resolver=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_resolver-1ffe7853eeb2b84e.rlib --extern uv_scripts=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_scripts-30df2fd52b45297e.rlib --extern uv_settings=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_settings-25a1ee5f6568d503.rlib --extern uv_shell=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_shell-700b575de29dc110.rlib --extern uv_static=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_static-b20c6c23093b813f.rlib --extern uv_tool=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_tool-0b4d202b50c6a5ac.rlib --extern uv_torch=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_torch-eb0c09ca0c418082.rlib --extern uv_trampoline_builder=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_trampoline_builder-fe560d59e18f1f6d.rlib --extern uv_types=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_types-a8ab8c58b90a2b1f.rlib --extern uv_version=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_version-6ab43c8d93a1fd4c.rlib --extern uv_virtualenv=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_virtualenv-a5b4d18921588a99.rlib --extern uv_warnings=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_warnings-71214129d75ac76b.rlib --extern uv_workspace=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libuv_workspace-ebc841d875639a31.rlib --extern version_ranges=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libversion_ranges-3722e7ff4fadd9f1.rlib --extern walkdir=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libwalkdir-83b165a849912077.rlib --extern which=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libwhich-45c80241c17c6f8a.rlib --extern zip=/wrkdirs/usr/ports/devel/uv/work/target/release/deps/libzip-c5f46047983be03d.rlib -C link-args=-Wl,-rpath=/usr/local/lib -L native=/wrkdirs/usr/ports/devel/uv/work/target/release/build/bzip2-sys-7bb865d28b18cbbb/out/lib -L native=/wrkdirs/usr/ports/devel/uv/work/target/release/build/lzma-sys-2d19d4e2011f1b2c/out -L native=/wrkdirs/usr/ports/devel/uv/work/target/release/build/ring-f284f02dccbabd51/out -L native=/wrkdirs/usr/ports/devel/uv/work/target/release/build/sys-info-352e4d67012433da/out -L native=/usr/local/lib`
Building [=======================> ] 527/528: uv(bin)

@mikael Do you want to take a look at this as well?

Committed.
Sorry for the delay.

This revision was not accepted when it landed; it landed in state Needs Review.Aug 22 2025, 3:28 PM
This revision was automatically updated to reflect the committed changes.

Committed.
Sorry for the delay.

Thank you! Can you MFH as well?