rust-libxml icon indicating copy to clipboard operation
rust-libxml copied to clipboard

panic at buing for arch linux x86_84:

Open kipade opened this issue 5 months ago • 2 comments

I wanna to use libxml in a projects using xml, but got a building issue after add libxml, so, I download the source code and build by hands, got the same issue: RUST_BACKTRACE=1 cargo build Compiling libxml v0.3.6 (/mnt/Data/GPLSRCS/Rust/rust-libxml) error: failed to run custom build command for libxml v0.3.6 (/mnt/Data/GPLSRCS/Rust/rust-libxml)` note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.

Caused by: process didn't exit successfully: /mnt/Data/GPLSRCS/Rust/rust-libxml/target/debug/build/libxml-b1c7df5fc9cd044e/build-script-build (exit status: 101) --- stdout cargo::rustc-check-cfg=cfg(libxml_older_than_2_12) cargo:rerun-if-env-changed=LIBXML_2.0_NO_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG cargo:rerun-if-env-changed=LIBXML_2.0_STATIC cargo:rerun-if-env-changed=LIBXML_2.0_DYNAMIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH cargo:rerun-if-env-changed=PKG_CONFIG_PATH cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR cargo:rerun-if-env-changed=SYSROOT cargo:rerun-if-env-changed=LIBXML_2.0_STATIC cargo:rerun-if-env-changed=LIBXML_2.0_DYNAMIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC cargo:rustc-link-search=native=/usr/lib cargo:rustc-link-lib=xml2 cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG cargo:rerun-if-env-changed=LIBXML_2.0_STATIC cargo:rerun-if-env-changed=LIBXML_2.0_DYNAMIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH cargo:rerun-if-env-changed=PKG_CONFIG_PATH cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR cargo:rerun-if-env-changed=TARGET cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS cargo:rerun-if-changed=src/wrapper.h

--- stderr warning: ISO C99 requires whitespace after the macro name [-Wc99-extensions] /usr/include/bits/floatn.h:97:9: error: __float128 is not supported on this target /usr/include/libxml2/libxml/nanoftp.h:13:4: warning: "libxml/nanoftp.h is deprecated" [-W#warnings] /usr/include/libxml2/libxml/SAX.h:15:4: warning: "libxml/SAX.h is deprecated" [-W#warnings] /usr/include/libxml2/libxml/xmlunicode.h:12:4: warning: "libxml/xmlunicode.h is deprecated" [-W#warnings]

thread 'main' panicked at /home/kezhh/.cargo/registry/src/mirrors.ustc.edu.cn-04b7754156161b43/bindgen-0.72.0/lib.rs:917:13: assertion left == right failed: "x86_64-unknown-linux-gnu" "x86_64-unknown-linux-gnu" left: 4 right: 8 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: core::panicking::assert_failed_inner at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/panicking.rs:428:23 3: core::panicking::assert_failed at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/panicking.rs:388:5 4: bindgen::Bindings::generate 5: bindgen::Builder::generate 6: build_script_build::generate_bindings 7: build_script_build::main 8: core::ops::function::FnOnce::call_once note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace. Im a newbie for rust, so, how to fix it? my os version: x86_64 GNU/Linux archlinux with kernel 6.15 rustc --version --verbose:rustc 1.88.0 (6b00bc388 2025-06-23) binary: rustc commit-hash: 6b00bc3880198600130e1cf62b8f8a93494488cc commit-date: 2025-06-23 host: x86_64-unknown-linux-gnu release: 1.88.0 LLVM version: 20.1.5`

thanks

kipade avatar Aug 01 '25 13:08 kipade

Hi,

Have you installed clang dependency on your Arch Linux ($ pacman -S clang)? https://github.com/KWARC/rust-libxml/blob/master/README.md#linuxdebian

jcamiel avatar Aug 01 '25 15:08 jcamiel

yes, I do have clang installed:

clang version 20.1.8
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

kipade avatar Aug 01 '25 23:08 kipade