symphorien / nix-du

Visualise which gc-roots to delete to free some space in your nix store
GNU Lesser General Public License v3.0
371 stars 5 forks source link

FTBFS with nixpkgs/0ecdcde81f922b841394c38ede5084ab162002f1 #23

Closed gauravjuvekar closed 2 months ago

gauravjuvekar commented 2 months ago
$ nix build github:NixOS/nixpkgs/0ecdcde81f922b841394c38ede5084ab162002f1#nix-du
error: builder for '/nix/store/n9imvba0qjsm4bkmbp9cy2m3ji7war5d-nix-du-1.2.0.drv' failed with exit code 101;
       last 10 log lines:
       >
       > error[E0425]: cannot find function `populateGraph` in module `bindings`
       >    --> src/depgraph.rs:403:38
       >     |
       > 403 |         let res = unsafe { bindings::populateGraph(gptr, rootptr as *const std::os::raw::c_char) };
       >     |                                      ^^^^^^^^^^^^^ not found in `bindings`
       >
       > Some errors have detailed explanations: E0412, E0425.
       > For more information about an error, try `rustc --explain E0412`.
       > error: could not compile `nix-du` (bin "nix-du") due to 4 previous errors
       For full logs, run 'nix log /nix/store/n9imvba0qjsm4bkmbp9cy2m3ji7war5d-nix-du-1.2.0.drv'.
