Morganamilo / paru

Feature packed AUR helper
GNU General Public License v3.0
5.87k stars 225 forks source link

Failed to build on archlinuxarm #1154

Open arenekosreal opened 6 months ago

arenekosreal commented 6 months ago

Affected Version

paru -V 2.0.3

Description

Have you checked previous issues? Yes, there is no similar issue.

Trying to build paru on archlinuxarm but failed

Output

Include the FULL output of any relevant commands/configs

Don't cut parts of the input always include the FULL thing

paru.conf and pacman.conf are usually always relevant

Output of build command ```sh $ makechrootpkg -r /var/lib/aurbuild/aarch64 -cuT -- https_proxy=http://127.0.0.1:2080 [sudo] password for zhanghua: ==> Synchronizing chroot copy [/var/lib/aurbuild/aarch64/root] -> [zhanghua-32470]...done :: Synchronizing package databases... core is up to date extra is up to date alarm is up to date aur is up to date overlays is up to date :: Starting full system upgrade... there is nothing to do ==> Making package: paru 2.0.3-1 (Sun Mar 17 09:36:40 2024) ==> Retrieving sources... -> Found paru-2.0.3.tar.gz ==> Validating source files with sha256sums... paru-2.0.3.tar.gz ... Passed ==> Making package: paru 2.0.3-1 (Sun Mar 17 09:37:03 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Packages (4) perl-error-0.17029-5 perl-mailtools-2.21-7 perl-timedate-2.33-5 git-2.44.0-1 Total Installed Size: 42.12 MiB :: Proceed with installation? [Y/n] (4/4) checking keys in keyring [############################################] 100% (4/4) checking package integrity [############################################] 100% (4/4) loading package files [############################################] 100% (4/4) checking for file conflicts [############################################] 100% (4/4) checking available disk space [############################################] 100% :: Processing package changes... (1/4) installing perl-error [############################################] 100% (2/4) installing perl-timedate [############################################] 100% (3/4) installing perl-mailtools [############################################] 100% (4/4) installing git [############################################] 100% Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] :: Running post-transaction hooks... (1/1) Warn about old perl modules ==> Checking buildtime dependencies... ==> Installing missing dependencies... :: There are 2 providers available for cargo: :: Repository extra 1) rust 2) rustup Enter a number (default=1): resolving dependencies... looking for conflicting packages... Packages (3) libedit-20230828_3.1-1 llvm-libs-17.0.6-2 rust-1:1.76.0-2 Total Installed Size: 345.09 MiB :: Proceed with installation? [Y/n] (3/3) checking keys in keyring [############################################] 100% (3/3) checking package integrity [############################################] 100% (3/3) loading package files [############################################] 100% (3/3) checking for file conflicts [############################################] 100% (3/3) checking available disk space [############################################] 100% :: Processing package changes... (1/3) installing libedit [############################################] 100% (2/3) installing llvm-libs [############################################] 100% (3/3) installing rust [############################################] 100% Optional dependencies for rust gdb: rust-gdb script lldb: rust-lldb script ==> Retrieving sources... -> Found paru-2.0.3.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting paru-2.0.3.tar.gz with bsdtar ==> Starting prepare()... Updating git repository `https://github.com/archlinux/alpm.rs` Updating git repository `https://github.com/Morganamilo/aur-depends` Updating crates.io index Downloaded tinyvec_macros v0.1.1 Downloaded tinyvec v1.6.0 Downloaded tower-service v0.3.2 Downloaded unicode-bidi v0.3.15 Downloaded aho-corasick v1.1.2 Downloaded memchr v2.7.1 Downloaded lazy_static v1.4.0 Downloaded locale_config v0.3.0 Downloaded openssl-probe v0.1.5 Downloaded unicode-width v0.1.11 Downloaded toml v0.8.11 Downloaded form_urlencoded v1.2.1 Downloaded temp-dir v0.1.12 Downloaded cfg-if v1.0.0 Downloaded equivalent v1.0.1 Downloaded toml_datetime v0.6.5 Downloaded gettext-rs v0.7.0 Downloaded tr v0.1.7 Downloaded percent-encoding v2.3.1 Downloaded openssl-macros v0.1.1 Downloaded foreign-types-shared v0.1.1 Downloaded num_cpus v1.16.0 Downloaded foreign-types v0.3.2 Downloaded srcinfo v1.1.0 Downloaded terminal_size v0.3.0 Downloaded smart-default v0.7.1 Downloaded signal-hook-registry v1.4.1 Downloaded tokio-macros v2.2.0 Downloaded serde_spanned v0.6.5 Downloaded sync_wrapper v0.1.2 Downloaded thiserror-impl v1.0.58 Downloaded phf_macros v0.11.2 Downloaded fxhash v0.2.1 Downloaded phf v0.10.1 Downloaded phf_generator v0.10.0 Downloaded phf_shared v0.10.0 Downloaded ego-tree v0.6.2 Downloaded phf_codegen v0.10.0 Downloaded precomputed-hash v0.1.1 Downloaded new_debug_unreachable v1.0.4 Downloaded mac v0.1.1 Downloaded mime v0.3.17 Downloaded futures-core v0.3.30 Downloaded tokio-socks v0.5.1 Downloaded futures-macro v0.3.30 Downloaded serde_urlencoded v0.7.1 Downloaded pkg-config v0.3.30 Downloaded either v1.10.0 Downloaded quote v1.0.35 Downloaded futures-io v0.3.30 Downloaded errno v0.3.8 Downloaded futures-task v0.3.30 Downloaded hyper-tls v0.5.0 Downloaded utf-8 v0.7.6 Downloaded fastrand v2.0.1 Downloaded pin-project-lite v0.2.13 Downloaded pin-utils v0.1.0 Downloaded rss v2.0.7 Downloaded tokio-native-tls v0.3.1 Downloaded parking_lot_core v0.9.9 Downloaded string_cache v0.8.7 Downloaded string_cache_codegen v0.5.2 Downloaded ansi_term v0.12.1 Downloaded markup5ever v0.11.0 Downloaded cssparser-macros v0.6.1 Downloaded dtoa v1.0.9 Downloaded ipnet v2.9.0 Downloaded native-tls v0.2.11 Downloaded dtoa-short v0.3.4 Downloaded phf_generator v0.11.2 Downloaded phf_shared v0.11.2 Downloaded phf v0.11.2 Downloaded byteorder v1.5.0 Downloaded log v0.4.21 Downloaded lock_api v0.4.11 Downloaded libloading v0.8.3 Downloaded indexmap v2.2.5 Downloaded selectors v0.25.0 Downloaded ahash v0.8.11 Downloaded addr2line v0.21.0 Downloaded html5ever v0.26.0 Downloaded futures-channel v0.3.30 Downloaded rand v0.8.5 Downloaded cssparser v0.31.2 Downloaded mio v0.8.11 Downloaded rustls-pemfile v1.0.4 Downloaded rustc-demangle v0.1.23 Downloaded toml_edit v0.22.7 Downloaded unicode-normalization v0.1.23 Downloaded parking_lot v0.12.1 Downloaded once_cell v1.19.0 Downloaded serde v1.0.197 Downloaded derive_more v0.99.17 Downloaded tendril v0.4.3 Downloaded ryu v1.0.17 Downloaded cc v1.0.90 Downloaded signal-hook v0.3.17 Downloaded ppv-lite86 v0.2.17 Downloaded rand_chacha v0.3.1 Downloaded getrandom v0.2.12 Downloaded rand_core v0.6.4 Downloaded siphasher v0.3.11 Downloaded stable_deref_trait v1.2.0 Downloaded servo_arc v0.3.0 Downloaded smallvec v1.13.1 Downloaded futf v0.1.5 Downloaded scraper v0.19.0 Downloaded itoa v1.0.10 Downloaded bitflags v2.4.2 Downloaded bytes v1.5.0 Downloaded socket2 v0.5.6 Downloaded proc-macro2 v1.0.79 Downloaded unicode-ident v1.0.12 Downloaded serde_derive v1.0.197 Downloaded anyhow v1.0.81 Downloaded url v2.5.0 Downloaded tempfile v3.10.1 Downloaded slab v0.4.9 Downloaded tracing-core v0.1.32 Downloaded base64 v0.21.7 Downloaded serde_json v1.0.114 Downloaded openssl-sys v0.9.101 Downloaded tokio-util v0.7.10 Downloaded winnow v0.6.5 Downloaded crossbeam-epoch v0.9.18 Downloaded syn v1.0.109 Downloaded glob v0.3.1 Downloaded crossbeam-queue v0.3.11 Downloaded num-traits v0.2.18 Downloaded futures v0.3.30 Downloaded indicatif v0.17.8 Downloaded miniz_oxide v0.7.2 Downloaded openssl v0.10.64 Downloaded gimli v0.28.1 Downloaded flate2 v1.0.28 Downloaded object v0.32.2 Downloaded async-compression v0.4.6 Downloaded regex-automata v0.4.6 Downloaded crossbeam-utils v0.8.19 Downloaded number_prefix v0.4.0 Downloaded adler v1.0.2 Downloaded fnv v1.0.7 Downloaded httpdate v1.0.3 Downloaded try-lock v0.2.5 Downloaded want v0.3.1 Downloaded hyper v0.14.28 Downloaded vcpkg v0.2.15 Downloaded futures-util v0.3.30 Downloaded reqwest v0.11.26 Downloaded clang-sys v1.7.0 Downloaded tokio v1.36.0 Downloaded lazycell v1.3.0 Downloaded bindgen v0.66.1 Downloaded chrono v0.4.35 Downloaded bstr v1.9.1 Downloaded linux-raw-sys v0.4.13 Downloaded encoding_rs v0.8.33 Downloaded alpm-utils v3.0.2 Downloaded crossbeam-deque v0.8.5 Downloaded minimal-lexical v0.2.1 Downloaded cexpr v0.6.0 Downloaded nix v0.28.0 Downloaded libc v0.2.153 Downloaded crossbeam-channel v0.5.12 Downloaded rustc-hash v1.1.0 Downloaded peeking_take_while v0.1.2 Downloaded nom v7.1.3 Downloaded portable-atomic v1.6.0 Downloaded h2 v0.3.24 Downloaded http v0.2.12 Downloaded quick-xml v0.30.0 Downloaded zerocopy v0.7.32 Downloaded rustix v0.38.31 Downloaded regex-syntax v0.8.2 Downloaded shlex v1.3.0 Downloaded crossbeam v0.8.4 Downloaded aur-fetch v0.11.2 Downloaded iana-time-zone v0.1.60 Downloaded option-ext v0.2.0 Downloaded dirs-sys v0.4.1 Downloaded dirs v5.0.1 Downloaded anstyle-parse v0.2.3 Downloaded anstyle-query v1.0.2 Downloaded gettext-sys v0.21.3 Downloaded colorchoice v1.0.0 Downloaded utf8parse v0.2.1 Downloaded anstream v0.6.13 Downloaded anstyle v1.0.6 Downloaded env_filter v0.1.0 Downloaded humantime v2.1.0 Downloaded env_logger v0.11.3 Downloaded futures-executor v0.3.30 Downloaded globset v0.4.14 Downloaded htmlescape v0.3.1 Downloaded console v0.15.8 Downloaded cfg_aliases v0.1.1 Downloaded cini v1.0.0 Downloaded pacmanconf v2.1.0 Downloaded async-trait v0.1.77 Downloaded raur v7.0.0 Downloaded crc32fast v1.4.0 Downloaded http-body v0.4.6 Downloaded httparse v1.8.0 Downloaded idna v0.5.0 Downloaded syn v2.0.52 Downloaded backtrace v0.3.69 Downloaded regex v1.10.3 Downloaded tracing v0.1.40 Downloaded hashbrown v0.14.3 Downloaded thiserror v1.0.58 Downloaded futures-sink v0.3.30 Downloaded version_check v0.9.4 Downloaded getopts v0.2.21 Downloaded autocfg v1.1.0 Downloaded scopeguard v1.2.0 Downloaded 215 crates (22.6 MB) in 8.87s (largest was `gettext-sys` at 6.5 MB) ==> Starting build()... Compiling proc-macro2 v1.0.79 Compiling unicode-ident v1.0.12 Compiling libc v0.2.153 Compiling memchr v2.7.1 Compiling cfg-if v1.0.0 Compiling autocfg v1.1.0 Compiling pkg-config v0.3.30 Compiling quote v1.0.35 Compiling syn v2.0.52 Compiling cc v1.0.90 Compiling ppv-lite86 v0.2.17 Compiling once_cell v1.19.0 Compiling siphasher v0.3.11 Compiling getrandom v0.2.12 Compiling pin-project-lite v0.2.13 Compiling serde v1.0.197 Compiling rand_core v0.6.4 Compiling rand_chacha v0.3.1 Compiling bitflags v2.4.2 Compiling rand v0.8.5 Compiling log v0.4.21 Compiling futures-core v0.3.30 Compiling itoa v1.0.10 Compiling bytes v1.5.0 Compiling signal-hook-registry v1.4.1 Compiling slab v0.4.9 Compiling futures-sink v0.3.30 Compiling vcpkg v0.2.15 Compiling phf_shared v0.10.0 Compiling socket2 v0.5.6 Compiling num_cpus v1.16.0 Compiling mio v0.8.11 Compiling phf_generator v0.10.0 Compiling futures-channel v0.3.30 Compiling futures-io v0.3.30 Compiling pin-utils v0.1.0 Compiling futures-task v0.3.30 Compiling alpm-sys v3.0.0 (https://github.com/archlinux/alpm.rs?rev=306342#306342ef) Compiling equivalent v1.0.1 Compiling hashbrown v0.14.3 Compiling phf_codegen v0.10.0 Compiling tracing-core v0.1.32 Compiling indexmap v2.2.5 Compiling openssl-sys v0.9.101 Compiling aho-corasick v1.1.2 Compiling syn v1.0.109 Compiling openssl v0.10.64 Compiling smallvec v1.13.1 Compiling crossbeam-utils v0.8.19 Compiling adler v1.0.2 Compiling foreign-types-shared v0.1.1 Compiling tinyvec_macros v0.1.1 Compiling regex-syntax v0.8.2 Compiling fnv v1.0.7 Compiling http v0.2.12 Compiling regex-automata v0.4.6 Compiling tinyvec v1.6.0 Compiling foreign-types v0.3.2 Compiling miniz_oxide v0.7.2 Compiling tracing v0.1.40 Compiling lock_api v0.4.11 Compiling percent-encoding v2.3.1 Compiling native-tls v0.2.11 Compiling new_debug_unreachable v1.0.4 Compiling httparse v1.8.0 Compiling parking_lot_core v0.9.9 Compiling crc32fast v1.4.0 Compiling form_urlencoded v1.2.1 Compiling unicode-normalization v0.1.23 Compiling phf_shared v0.11.2 Compiling scopeguard v1.2.0 Compiling try-lock v0.2.5 Compiling openssl-probe v0.1.5 Compiling thiserror v1.0.58 Compiling unicode-bidi v0.3.15 Compiling idna v0.5.0 Compiling want v0.3.1 Compiling phf_generator v0.11.2 Compiling regex v1.10.3 Compiling http-body v0.4.6 Compiling string_cache_codegen v0.5.2 Compiling encoding_rs v0.8.33 Compiling tower-service v0.3.2 Compiling mac v0.1.1 Compiling serde_json v1.0.114 Compiling precomputed-hash v0.1.1 Compiling temp-dir v0.1.12 Compiling httpdate v1.0.3 Compiling ryu v1.0.17 Compiling lazy_static v1.4.0 Compiling gettext-sys v0.21.3 Compiling futf v0.1.5 Compiling markup5ever v0.11.0 Compiling parking_lot v0.12.1 Compiling flate2 v1.0.28 Compiling alpm v3.0.4 (https://github.com/archlinux/alpm.rs?rev=306342#306342ef) Compiling url v2.5.0 Compiling phf v0.10.1 Compiling dtoa v1.0.9 Compiling async-trait v0.1.77 Compiling serde_derive v1.0.197 Compiling tokio-macros v2.2.0 Compiling futures-macro v0.3.30 Compiling tokio v1.36.0 Compiling futures-util v0.3.30 Compiling openssl-macros v0.1.1 Compiling tokio-util v0.7.10 Compiling h2 v0.3.24 Compiling thiserror-impl v1.0.58 Compiling tokio-native-tls v0.3.1 Compiling hyper v0.14.28 Compiling phf_macros v0.11.2 Compiling either v1.10.0 Compiling unicode-width v0.1.11 Compiling version_check v0.9.4 Compiling rustix v0.38.31 Compiling utf-8 v0.7.6 Compiling base64 v0.21.7 Compiling rustls-pemfile v1.0.4 Compiling tendril v0.4.3 Compiling ahash v0.8.11 Compiling hyper-tls v0.5.0 Compiling serde_urlencoded v0.7.1 Compiling string_cache v0.8.7 Compiling html5ever v0.26.0 Compiling tokio-socks v0.5.1 Compiling async-compression v0.4.6 Compiling cssparser-macros v0.6.1 Compiling phf v0.11.2 Compiling dtoa-short v0.3.4 Compiling crossbeam-epoch v0.9.18 Compiling selectors v0.25.0 Compiling backtrace v0.3.69 Compiling num-traits v0.2.18 Compiling utf8parse v0.2.1 Compiling stable_deref_trait v1.2.0 Compiling ipnet v2.9.0 Compiling cfg_aliases v0.1.1 Compiling cini v1.0.0 Compiling portable-atomic v1.6.0 Compiling mime v0.3.17 Compiling gimli v0.28.1 Compiling byteorder v1.5.0 Compiling linux-raw-sys v0.4.13 Compiling sync_wrapper v0.1.2 Compiling reqwest v0.11.26 Compiling addr2line v0.21.0 Compiling fxhash v0.2.1 Compiling cssparser v0.31.2 Compiling pacmanconf v2.1.0 Compiling nix v0.28.0 Compiling servo_arc v0.3.0 Compiling anstyle-parse v0.2.3 Compiling crossbeam-deque v0.8.5 error[E0308]: mismatched types --> /build/.cargo/git/checkouts/alpm.rs-a0070a235cf20bfa/306342e/alpm/src/cb.rs:244:60 | 244 | unsafe { alpm_option_set_logcb(self.as_ptr(), Some(cb), &*ctx as *const _ as *mut _) }; | ---- ^^ expected fn pointer, found fn item | | | arguments to this enum variant are incorrect | = note: expected fn pointer `unsafe extern "C" fn(_, _, _, *mut __va_list_tag)` found fn item `extern "C" fn(_, _, _, [__va_list_tag; 1]) {logcb::>}` help: the type constructed contains `extern "C" fn(*mut c_void, u32, *const u8, [__va_list_tag; 1]) {logcb::>}` due to the type of the argument passed --> /build/.cargo/git/checkouts/alpm.rs-a0070a235cf20bfa/306342e/alpm/src/cb.rs:244:55 | 244 | unsafe { alpm_option_set_logcb(self.as_ptr(), Some(cb), &*ctx as *const _ as *mut _) }; | ^^^^^--^ | | | this argument influences the type of `Some` note: tuple variant defined here --> /build/rust/src/rustc-1.76.0-src/library/core/src/option.rs:578:5 For more information about this error, try `rustc --explain E0308`. error: could not compile `alpm` (lib) due to 1 previous error warning: build failed, waiting for other jobs to finish... ==> ERROR: A failure occurred in build(). Aborting... ==> Removing chroot copy [/var/lib/aurbuild/aarch64/zhanghua-32470]...done ==> ERROR: Build failed ```
HeyLoon commented 6 months ago

