crate2nix icon indicating copy to clipboard operation
crate2nix copied to clipboard

Linker errors in tests

Open lovesegfault opened this issue 4 years ago • 6 comments

In trying to build chromaprint_sys with crate2nix I have found that my builds will fail if/when I enable tests. Here are some interesting reproducers and the error:

$ git clone https://github.com/lovesegfault/chromaprint_sys

$ cd chromaprint_sys

$ sed -i "s/runTests = true/runTests = false/" default.nix

$ nix-build
/nix/store/zk29j0ha3jzi5yqdf4a4nxiw1h0m7afx-rust_chromaprint_sys-0.2.0

$ nix-shell --run "cargo test"
   Compiling chromaprint_sys v0.2.0 (/home/bemeurer/src/chromaprint_sys)
    Finished test [unoptimized + debuginfo] target(s) in 0.70s
     Running target/debug/deps/chromaprint_sys-acf54b978403eaed

running 2 tests
test bindgen_test_layout___fsid_t ... ok
test tests::test_dummy_acoustid ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

   Doc-tests chromaprint_sys

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

$ sed -i "s/runTests = false/runTests = true/" default.nix

$ nix-build
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/nix/store/f0l7gsmkp72s0s5mibd56z06gzq5m6qi-rust-1.42.0-2020-03-09-b8cedc004/lib/rustlib/x86_64-unknown-linux-gnu/lib" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.0.rcgu.o" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.1.rcgu.o" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.2.rcgu.o" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.3.rcgu.o" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.4.rcgu.o" "-o" "target/lib/chromaprint_sys-b8a7e64a87" "target/lib/chromaprint_sys-b8a7e64a87.2r726cis2fufeviz.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "target/deps" "-L" "/build/chromaprint_sys/target/build/chromaprint_sys.out" "-L" "/nix/store/pdqi1kp4wnrf1qm9hmzdm8jy5dlxqwap-rust_libloading-0.5.2-lib/lib/libloading.out" "-L" "/nix/store/f0l7gsmkp72s0s5mibd56z06gzq5m6qi-rust-1.42.0-2020-03-09-b8cedc004/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-ldl" "-Wl,-Bstatic" "-Wl,--whole-archive" "-lglobal_static" "-Wl,--no-whole-archive" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-48cf79d5a79901bb.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-bf84c77a9073903b.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-902f2c7ee89233ac.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-6ace3ed54c97ba6a.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-8ab2eab4fe2b9a29.rlib" "-Wl,--start-group" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c32b051c3aafd36c.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-eabf8b29c0a244dd.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-5c336cc1b5ec2048.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c7631f762b1ba6d9.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-db0f6c539591c951.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-32c2dc6fbc292c9c.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-84e9c510dc249620.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-13bc027534de0b4c.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-b3c13ecda1794c6c.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-72dc11de859645e9.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-a78b04f112feb31a.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-29469f6c53ac35f8.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0eb3c513c640c4a6.rlib" "-Wl,--end-group" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-0b278345638bce90.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
  = note: /nix/store/marrhghbi0l9l525gks1b0bwbpyh438a-binutils-2.31.1/bin/ld: target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.3.rcgu.o: in function `chromaprint_sys::tests::test_dummy_acoustid':
          chromaprint_sys.bw41fn2z-cgu.3:(.text._ZN15chromaprint_sys5tests19test_dummy_acoustid17h9746e1aa2e6bed93E+0xc): undefined reference to `chromaprint_new'
          /nix/store/marrhghbi0l9l525gks1b0bwbpyh438a-binutils-2.31.1/bin/ld: chromaprint_sys.bw41fn2z-cgu.3:(.text._ZN15chromaprint_sys5tests19test_dummy_acoustid17h9746e1aa2e6bed93E+0x22): undefined reference to `chromaprint_start'
          /nix/store/marrhghbi0l9l525gks1b0bwbpyh438a-binutils-2.31.1/bin/ld: chromaprint_sys.bw41fn2z-cgu.3:(.text._ZN15chromaprint_sys5tests19test_dummy_acoustid17h9746e1aa2e6bed93E+0x45): undefined reference to `chromaprint_feed'
          /nix/store/marrhghbi0l9l525gks1b0bwbpyh438a-binutils-2.31.1/bin/ld: chromaprint_sys.bw41fn2z-cgu.3:(.text._ZN15chromaprint_sys5tests19test_dummy_acoustid17h9746e1aa2e6bed93E+0x5b): undefined reference to `chromaprint_finish'
          collect2: error: ld returned 1 exit status

lovesegfault avatar Mar 14 '20 08:03 lovesegfault

Thanks for the report. Could you paste more of the nix-build output before the note?

It is possible that the native build inputs are not properly propagated to the test derivation.

kolloch avatar Mar 14 '20 08:03 kolloch

Here you go:

$ nix-build
these derivations will be built:
  /nix/store/5fsz8kgl5gpllmga3dxbqrwfpfg1c425-rust_chromaprint_sys-0.2.0-test.drv
  /nix/store/67rhxxx9il9w8xpxhqqxa5460qcp4gfg-run-tests-rust_chromaprint_sys-0.2.0.drv
  /nix/store/s5f098r2vzm0yjz2v3s31xvsg6mzz7p3-rust_chromaprint_sys-0.2.0.drv
building '/nix/store/5fsz8kgl5gpllmga3dxbqrwfpfg1c425-rust_chromaprint_sys-0.2.0-test.drv'...
unpacking sources
unpacking source archive /nix/store/88g9fjfpkkh4hhpmi1xsgw92daqjflsd-chromaprint_sys
source root is chromaprint_sys
patching sources
configuring
Building build.rs (chromaprint_sys)
Running rustc --crate-name build_script_build build.rs --crate-type bin -C opt-level=3 -C codegen-units=12 --edition 2018 --cfg feature="default" --out-dir target/build/chromaprint_sys --emit=dep-info,link -L dependency=target/buildDeps --extern bindgen=/nix/store/md692zi2f0yfx7849ij7ac63wh6408n4-rust_bindgen-0.53.2-lib/lib/libbindgen-bd4bc390b5.rlib --extern pkg_config=/nix/store/89blwn1bh6hbxr10rai6yv3nmq1ii0zq-rust_pkg-config-0.3.17-lib/lib/libpkg_config-2d6edcf0bd.rlib --cap-lints allow -L native=/nix/store/pdqi1kp4wnrf1qm9hmzdm8jy5dlxqwap-rust_libloading-0.5.2-lib/lib/libloading.out -l dl -l static=global_static --color always
building
Building src/lib.rs (chromaprint_sys)
Running rustc --crate-name chromaprint_sys src/lib.rs --out-dir target/lib --emit=dep-info,link -L dependency=target/deps --cap-lints allow -C opt-level=3 -C codegen-units=12 --remap-path-prefix=/build=/ --cfg feature="default" --edition 2018 -C metadata=b8a7e64a87 -C extra-filename=-b8a7e64a87 --crate-type lib -L /build/chromaprint_sys/target/build/chromaprint_sys.out -L native=/nix/store/pdqi1kp4wnrf1qm9hmzdm8jy5dlxqwap-rust_libloading-0.5.2-lib/lib/libloading.out -l dl -l static=global_static --color always
Building src/lib.rs (chromaprint_sys)
Running rustc --crate-name chromaprint_sys src/lib.rs --out-dir target/lib --emit=dep-info,link -L dependency=target/deps --cap-lints allow -C opt-level=3 -C codegen-units=12 --remap-path-prefix=/build=/ --cfg feature="default" --edition 2018 -C metadata=b8a7e64a87 -C extra-filename=-b8a7e64a87 --crate-type lib -L /build/chromaprint_sys/target/build/chromaprint_sys.out -L native=/nix/store/pdqi1kp4wnrf1qm9hmzdm8jy5dlxqwap-rust_libloading-0.5.2-lib/lib/libloading.out -l dl -l static=global_static --test --color always
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/nix/store/f0l7gsmkp72s0s5mibd56z06gzq5m6qi-rust-1.42.0-2020-03-09-b8cedc004/lib/rustlib/x86_64-unknown-linux-gnu/lib" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.0.rcgu.o" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.1.rcgu.o" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.2.rcgu.o" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.3.rcgu.o" "target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.4.rcgu.o" "-o" "target/lib/chromaprint_sys-b8a7e64a87" "target/lib/chromaprint_sys-b8a7e64a87.2r726cis2fufeviz.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "target/deps" "-L" "/build/chromaprint_sys/target/build/chromaprint_sys.out" "-L" "/nix/store/pdqi1kp4wnrf1qm9hmzdm8jy5dlxqwap-rust_libloading-0.5.2-lib/lib/libloading.out" "-L" "/nix/store/f0l7gsmkp72s0s5mibd56z06gzq5m6qi-rust-1.42.0-2020-03-09-b8cedc004/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-ldl" "-Wl,-Bstatic" "-Wl,--whole-archive" "-lglobal_static" "-Wl,--no-whole-archive" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-48cf79d5a79901bb.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-bf84c77a9073903b.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-902f2c7ee89233ac.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-6ace3ed54c97ba6a.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-8ab2eab4fe2b9a29.rlib" "-Wl,--start-group" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c32b051c3aafd36c.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-eabf8b29c0a244dd.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-5c336cc1b5ec2048.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c7631f762b1ba6d9.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-db0f6c539591c951.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-32c2dc6fbc292c9c.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-84e9c510dc249620.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-13bc027534de0b4c.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-b3c13ecda1794c6c.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-72dc11de859645e9.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-a78b04f112feb31a.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-29469f6c53ac35f8.rlib" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0eb3c513c640c4a6.rlib" "-Wl,--end-group" "/nix/store/cr33ncs33xj9z2mb485yawva5jmvgqpa-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-0b278345638bce90.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
  = note: /nix/store/marrhghbi0l9l525gks1b0bwbpyh438a-binutils-2.31.1/bin/ld: target/lib/chromaprint_sys-b8a7e64a87.chromaprint_sys.bw41fn2z-cgu.3.rcgu.o: in function `chromaprint_sys::tests::test_dummy_acoustid':
          chromaprint_sys.bw41fn2z-cgu.3:(.text._ZN15chromaprint_sys5tests19test_dummy_acoustid17h9746e1aa2e6bed93E+0xc): undefined reference to `chromaprint_new'
          /nix/store/marrhghbi0l9l525gks1b0bwbpyh438a-binutils-2.31.1/bin/ld: chromaprint_sys.bw41fn2z-cgu.3:(.text._ZN15chromaprint_sys5tests19test_dummy_acoustid17h9746e1aa2e6bed93E+0x22): undefined reference to `chromaprint_start'
          /nix/store/marrhghbi0l9l525gks1b0bwbpyh438a-binutils-2.31.1/bin/ld: chromaprint_sys.bw41fn2z-cgu.3:(.text._ZN15chromaprint_sys5tests19test_dummy_acoustid17h9746e1aa2e6bed93E+0x45): undefined reference to `chromaprint_feed'
          /nix/store/marrhghbi0l9l525gks1b0bwbpyh438a-binutils-2.31.1/bin/ld: chromaprint_sys.bw41fn2z-cgu.3:(.text._ZN15chromaprint_sys5tests19test_dummy_acoustid17h9746e1aa2e6bed93E+0x5b): undefined reference to `chromaprint_finish'
          collect2: error: ld returned 1 exit status
          

