Package: rust-swc-core
Version: 65.0.4+ds-4
Severity: serious
Justification: fails to build from source
X-Debbugs-Cc: [email protected]
65.0.4+ds-4 FTBFS on all architectures (confirmed via buildd.debian.org,
attempted 2026-08-20, arch 'all'):
error: failed to parse manifest at
`/build/reproducible-path/rust-swc-core-65.0.4+ds/crates/swc_css_prefixer/Cargo.toml`
Caused by:
can't find `fixture` test at `tests/fixture.rs` or
`tests/fixture/main.rs`. Please specify test.path if you want to use a
non-default path.
dh_auto_test: error: /usr/share/dh-rust/bin/cargo test returned exit code 101
Root cause: debian/patches/2005_avoid_crate_testing.patch adds this stanza to
crates/swc_css_prefixer/Cargo.toml:
[[test]]
name = "fixture"
required-features = ["testing"]
but swc_css_prefixer's actual test file is tests/prefixer.rs, not
tests/fixture.rs (the crate ships no tests/fixture.rs or tests/fixture/
directory containing main.rs). Cargo therefore fails to even parse the
manifest, which aborts the whole `cargo test` invocation for the workspace
and fails binary-indep for the entire source package, not just this crate.
The fix looks like a one-line name mismatch — the intent (matching the same
pattern applied to the other crates in that patch) was presumably to gate the
crate's existing auto-discovered test behind the "testing" feature. Since
cargo auto-discovers tests/*.rs and names the target after the file stem, the
stanza should read:
[[test]]
name = "prefixer"
required-features = ["testing"]
(or alternatively keep name = "fixture" but add an explicit
`path = "tests/prefixer.rs"`).
Full build log:
https://buildd.debian.org/status/fetch.php?pkg=rust-swc-core&arch=all&ver=65.0.4%2Bds-4&stamp=1786554841&raw=1