Same problem, It's also happened on x64.

nanai10a commented 6 months ago

i encountered same issue (on ALARM, Asahi Linux), and solved this ways (notice it seems building successfully, but i haven't consider to work correctly yet)

  if [[ $CARCH != x86_64 ]]; then
     export CARGO_PROFILE_RELEASE_LTO=off
   fi

+  if [[ $CARCH = aarch64 ]]; then
+    _features+="generate,"
+  fi
+
   cargo build --frozen --features "${_features:-}" --release --target-dir target

i feel like this is a problem with AUR's PKGBUILD, not paru? and same issues occurred in other arch?

arenekosreal commented 6 months ago

I have also found that paru needs clang to be built successfully. So based on current PKGBUILD on AUR, we need to add generate feature when $CARCH is aarch64, and we need to add clang in makedepends

Error message when no clang is found ``` error: failed to run custom build command for `alpm-sys v3.0.0 (https://github.com/archlinux/alpm.rs?rev=306342#306342ef)` Caused by: process didn't exit successfully: `/build/paru/src/paru-2.0.3/target/release/build/alpm-sys-be4c6ce6af3606c2/build-script-build` (exit status: 101) --- stdout cargo:rerun-if-env-changed=ALPM_LIB_DIR cargo:rerun-if-env-changed=LIBALPM_NO_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_aarch64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64_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_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64_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_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64_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:rustc-link-search=native=/usr/lib cargo:rustc-link-lib=alpm cargo:rerun-if-env-changed=PKG_CONFIG_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_aarch64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64_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_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64_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_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64_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=ALPM_INCLUDE_DIR --- stderr thread 'main' panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bindgen-0.66.1/lib.rs:604:31: Unable to find libclang: "couldn't find any valid shared libraries matching: ['libclang.so', 'libclang-*.so', 'libclang.so.*', 'libclang-*.so.*'], set the `LIBCLANG_PATH` environment variable to a path where one of these files can be found (invalid: [])" note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace warning: build failed, waiting for other jobs to finish... ```

But I still have no idea about why the PKGBUILD works without issue on my x86_64 device. Maybe it is generate feature that requires clang?

nanai10a commented 6 months ago

here's feature dependencies:

so generate actually affects alpm-sys, and it have feature of generation glue codes with rust-bindgen. rust-bindgen requires libclang (ref.) for parsing headers file (so here it's alpm.h).

generation process is here (./build.rs). but same process found here (./bindgen) written by sh (it depends bindgen-cli) but i guess it is for dev.

therefore libclang requires on building paru, so seems necessary append clang>=5 (libclang provides by extra/clang, and rust-bindgen requires Clang 5.0 or above, but Arch doesn't have more older it, maybe this specifier isn't needed) to makedepends of PKGBUILD.

arenekosreal commented 6 months ago

Same problem, It's also happened on x64.

@HeyLoon I think you need to create a separate issue because I tested building in a clean x86_64 chroot environment and it works well.

DaveWK commented 3 months ago

this fixed building on aarch64 for me. can we get the AUR git updated?