error: aborting due to previous error

builder for '/nix/store/5fsz8kgl5gpllmga3dxbqrwfpfg1c425-rust_chromaprint_sys-0.2.0-test.drv' failed with exit code 1
cannot build derivation '/nix/store/67rhxxx9il9w8xpxhqqxa5460qcp4gfg-run-tests-rust_chromaprint_sys-0.2.0.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/s5f098r2vzm0yjz2v3s31xvsg6mzz7p3-rust_chromaprint_sys-0.2.0.drv': 1 dependencies couldn't be built
error: build of '/nix/store/s5f098r2vzm0yjz2v3s31xvsg6mzz7p3-rust_chromaprint_sys-0.2.0.drv' failed

lovesegfault avatar Mar 14 '20 20:03 lovesegfault

This is still reproducible with today's changes

error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/nix/store/rgrdsad9if2agy64glrs75plr14d88nl-rust-1.42.0-2020-03-09-b8cedc004/lib/rustlib/x86_64-unknown-linux-gnu/lib" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.0.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.1.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.10.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.11.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.2.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.3.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.4.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.5.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.6.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.7.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.8.rcgu.o" "target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.9.rcgu.o" "-o" "target/lib/chromaprint_sys-0781982db5" "target/lib/chromaprint_sys-0781982db5.1cl4s7mdz0h731c0.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "target/deps" "-L" "/build/chromaprint_sys/target/build/chromaprint_sys.out" "-L" "/nix/store/mz0a5vsqxx89mxikz9y7qh646dvps9yp-rust_libloading-0.5.2-lib/lib/libloading.out" "-L" "/nix/store/rgrdsad9if2agy64glrs75plr14d88nl-rust-1.42.0-2020-03-09-b8cedc004/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-ldl" "-Wl,-Bstatic" "-Wl,--whole-archive" "-lglobal_static" "-Wl,--no-whole-archive" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-48cf79d5a79901bb.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-bf84c77a9073903b.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-902f2c7ee89233ac.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-6ace3ed54c97ba6a.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-8ab2eab4fe2b9a29.rlib" "/nix/store/gdy2dkq8f0fgvpjcgpq6wzpcq0zfdxrq-rust_rand-0.7.3-lib/lib/librand-601727a33c.rlib" "/nix/store/mk8a9gw4ciz9lvlsl8hlnsrm2nlqzmcr-rust_rand_chacha-0.2.2-lib/lib/librand_chacha-b706edf710.rlib" "/nix/store/fay77sr01pw7x0818x01bcyny8330rgj-rust_ppv-lite86-0.2.6-lib/lib/libppv_lite86-8d160e955b.rlib" "/nix/store/pf81hr4ycxvf93g4p9sr9l8dvdyf7sdn-rust_rand_core-0.5.1-lib/lib/librand_core-80d64a48c7.rlib" "/nix/store/lr4srmbkyjwblh56wwf7m8l6ijjlgwq3-rust_getrandom-0.1.14-lib/lib/libgetrandom-8c9f4f79ea.rlib" "/nix/store/8gh543pl2zb6gkynn5cd91dqdwqzmq3j-rust_libc-0.2.67-lib/lib/liblibc-7cdf8f68b1.rlib" "/nix/store/g280f8v5qpss1kvsxc5v3zbz0d3gaqlw-rust_cfg-if-0.1.10-lib/lib/libcfg_if-271c7a6275.rlib" "-Wl,--start-group" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c32b051c3aafd36c.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-eabf8b29c0a244dd.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-5c336cc1b5ec2048.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c7631f762b1ba6d9.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-db0f6c539591c951.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-32c2dc6fbc292c9c.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-84e9c510dc249620.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-13bc027534de0b4c.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-b3c13ecda1794c6c.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-72dc11de859645e9.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-a78b04f112feb31a.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-29469f6c53ac35f8.rlib" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0eb3c513c640c4a6.rlib" "-Wl,--end-group" "/nix/store/4n4ma8ahk0c9n3vq5svj79rigil2wl77-rust/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-0b278345638bce90.rlib" "-Wl,-Bdynamic" "-lutil" "-ldl" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
  = note: /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.0.rcgu.o: in function `chromaprint_sys::tests::test_rand_short':
          chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests15test_rand_short17h4c4e1e1c0342a4c5E+0x141): undefined reference to `chromaprint_new'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests15test_rand_short17h4c4e1e1c0342a4c5E+0x157): undefined reference to `chromaprint_start'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests15test_rand_short17h4c4e1e1c0342a4c5E+0x1a8): undefined reference to `chromaprint_feed'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests15test_rand_short17h4c4e1e1c0342a4c5E+0x1be): undefined reference to `chromaprint_finish'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests15test_rand_short17h4c4e1e1c0342a4c5E+0x1e5): undefined reference to `chromaprint_get_fingerprint'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests15test_rand_short17h4c4e1e1c0342a4c5E+0x237): undefined reference to `chromaprint_free'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: target/lib/chromaprint_sys-0781982db5.chromaprint_sys.vlg4g4ez-cgu.0.rcgu.o: in function `chromaprint_sys::tests::test_rand_long':
          chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests14test_rand_long17h77e00ff62f52642fE+0x141): undefined reference to `chromaprint_new'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests14test_rand_long17h77e00ff62f52642fE+0x157): undefined reference to `chromaprint_start'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests14test_rand_long17h77e00ff62f52642fE+0x1a8): undefined reference to `chromaprint_feed'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests14test_rand_long17h77e00ff62f52642fE+0x1be): undefined reference to `chromaprint_finish'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests14test_rand_long17h77e00ff62f52642fE+0x1e5): undefined reference to `chromaprint_get_fingerprint'
          /nix/store/nfs9wf6ipffr9g9ylzb4i9c1i607nxvq-binutils-2.31.1/bin/ld: chromaprint_sys.vlg4g4ez-cgu.0:(.text._ZN15chromaprint_sys5tests14test_rand_long17h77e00ff62f52642fE+0x237): undefined reference to `chromaprint_free'
          collect2: error: ld returned 1 exit status


error: aborting due to previous error

builder for '/nix/store/7hcjfaq1lzh4fbx86av65h91wzp50lzg-rust_chromaprint_sys-0.2.0-test.drv' failed with exit code 1
cannot build derivation '/nix/store/0585axg3z8qj3127jlym15aln6vmsnxz-run-tests-rust_chromaprint_sys-0.2.0.drv': 1 dependencies couldn't be built
error: build of '/nix/store/0585axg3z8qj3127jlym15aln6vmsnxz-run-tests-rust_chromaprint_sys-0.2.0.drv' failed

lovesegfault avatar Mar 16 '20 22:03 lovesegfault

Still reproducible on latest master

lovesegfault avatar Mar 29 '20 07:03 lovesegfault

Contributions welcome. This is not a priority for me now.

kolloch avatar Mar 29 '20 10:03 kolloch

@lovesegfault can you test it again with master, I had a similar issue before. I don't see linker errors any more.

lblasc avatar Nov 20 '23 13:11 lblasc