[Pkg-rust-maintainers] rust-libcst : FTBFS on power systems with linkage error
Trupti
trupti at linux.ibm.com
Fri Jul 24 14:03:41 BST 2026
Control: severity 1142711 serious
Hello,
The package is falling because:
The [[bin]] "parse" target in Cargo.toml is compiled with
feature="py" active, which enables pyo3/extension-module. Since
pyo3 >= 0.27 this feature suppresses -lpython from the linker
command. During cross-compilation no target Python interpreter
is available, so all Python C-API symbols (PyTuple_New,
_Py_Dealloc, PyGILState_Ensure, etc.) are unresolved -> link fails.
The binary is not shipped in any Debian package (bin=false in
debcargo.toml), so the fix is simply to disable building it,
the same way benchmarks are disabled in the existing
debian/patches/disable-benches patch.
Below patch fix the issue on all ppc64el, powerpc and ppc64 architecture
I have tested it on my ppc64el system.
Index: rust-libcst-1.8.6/Cargo.toml
===================================================================
--- rust-libcst-1.8.6.orig/Cargo.toml
+++ rust-libcst-1.8.6/Cargo.toml
@@ -49,7 +49,7 @@ crate-type = [
]
path = "src/lib.rs"
-[[bin]]
+[[disabled.bin]]
name = "parse"
path = "src/bin.rs"
Thanks,
Trupti
More information about the Pkg-rust-maintainers
mailing list