Minimal reproduction for missing CARGO_PKG_LICENSE, CARGO_PKG_README, and PROFILE environment variables when building under Buck2 via buckal-bundles.
-
Migrate to Buck2:
cargo buckal migrate
-
Build with Buck2:
buck2 build //:repro-missing-cargo-env
-
Observe the build script panic:
Missing expected environment variable "CARGO_PKG_LICENSE"
The build should succeed. Cargo always sets CARGO_PKG_LICENSE, CARGO_PKG_README, and PROFILE for build scripts, even when empty.
cargo build # succeeds
cargo run # prints: License: MIT, Readme: README.md, Profile: debug