sourcing setup hook '/nix/store/65lhpq7pbc6nnngfp030ddglb71xixg9-pkg-config-wrapper-0.29.2/nix-support/setup-hook'
sourcing setup hook '/nix/store/csrcj1br0v154icbl7xw4l9d5h419692-rust-bindgen-hook/nix-support/setup-hook'
sourcing setup hook '/nix/store/h05y62lqg5cj9p8bvkd3al6h78zccnd1-cargo-build-hook.sh/nix-support/setup-hook'
sourcing setup hook '/nix/store/sijfvqmybvb0814wa3zg1w7asl3v1ns8-cargo-check-hook.sh/nix-support/setup-hook'
sourcing setup hook '/nix/store/wsax715m0q7j32dcz8wfl14628ypg43l-cargo-install-hook.sh/nix-support/setup-hook'
sourcing setup hook '/nix/store/b2n79s0vfxq86drqyk5808gfini5c4z1-cargo-setup-hook.sh/nix-support/setup-hook'
sourcing setup hook '/nix/store/dv5vgsw8naxnkcc88x78vprbnn1pp44y-patchelf-0.15.0/nix-support/setup-hook'
sourcing setup hook '/nix/store/i4iynx9axbq23sd0gyrc5wdb46zz6z8l-update-autotools-gnu-config-scripts-hook/nix-support/setup-hook'
sourcing setup hook '/nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh'
sourcing setup hook '/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh'
sourcing setup hook '/nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh'
sourcing setup hook '/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh'
sourcing setup hook '/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh'
sourcing setup hook '/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh'
sourcing setup hook '/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh'
sourcing setup hook '/nix/store/jivxp510zxakaaic7qkrb7v1dd2rdbw9-multiple-outputs.sh'
sourcing setup hook '/nix/store/ilaf1w22bxi6jsi45alhmvvdgy4ly3zs-patch-shebangs.sh'
sourcing setup hook '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh'
sourcing setup hook '/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh'
sourcing setup hook '/nix/store/aazf105snicrlvyzzbdj85sx4179rpfp-set-source-date-epoch-to-latest.sh'
sourcing setup hook '/nix/store/gps9qrh99j7g02840wv5x78ykmz30byp-strip.sh'
sourcing setup hook '/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/nix-support/setup-hook'
sourcing setup hook '/nix/store/pg90p34kys2famxnq7925sbgj4jrnsi8-binutils-wrapper-2.42/nix-support/setup-hook'
calling 'envHostTargetHook' function hook 'pkgConfigWrapper_addPkgConfigPath' /nix/store/jh97w6dp6jdpdlx830dl4d1lk6z1sgc3-boost-1.81.0-dev
calling 'envHostTargetHook' function hook 'ccWrapper_addCVars' /nix/store/jh97w6dp6jdpdlx830dl4d1lk6z1sgc3-boost-1.81.0-dev
calling 'envHostTargetHook' function hook 'bintoolsWrapper_addLDVars' /nix/store/jh97w6dp6jdpdlx830dl4d1lk6z1sgc3-boost-1.81.0-dev
calling 'envHostTargetHook' function hook 'pkgConfigWrapper_addPkgConfigPath' /nix/store/qj53z29ylq7m9kwh3g63rdk30ssqxwwq-boost-1.81.0
calling 'envHostTargetHook' function hook 'ccWrapper_addCVars' /nix/store/qj53z29ylq7m9kwh3g63rdk30ssqxwwq-boost-1.81.0
calling 'envHostTargetHook' function hook 'bintoolsWrapper_addLDVars' /nix/store/qj53z29ylq7m9kwh3g63rdk30ssqxwwq-boost-1.81.0
calling 'envHostTargetHook' function hook 'pkgConfigWrapper_addPkgConfigPath' /nix/store/vs8jc6c4sxa5c6sqfd68vm1cxw3cip51-nix-2.18.5-dev
calling 'envHostTargetHook' function hook 'ccWrapper_addCVars' /nix/store/vs8jc6c4sxa5c6sqfd68vm1cxw3cip51-nix-2.18.5-dev
calling 'envHostTargetHook' function hook 'bintoolsWrapper_addLDVars' /nix/store/vs8jc6c4sxa5c6sqfd68vm1cxw3cip51-nix-2.18.5-dev
calling 'envHostTargetHook' function hook 'pkgConfigWrapper_addPkgConfigPath' /nix/store/bfhsxxz655clwxgsg8946v7v84f60wa4-boehm-gc-8.2.6-dev
calling 'envHostTargetHook' function hook 'ccWrapper_addCVars' /nix/store/bfhsxxz655clwxgsg8946v7v84f60wa4-boehm-gc-8.2.6-dev
calling 'envHostTargetHook' function hook 'bintoolsWrapper_addLDVars' /nix/store/bfhsxxz655clwxgsg8946v7v84f60wa4-boehm-gc-8.2.6-dev
calling 'envHostTargetHook' function hook 'pkgConfigWrapper_addPkgConfigPath' /nix/store/0a98hc6zsq7bq90l2c3wyb9dz269g57n-boehm-gc-8.2.6
calling 'envHostTargetHook' function hook 'ccWrapper_addCVars' /nix/store/0a98hc6zsq7bq90l2c3wyb9dz269g57n-boehm-gc-8.2.6
calling 'envHostTargetHook' function hook 'bintoolsWrapper_addLDVars' /nix/store/0a98hc6zsq7bq90l2c3wyb9dz269g57n-boehm-gc-8.2.6
calling 'envHostTargetHook' function hook 'pkgConfigWrapper_addPkgConfigPath' /nix/store/hfzbnx2hlb4yz69dfdhrldllbg1ggpqw-nlohmann_json-3.11.3
calling 'envHostTargetHook' function hook 'ccWrapper_addCVars' /nix/store/hfzbnx2hlb4yz69dfdhrldllbg1ggpqw-nlohmann_json-3.11.3
calling 'envHostTargetHook' function hook 'bintoolsWrapper_addLDVars' /nix/store/hfzbnx2hlb4yz69dfdhrldllbg1ggpqw-nlohmann_json-3.11.3
calling 'envHostTargetHook' function hook 'pkgConfigWrapper_addPkgConfigPath' /nix/store/pf3c5fg5jb2mfa3ysmayk4xv2r9wb8iw-nix-2.18.5
calling 'envHostTargetHook' function hook 'ccWrapper_addCVars' /nix/store/pf3c5fg5jb2mfa3ysmayk4xv2r9wb8iw-nix-2.18.5
calling 'envHostTargetHook' function hook 'bintoolsWrapper_addLDVars' /nix/store/pf3c5fg5jb2mfa3ysmayk4xv2r9wb8iw-nix-2.18.5
evaling implicit 'postHook' string hook
@nix { "action": "setPhase", "phase": "unpackPhase" }
Running phase: unpackPhase
unpacking source archive /nix/store/2yppmhyn1z15kz38q7r863zdc11x3n5j-source
calling 'unpackCmd' function hook '_defaultUnpack' /nix/store/2yppmhyn1z15kz38q7r863zdc11x3n5j-source
source root is source
evaling implicit 'postUnpack' string hook
calling 'postUnpack' function hook 'cargoSetupPostUnpackHook'
Executing cargoSetupPostUnpackHook
unpacking source archive /nix/store/clccw4pi86q7qxwsasclmf57fs6skamm-nix-du-1.2.0-vendor.tar.gz
calling 'unpackCmd' function hook '_defaultUnpack' /nix/store/clccw4pi86q7qxwsasclmf57fs6skamm-nix-du-1.2.0-vendor.tar.gz
Finished cargoSetupPostUnpackHook
calling 'postUnpack' function hook '_updateSourceDateEpochFromSourceRoot'
@nix { "action": "setPhase", "phase": "patchPhase" }
Running phase: patchPhase
calling 'postPatch' function hook 'cargoSetupPostPatchHook'
Executing cargoSetupPostPatchHook
Validating consistency between /build/source/Cargo.lock and /build/nix-du-1.2.0-vendor.tar.gz/Cargo.lock
Finished cargoSetupPostPatchHook
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "configurePhase" }
Running phase: configurePhase
calling 'preConfigure' function hook '_multioutConfig'
@nix { "action": "setPhase", "phase": "buildPhase" }
Running phase: buildPhase
Executing cargoBuildHook
++ env CC_X86_64_UNKNOWN_LINUX_GNU=/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/cc CXX_X86_64_UNKNOWN_LINUX_GNU=/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/c++ CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER=/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/cc CC_X86_64_UNKNOWN_LINUX_GNU=/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/cc CXX_X86_64_UNKNOWN_LINUX_GNU=/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/c++ CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER=/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/cc CARGO_BUILD_TARGET=x86_64-unknown-linux-gnu HOST_CC=/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/cc HOST_CXX=/nix/store/62zpnw69ylcfhcpy1di8152zlzmbls91-gcc-wrapper-13.3.0/bin/c++ cargo build -j 32 --target x86_64-unknown-linux-gnu --offline --profile release
warning: `/build/.cargo/config` is deprecated in favor of `config.toml`
note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
warning: `/build/.cargo/config` is deprecated in favor of `config.toml`
note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
   Compiling autocfg v1.1.0
   Compiling libm v0.2.8
   Compiling proc-macro2 v1.0.70
   Compiling unicode-ident v1.0.12
   Compiling libc v0.2.151
   Compiling rustix v0.38.28
   Compiling semver v1.0.20
   Compiling memchr v2.6.4
   Compiling scopeguard v1.2.0
   Compiling glob v0.3.1
   Compiling cfg-if v1.0.0
   Compiling minimal-lexical v0.2.1
   Compiling byteorder v1.5.0
   Compiling prettyplease v0.2.15
   Compiling crossbeam-utils v0.8.17
   Compiling smallvec v1.11.2
   Compiling either v1.9.0
   Compiling syn v1.0.109
   Compiling bitflags v2.4.1
   Compiling lazy_static v1.4.0
   Compiling paste v1.0.14
   Compiling linux-raw-sys v0.4.12
   Compiling stable_deref_trait v1.2.0
   Compiling bytemuck v1.14.0
   Compiling regex-syntax v0.8.2
   Compiling utf8parse v0.2.1
   Compiling bindgen v0.69.1
   Compiling serde v1.0.193
   Compiling home v0.5.9
   Compiling libloading v0.7.4
   Compiling typenum v1.17.0
   Compiling rayon-core v1.12.0
   Compiling anstyle-parse v0.2.3
   Compiling colorchoice v1.0.0
   Compiling shlex v1.2.0
   Compiling anstyle v1.0.4
   Compiling safe_arch v0.7.1
   Compiling itertools v0.12.0
   Compiling itertools v0.11.0
   Compiling hash32 v0.2.1
   Compiling rustc-hash v1.1.0
   Compiling anstyle-query v1.0.2
   Compiling rawpointer v0.2.1
   Compiling lazycell v1.3.0
   Compiling log v0.4.20
   Compiling hashbrown v0.14.3
   Compiling peeking_take_while v0.1.2
   Compiling portable-atomic v1.6.0
   Compiling parking_lot_core v0.9.9
   Compiling anstream v0.6.5
   Compiling geographiclib-rs v0.2.3
   Compiling float_next_after v1.0.0
   Compiling strsim v0.10.0
   Compiling unicode-width v0.1.11
   Compiling itoa v1.0.10
   Compiling heck v0.4.1
   Compiling ryu v1.0.16
   Compiling equivalent v1.0.1
   Compiling robust v0.2.3
   Compiling clap_lex v0.6.0
   Compiling rustc_version v0.4.0
   Compiling num-traits v0.2.17
   Compiling lock_api v0.4.11
   Compiling num-integer v0.1.45
   Compiling clang-sys v1.6.1
   Compiling memoffset v0.9.0
   Compiling num-bigint v0.4.4
   Compiling aho-corasick v1.1.2
   Compiling nom v7.1.3
   Compiling num-rational v0.4.1
   Compiling matrixmultiply v0.3.8
   Compiling quote v1.0.33
   Compiling spin v0.9.8
   Compiling num-iter v0.1.43
   Compiling syn v2.0.41
   Compiling heapless v0.7.17
   Compiling crossbeam-epoch v0.9.16
   Compiling wide v0.7.13
   Compiling csv-core v0.1.11
   Compiling pkg-config v0.3.27
   Compiling indexmap v2.1.0
   Compiling number_prefix v0.4.0
   Compiling maplit v1.0.2
   Compiling crossbeam-deque v0.8.4
   Compiling same-file v1.0.6
   Compiling fixedbitset v0.4.2
   Compiling once_cell v1.19.0
   Compiling walkdir v2.4.0
   Compiling approx v0.5.1
   Compiling num-complex v0.4.4
   Compiling rstar v0.10.0
   Compiling cc v1.0.83
   Compiling earcutr v0.4.3
   Compiling float-cmp v0.9.0
   Compiling petgraph v0.6.4
   Compiling rayon v1.8.0
   Compiling bytesize v1.3.0
   Compiling regex-automata v0.4.3
   Compiling console v0.15.7
   Compiling geo-types v0.7.12
   Compiling dashmap v5.5.3
   Compiling indicatif v0.17.7
   Compiling cexpr v0.6.0
   Compiling versions v6.0.0
   Compiling simba v0.8.1
   Compiling terminal_size v0.3.0
   Compiling clap_builder v4.4.11
   Compiling geo v0.25.1
   Compiling which v4.4.2
   Compiling num v0.4.1
   Compiling csv v1.3.0
   Compiling regex v1.10.2
   Compiling nalgebra-macros v0.2.1
   Compiling enum-map-derive v0.17.0
   Compiling clap_derive v4.4.7
   Compiling serde_derive v1.0.193
   Compiling enum-map v2.7.3
   Compiling nalgebra v0.32.3
   Compiling clap v4.4.11
   Compiling nix-du v1.2.0 (/build/source)
   Compiling scarlet v1.2.0
error[E0412]: cannot find type `path_t` in module `bindings`
   --> src/depgraph.rs:276:33
    |
276 |     unsafe fn new(p: &bindings::path_t) -> Self {
    |                                 ^^^^^^ not found in `bindings`

error[E0412]: cannot find type `path_t` in module `bindings`
   --> src/depgraph.rs:368:78
    |
368 | pub unsafe extern "C" fn register_node(g: *mut DepGraph, p: *const bindings::path_t) {
    |                                                                              ^^^^^^ not found in `bindings`

error[E0412]: cannot find type `path_t` in module `bindings`
   --> src/depgraph.rs:369:23
    |
369 |     let p: &bindings::path_t = p.as_ref().unwrap();
    |                       ^^^^^^ not found in `bindings`

error[E0425]: cannot find function `populateGraph` in module `bindings`
   --> src/depgraph.rs:403:38
    |
403 |         let res = unsafe { bindings::populateGraph(gptr, rootptr as *const std::os::raw::c_char) };
    |                                      ^^^^^^^^^^^^^ not found in `bindings`

Some errors have detailed explanations: E0412, E0425.
For more information about an error, try `rustc --explain E0412`.
error: could not compile `nix-du` (bin "nix-du") due to 4 previous errors
symphorien commented 2 months ago
efa36d8b0dbb12461bd9ef7ca29f936ab8a7123 is the first bad commit
commit befa36d8b0dbb12461bd9ef7ca29f936ab8a7123
Author: Alyssa Ross <hi@alyssa.is>
Date:   Fri Jul 5 01:51:48 2024 +0200

    llvmPackages: 17.0.6 -> 18.1.5 on Linux (#312981)

 pkgs/top-level/all-packages.nix | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
gauravjuvekar commented 2 months ago

Fixed by 09076c868cd4ae730ee0e27c5ff69ee1cdd5d298