Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@AlexBocken
Copy link
Contributor

While updating the AUR PKGBUILD for 25.07 using uv I think I found an issue with the current system: If OFFLINE_BUILD=1 is set, the :uv_binary rule is not properly set anymore:

thread 'main' panicked at build/ninja_gen/src/input.rs:84:21:
input referenced :uv_binary, but rule missing/not processed
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:697:5
   1: core::panicking::panic_fmt
             at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/panicking.rs:75:14
   2: ninja_gen::input::BuildInput::add_to_vec::{{closure}}::{{closure}}
             at ./build/ninja_gen/src/input.rs:84:21
   3: core::option::Option<T>::unwrap_or_else
             at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1048:21
   4: ninja_gen::input::BuildInput::add_to_vec::{{closure}}
             at ./build/ninja_gen/src/input.rs:82:29
   5: ninja_gen::input::BuildInput::add_to_vec
             at ./build/ninja_gen/src/input.rs:95:38
   6: ninja_gen::input::BuildInput::add_to_vec
             at ./build/ninja_gen/src/input.rs:108:21
   7: ninja_gen::build::expand_inputs
             at ./build/ninja_gen/src/build.rs:345:5
   8: <ninja_gen::build::BuildStatement as ninja_gen::build::FilesHandle>::expand_inputs
             at ./build/ninja_gen/src/build.rs:509:9
   9: <ninja_gen::build::BuildStatement as ninja_gen::build::FilesHandle>::add_inputs
             at ./build/ninja_gen/src/build.rs:434:39
  10: <configure::python::BuildWheel as ninja_gen::action::BuildAction>::files
             at ./build/configure/src/python.rs:125:9
  11: ninja_gen::build::BuildStatement::from_build_action
             at ./build/ninja_gen/src/build.rs:258:9
  12: ninja_gen::build::Build::add_action
             at ./build/ninja_gen/src/build.rs:106:29
  13: configure::pylib::build_pylib
             at ./build/configure/src/pylib.rs:62:5
  14: configure::main
             at ./build/configure/src/main.rs:59:5
  15: core::ops::function::FnOnce::call_once
             at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

thread 'main' panicked at build/runner/src/build.rs:158:5:
assertion failed: status.expect("ninja").success()
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::panic
   3: runner::build::bootstrap_build
   4: runner::main

This PR fixes this issue and respects the env var UV_BINARY to set the corresponding binary when building with OFFLINE_BUILD=1.

I'm gonna be honest, might not be the prettiest code, any change requests are very welcome.

@AlexBocken AlexBocken force-pushed the feature-uv_offline_build branch from abb52d3 to 30b3d45 Compare July 6, 2025 10:20
@dae
Copy link
Member

dae commented Jul 7, 2025

Thanks!

@dae dae merged commit b205008 into ankitects:main Jul 7, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants