You are not logged in.

#1 2024-04-11 02:45:46

jrfernandez
Member
Registered: 2024-03-24
Posts: 17

Help with AUR package for `below`

I'm working on an AUR package for Meta's below tool: https://github.com/facebookincubator/below

I believe I've added all the build dependencies, and then some, yet it get this build error when running `pkgctl build`:

   Compiling below-config v0.8.1 (/build/below/src/below-0.8.1/below/config)
   Compiling below v0.8.1 (/build/below/src/below-0.8.1/below)
   Compiling indicatif v0.17.6
   Compiling below-render v0.8.1 (/build/below/src/below-0.8.1/below/render)
error: linking with `cc` failed: exit status: 1
  |
  = note: LC_ALL="C" PATH="/usr/lib64/rustlib/x86_64-unknown-linux-gnu/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl" VSLANG="1033" "cc" "-m64" "/tmp/rustcgJxImc/symbols.o" "/build/below/src/below-0.8.1/target/release/build/below-93467d9987129c76/build_script_build-93467d9987129c76.build_script_build.580439fd367782c6-cgu.0.rcgu.o" "/build/below/src/below-0.8.1/target/release/build/below-93467d9987129c76/build_script_build-93467d9987129c76.3dsircmf0uxziwbd.rcgu.o" "-Wl,--as-needed" "-L" "/build/below/src/below-0.8.1/target/release/deps" "-L" "/build/below/src/below-0.8.1/target/release/build/libbpf-sys-71bfd4c73cda58d6/out" "-L" "/build/below/src/below-0.8.1/target/release/deps" "-L" "/build/below/src/below-0.8.1/target/release" "-L" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-L" "/build/below/src/below-0.8.1/target/release/build/vsprintf-34dbf09547b13de4/out" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib" "/build/below/src/below-0.8.1/target/release/deps/libcargo_metadata-e85b94745093983a.rlib" "/build/below/src/below-0.8.1/target/release/deps/libserde_json-430e9ea4bf4d4181.rlib" "/build/below/src/below-0.8.1/target/release/deps/libryu-589f1608b528afe1.rlib" "/build/below/src/below-0.8.1/target/release/deps/libitoa-b8afb5ecd396803c.rlib" "/build/below/src/below-0.8.1/target/release/deps/libthiserror-bfd09ebeaa275bf8.rlib" "/build/below/src/below-0.8.1/target/release/deps/libcargo_platform-a94ddb39a10fb463.rlib" "/build/below/src/below-0.8.1/target/release/deps/libcamino-856058797f2a3b1a.rlib" "/build/below/src/below-0.8.1/target/release/deps/libmemmap2-43713ac36422efaa.rlib" "/build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib" "/build/below/src/below-0.8.1/target/release/deps/libvsprintf-8698d91f53389840.rlib" "/build/below/src/below-0.8.1/target/release/deps/liblibc-934d186c495a4eb3.rlib" "/build/below/src/below-0.8.1/target/release/deps/liblibbpf_sys-ca4b7f2d96003f68.rlib" "/build/below/src/below-0.8.1/target/release/deps/libnum_enum-4efbd79b6cce0c45.rlib" "/build/below/src/below-0.8.1/target/release/deps/libsemver-09a12f40248175d5.rlib" "/build/below/src/below-0.8.1/target/release/deps/libserde-c6f12714c9787b05.rlib" "/build/below/src/below-0.8.1/target/release/deps/libregex-d8bfaf06f60242fb.rlib" "/build/below/src/below-0.8.1/target/release/deps/libregex_automata-6fc9eecc879f90e7.rlib" "/build/below/src/below-0.8.1/target/release/deps/libregex_syntax-93075dc04032fbaf.rlib" "/build/below/src/below-0.8.1/target/release/deps/libtempfile-29944cd27cc897ff.rlib" "/build/below/src/below-0.8.1/target/release/deps/libfastrand-8219e4d93100a9f5.rlib" "/build/below/src/below-0.8.1/target/release/deps/librustix-23d461b61d33767b.rlib" "/build/below/src/below-0.8.1/target/release/deps/libbitflags-5ccc48e42104311c.rlib" "/build/below/src/below-0.8.1/target/release/deps/liblinux_raw_sys-eb0b6a2ddb0c1882.rlib" "/build/below/src/below-0.8.1/target/release/deps/libcfg_if-be0eb6ce8d25078e.rlib" "/build/below/src/below-0.8.1/target/release/deps/libanyhow-3b17a7736c662dcc.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libstd-3269104cd8898b85.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-def1a075627befef.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libobject-4a2ed20a18d49684.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-76ba3c7ca9ef73a9.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b1a87ac43d884fb6.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-26d78b6e81eb05d0.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-4fbb55f164abd22a.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-c7c3948e53200e33.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-2904f52bbafec098.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-66d9bae2b5ab3ac9.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-5b38ff21b59002e3.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libadler-3a123b792db684f0.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-d807cbd757dfd004.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-ee0c5d7b1fa3ae16.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-4fce0002db70171d.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-073d57eafc95a55c.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-46d5c2d5fdebb815.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libcore-a121e60c9037c61c.rlib" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-af868b85d11d3f86.rlib" "-Wl,-Bdynamic" "-lelf" "-lz" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/build/below/src/below-0.8.1/target/release/build/below-93467d9987129c76/build_script_build-93467d9987129c76" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,--strip-debug" "-nodefaultlibs"
  = note: /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.02.rcgu.o): in function `libbpf_rs::btf::Btf::type_by_id':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:324:(.text._ZN9libbpf_rs3btf3Btf10type_by_id17h6fcfa7adde4f83edE+0x3e): undefined reference to `btf__type_by_id'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.02.rcgu.o): in function `libbpf_rs::btf::Btf::type_by_id':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:324:(.text._ZN9libbpf_rs3btf3Btf10type_by_id17h97291adf02231a29E+0x3e): undefined reference to `btf__type_by_id'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.02.rcgu.o): in function `libbpf_rs::btf::Btf::type_by_id':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:324:(.text._ZN9libbpf_rs3btf3Btf10type_by_id17hfbefcb76af8ce597E+0x3e): undefined reference to `btf__type_by_id'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.03.rcgu.o): in function `libbpf_rs::util::create_bpf_entity_checked_opt':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/util.rs:106:(.text._ZN9libbpf_rs4util29create_bpf_entity_checked_opt17hc4c0e706c1cbce47E+0x2d): undefined reference to `libbpf_get_error'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.05.rcgu.o): in function `libbpf_rs::linker::Linker::new::{{closure}}':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/linker.rs:33:(.text._ZN9libbpf_rs6linker6Linker3new28_$u7b$$u7b$closure$u7d$$u7d$17hd972ebef5b308b23E+0x5a): undefined reference to `bpf_linker__new'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.05.rcgu.o): in function `libbpf_rs::linker::Linker::add_file':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/linker.rs:47:(.text._ZN9libbpf_rs6linker6Linker8add_file17h5391a7a8fb59022bE+0x15d): undefined reference to `bpf_linker__add_file'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `<libbpf_cargo::gen::BpfObj as core::ops::drop::Drop>::drop':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:92:(.text._ZN67_$LT$libbpf_cargo..gen..BpfObj$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbdb8e0ea977d2120E+0xf): undefined reference to `bpf_object__close'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `libbpf_cargo::gen::get_raw_map_name':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:203:(.text._ZN12libbpf_cargo3gen16get_raw_map_name17h8cbb3cb3a08bb39cE+0x28): undefined reference to `bpf_map__name'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `libbpf_cargo::gen::get_map_name':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:246:(.text._ZN12libbpf_cargo3gen12get_map_name17ha21dc1ab426882d3E+0x94): undefined reference to `bpf_map__is_internal'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `libbpf_cargo::gen::get_prog_name':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:254:(.text._ZN12libbpf_cargo3gen13get_prog_name17h3189c9b7be7ba22bE+0x28): undefined reference to `bpf_program__name'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `libbpf_cargo::gen::map_is_mmapable':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:261:(.text._ZN12libbpf_cargo3gen15map_is_mmapable17h42df67ae3c0ce78fE+0x7): undefined reference to `bpf_map__map_flags'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `libbpf_cargo::gen::map_is_datasec':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:265:(.text._ZN12libbpf_cargo3gen14map_is_datasec17h0eb801cfcb9b62ddE+0x10): undefined reference to `bpf_map__is_internal'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `libbpf_cargo::gen::map_is_readonly':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:275:(.text._ZN12libbpf_cargo3gen15map_is_readonly17h9a3a501e2365a09aE+0x3a): undefined reference to `bpf_map__map_flags'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `libbpf_cargo::gen::open_bpf_object':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:722:(.text._ZN12libbpf_cargo3gen15open_bpf_object17h13a52ca955057370E+0x26f): undefined reference to `bpf_object__open_mem'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `libbpf_cargo::gen::gen_skel_struct_ops_init':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:779:(.text._ZN12libbpf_cargo3gen24gen_skel_struct_ops_init17hac7f96492a79efb4E+0x16b): undefined reference to `bpf_map__type'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `<libbpf_cargo::gen::MapIter as core::iter::traits::iterator::Iterator>::next':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:126:(.text._ZN85_$LT$libbpf_cargo..gen..MapIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h99c444abed7e26aaE+0x1a): undefined reference to `bpf_object__next_map'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_cargo-077d05eee6faf251.rlib(libbpf_cargo-077d05eee6faf251.libbpf_cargo.3e4675f27a4e07cb-cgu.08.rcgu.o): in function `<libbpf_cargo::gen::ProgIter as core::iter::traits::iterator::Iterator>::next':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-cargo-0.23.0/src/gen/mod.rs:126:(.text._ZN86_$LT$libbpf_cargo..gen..ProgIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h08497afe9dcd3accE+0x1a): undefined reference to `bpf_object__next_program'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.07.rcgu.o): in function `libbpf_rs::util::create_bpf_entity_checked_opt':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/util.rs:106:(.text._ZN9libbpf_rs4util29create_bpf_entity_checked_opt17h0a2a45dc23f7d5e4E+0x2c): undefined reference to `libbpf_get_error'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.13.rcgu.o): in function `libbpf_rs::btf::Btf::from_bpf_object_raw::{{closure}}':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:204:(.text._ZN9libbpf_rs3btf3Btf19from_bpf_object_raw28_$u7b$$u7b$closure$u7d$$u7d$17ha137bec0f3766792E+0xe): undefined reference to `bpf_object__btf'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.13.rcgu.o): in function `libbpf_rs::btf::Btf::name_at':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:263:(.text._ZN9libbpf_rs3btf3Btf7name_at17h5a3c6bddb9a4facfE+0x19): undefined reference to `btf__name_by_offset'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.13.rcgu.o): in function `libbpf_rs::btf::Btf::len':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:282:(.text._ZN9libbpf_rs3btf3Btf3len17h106d153adb39cdc6E+0x14): undefined reference to `btf__type_cnt'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.13.rcgu.o): in function `libbpf_rs::btf::Btf::ptr_size':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:288:(.text._ZN9libbpf_rs3btf3Btf8ptr_size17h84733ab0365dc110E+0x1d): undefined reference to `btf__pointer_size'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.13.rcgu.o): in function `libbpf_rs::btf::Btf::type_by_id':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:324:(.text._ZN9libbpf_rs3btf3Btf10type_by_id17h8f59b235a0983166E+0x3e): undefined reference to `btf__type_by_id'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.13.rcgu.o): in function `<libbpf_rs::btf::Btf as core::ops::drop::Drop>::drop':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:374:(.text._ZN61_$LT$libbpf_rs..btf..Btf$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4fd31853fbb04189E+0x41): undefined reference to `btf__free'
          /usr/bin/ld: /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/btf/mod.rs:381:(.text._ZN61_$LT$libbpf_rs..btf..Btf$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4fd31853fbb04189E+0x56): undefined reference to `bpf_object__close'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.14.rcgu.o): in function `libbpf_rs::linker::Linker::link':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/linker.rs:59:(.text._ZN9libbpf_rs6linker6Linker4link17h1d3e6f3e6dea288fE+0x13): undefined reference to `bpf_linker__finalize'
          /usr/bin/ld: /build/below/src/below-0.8.1/target/release/deps/liblibbpf_rs-c17cac1dc7e85222.rlib(libbpf_rs-c17cac1dc7e85222.libbpf_rs.6d7a195e3d27714f-cgu.14.rcgu.o): in function `<libbpf_rs::linker::Linker as core::ops::drop::Drop>::drop':
          /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libbpf-rs-0.23.0/src/linker.rs:82:(.text._ZN67_$LT$libbpf_rs..linker..Linker$u20$as$u20$core..ops..drop..Drop$GT$4drop17h294c3e5b913c5460E+0x13): undefined reference to `bpf_linker__free'
          collect2: error: ld returned 1 exit status
          
  = note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-link-lib)

error: could not compile `below` (build script) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Build failed, check /var/lib/archbuild/extra-x86_64/jose-0/build

I've tried running cargo build --release manually when I clone the repo, and the binary compiles fine. Here is my PKGBUILD:

pkgname=below
pkgver=0.8.1
pkgrel=1
pkgdesc="A time traveling resource monitor for modern Linux systems"
arch=(x86_64)
url="https://github.com/facebookincubator/below"
license=('Apache-2.0')
makedepends=(base-devel gcc glibc cargo clang elfutils zlib ncurses openssl m4 pkgconf python3 libbpf)
install=
changelog=
source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.zip")
noextract=()
sha256sums=('7b47d6d66167bb991b92a8eab3ff2b1d51339045ace190cdc09ab045f1f2e8cb')
validpgpkeys=()

build() {
	cd "$pkgname-$pkgver"
	export RUSTUP_TOOLCHAIN=stable
	export CARGO_TARGET_DIR=target
	cargo build --release
}

package() {
	cd "$pkgname-$pkgver"

	install -Dm755 "target/release/$pkgname" -t "$pkgdir/usr/bin/"
	install -Dm644 'LICENSE' -t "$pkgdir/usr/share/licenses/$pkgname/"
	install -Dm644 'README.md' -t "$pkgdir/usr/share/doc/$pkgname/"
}

It looks to me that it can't find some libbf functions but it should be statically linked AFAIK. Regardless, even after adding libbf to the make deps it still doesn't work.

Offline

#2 2024-04-11 03:19:20

loqs
Member
Registered: 2014-03-06
Posts: 17,417

Re: Help with AUR package for `below`

Static libraries and LTO require:

CFLAGS+=' -ffat-lto-objects'

Edit:
Unrelated but

makedepends=(base-devel gcc glibc cargo clang elfutils zlib ncurses openssl m4 pkgconf python3 libbpf)

base-devel is an implicit dependency of every package and should not be included.  gcc, m4 and pkgcong are dependencies of base-devel and so should not be included.  glibc,  ncurses,  openssl and libbpf should probably be in depends instead of makedepends. namcap can help with dependency detection.

Last edited by loqs (2024-04-11 14:13:15)

Offline

#3 2024-04-13 19:20:24

jrfernandez
Member
Registered: 2024-03-24
Posts: 17

Re: Help with AUR package for `below`

Adding this to the PKGBUILD fixed the issue:

options=('!lto')

I copied it from a different Rust package that also depended on libbpf-rs. Why was that needed?

Offline

#4 2024-04-13 19:49:53

loqs
Member
Registered: 2014-03-06
Posts: 17,417

Re: Help with AUR package for `below`

jrfernandez wrote:

Adding this to the PKGBUILD fixed the issue:

options=('!lto')

I copied it from a different Rust package that also depended on libbpf-rs. Why was that needed?

loqs wrote:

Static libraries and LTO require:

CFLAGS+=' -ffat-lto-objects'

You disabled LTO instead of building a fat library.

Offline

Board footer

Powered by FluxBB