!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

569 Members
124 Servers

Load older messages


SenderMessageTime
17 Aug 2025
@artturin:matrix.orgArtturinWorked in the previous treewide https://github.com/NixOS/nixpkgs/pull/27124120:27:18
@artturin:matrix.orgArtturinBut let's see20:27:20
@qyliss:fairydust.spaceAlyssa RossIt failed20:27:26
@artturin:matrix.orgArtturinoh :P20:27:34
@artturin:matrix.orgArtturinSmh of course it's cuda20:28:08
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all) /nix/store/w6948hrs887n51sfj6shmpsgrcj62xgi-qemu-user-10.0.3/bin/qemu-aarch64: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory - turns out it wasn't gobject-introspection itself failing to laod libz, but rather a qemu it somehow pulls along the way? This is pain 20:30:13
@emilazy:matrix.orgemilyit's always CUDA20:30:18
@quadradical:federated.nexusQuadRadical (Ping)lint also fairs seeminlgy, due to infinite recursion/20:30:59
@quadradical:federated.nexusQuadRadical (Ping)* lint also fairs seeminlgy, due to infinite recursion?20:31:02
@artturin:matrix.orgArtturin One way to fix it is to do doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform, then finalAttrs.doCheck will be right 20:31:55
@artturin:matrix.orgArtturinDoing that20:38:16
@artturin:matrix.orgArtturinAs it's what should be done anyways so the conditional in mkDerivation could be removed at some point like ericson has wanted since at least 201820:39:11
@quadradical:federated.nexusQuadRadical (Ping) @Artturin do you mind me bugging you with one more question? 21:34:55
@quadradical:federated.nexusQuadRadical (Ping)why would this fail to cross compile? https://github.com/chuangzhu/nixpkgs-gnome-mobile/blob/master/overlay.nix21:35:02
@quadradical:federated.nexusQuadRadical (Ping)
error: builder for '/nix/store/ckxibjjxdwpgwbzc76hxgzz8gjq8d5rm-gnome-user-share-aarch64-unknown-linux-gnu-48.1.drv' failed with exit code 1;
       last 25 log lines:
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgobject-2.0.so when searching for -lgobject-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgobject-2.0.so when searching for -lgobject-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgobject-2.0.so when searching for -lgobject-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: cannot find -lgobject-2.0: No such file or directory
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgobject-2.0.so when searching for -lgobject-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgobject-2.0.so when searching for -lgobject-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgobject-2.0.so when searching for -lgobject-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgobject-2.0.so when searching for -lgobject-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libglib-2.0.so when searching for -lglib-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libglib-2.0.so when searching for -lglib-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libglib-2.0.so when searching for -lglib-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libglib-2.0.so when searching for -lglib-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: cannot find -lglib-2.0: No such file or directory
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libglib-2.0.so when searching for -lglib-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libglib-2.0.so when searching for -lglib-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libglib-2.0.so when searching for -lglib-2.0
       >           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libglib-2.0.so when searching for -lglib-2.0
       >           collect2: error: ld returned 1 exit status
       >
       >
       > error: could not compile `gnome-user-share` (bin "gnome-user-share") due to 1 previous error
       > [92/93] Merging translations for data/gnome-user-share-webdav.desktop
       > FAILED: src/gnome-user-share-webdav
       > /nix/store/ih779chzzag1nm91fgnrndml4mghm3la-coreutils-9.7/bin/env /nix/store/as0xa9521nz18lgw9a5q3r3x5r4b15pz-aarch64-unknown-linux-gnu-cargo-1.88.0/bin/cargo build --manifest-path /build/gnome-user-share-48.1/Cargo.toml --target-dir /build/gnome-user-share-48.1/build/src && cp src/debug/gnome-user-share src/gnome-user-share-webdav
       > ninja: build stopped: subcommand failed.
       For full logs, run 'nix log /nix/store/ckxibjjxdwpgwbzc76hxgzz8gjq8d5rm-gnome-user-share-aarch64-unknown-linux-gnu-48.1.drv'.
error: 1 dependencies of derivation '/nix/store/jg6mx2ng9y63cdjrl3f991swvsqhlmga-gnome-control-center-aarch64-unknown-linux-gnu-48.4.drv' failed to build
error: 1 dependencies of derivation '/nix/store/n2qbfsfw4lwb6ky1zkvi5m54zhmnwjc8-gnome-user-share-aarch64-unknown-linux-gnu-48.1_fish-completions.drv' failed to build
error: 1 dependencies of derivation '/nix/store/9rndznycz0kcq13g4va370x5iimrqnks-man-paths.drv' failed to build
error: 1 dependencies of derivation '/nix/store/wwia1gqbbclmqq4y39f4smlmi3nagks5-nautilus-aarch64-unknown-linux-gnu-48.3.drv' failed to build
error: 1 dependencies of derivation '/nix/store/cka5fq4qvqmv8x00qqabfhlxsbg9mbdr-system-generators.drv' failed to build
error (ignored): error: cannot unlink 'build' in directory '/nix/var/nix/builds/nix-build-qtdeclarative-6.9.1.drv-1/qtdeclarative-everywhere-src-6.9.1': Directory not empty
error (ignored): error: cannot unlink 'libgtk.a.p' in directory '/nix/var/nix/builds/nix-build-gtk4-4.18.6.drv-1/gtk-4.18.6/build/gtk': Directory not empty
error: 1 dependencies of derivation '/nix/store/ygxh4ni63fdfww9m6c4piimh88wm735m-system-path.drv' failed to build
error: 1 dependencies of derivation '/nix/store/29lszfzzmmrpvxs1kwm99p0gillady41-etc.drv' failed to build
error: 1 dependencies of derivation '/nix/store/n721g3kf7w9dv3ygvzpc6g4ara9qq3bn-nixos-system-quadphone-25.11.20250812.005433b.drv' failed to build
error: 1 dependencies of derivation '/nix/store/w27dv9abamsfn1mwwm64rqvway1qgh1c-image.drv' failed to build
21:35:09
@artturin:matrix.orgArtturin
gnome-user-share>    Compiling glib v0.20.4
gnome-user-share>    Compiling gnome-user-share v0.0.0 (/build/gnome-user-share-48.1)
gnome-user-share> error: linking with `/nix/store/67x7pknz0qa2j16x02idf0x98lpcspah-gcc-wrapper-14.3.0/bin/cc` failed: exit status: 1
gnome-user-share>   |
gnome-user-share>   = note:  "/nix/store/67x7pknz0qa2j16x02idf0x98lpcspah-gcc-wrapper-14.3.0/bin/cc" "-m64" "/build/rustcaztIj9/symbols.o" "<139 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/build/gnome-user-share-48.1/build/src/debug/deps/{lib
gettextrs-28b482da1459abee.rlib,libgettext_sys-b4659f2e1e3f8306.rlib,liblocale_config-534932b21fccf9b4.rlib,libregex-a03b963eee38a992.rlib,libregex_automata-a3df6b9e96d10bef.rlib,libaho_corasick-9b25bee94fb84277.rlib,libregex_syntax-7297b697b09f46fb.rlib,l
iblazy_static-fd85c3ba4f84c462.rlib,libgio-ec94e0ea9e46af10.rlib,libfutures_io-717654b504565b3f.rlib,libglib-520d1182f7515a14.rlib,libfutures_executor-8d9a541cc805ab4f.rlib,libmemchr-1f0edb4dab7c6d08.rlib,libsmallvec-74f69ddd4b594b0c.rlib,libfutures_util-c
7fd1730cbc04c3b.rlib,libslab-118526de70c5ec1c.rlib,libpin_project_lite-31770efbfd861825.rlib,libpin_utils-bf26a5bbca8d6511.rlib,libfutures_task-64bf83e21cb5152b.rlib,libfutures_channel-6e5b572343833407.rlib,libfutures_core-c361140b94165e71.rlib,libbitflags
-fbe3e89670f95e60.rlib,libgio_sys-feea04717f913f8e.rlib,libgobject_sys-939f6e9468726cf4.rlib,libglib_sys-cd28d1a90575f9af.rlib,liblibc-9af4144c36018dfa.rlib}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,
libmemchr-*,libaddr2line-*,libgimli-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,liballoc-*,librustc_std_workspace_core-*,libcore-*,libcompiler_builtins-*
}.rlib" "-Wl,-Bdynamic" "-lgio-2.0" "-lgobject-2.0" "-lglib-2.0" "-lgobject-2.0" "-lglib-2.0" "-lgobject-2.0" "-lglib-2.0" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/build/rustcaztIj9/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstac
k" "-L" "/nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib" "-L" "/nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib" "-L" "/nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unkn
own-linux-gnu-2.84.3/lib" "-L" "/nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/build/gnome-user-share-48.1/build/src/debug/deps/gnome_user_share-ce4bbc
5aadc6bd1a" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
gnome-user-share>   = note: some arguments are omitted. use `--verbose` to show all linker arguments
gnome-user-share>   = note: /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgio-2.0.so when searching for -lgio-2.0
gnome-user-share>           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgio-2.0.so when searching for -lgio-2.0
gnome-user-share>           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgio-2.0.so when searching for -lgio-2.0
gnome-user-share>           /nix/store/wi0nl3i48dl27dalzrrlq4n9a6mrl63y-binutils-2.44/bin/ld: skipping incompatible /nix/store/c71qvj1lj7wwq8rghxczq909ymdgf1sd-glib-aarch64-unknown-linux-gnu-2.84.3/lib/libgio-2.0.so when searching for -lgio-2.0
22:06:27
@artturin:matrix.orgArtturinThat cc is wrong22:06:44
@artturin:matrix.orgArtturin
$ /nix/store/67x7pknz0qa2j16x02idf0x98lpcspah-gcc-wrapper-14.3.0/bin/cc -v
Using built-in specs.
COLLECT_GCC=/nix/store/qnwxpk0in4bm43q2qnykvkjxa9qhqd0z-gcc-14.3.0/bin/gcc
COLLECT_LTO_WRAPPER=/nix/store/qnwxpk0in4bm43q2qnykvkjxa9qhqd0z-gcc-14.3.0/libexec/gcc/x86_64-unknown-linux-gnu/14.3.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../gcc-14.3.0/configure --prefix=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-gcc-14.3.0 --with-gmp-include=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-gmp-6.3.0-dev/include --with-gmp-lib=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-gmp-6.3.0/lib --with-mpfr-include=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mpfr-4.2.2-dev/include --with-mpfr-lib=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mpfr-4.2.2/lib --with-mpc=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-libmpc-1.3.1 --with-native-system-header-dir=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-glibc-2.40-66-dev/include --with-build-sysroot=/ --with-gxx-include-dir=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-gcc-14.3.0/include/c++/14.3.0/ --program-prefix= --enable-lto --disable-libstdcxx-pch --without-included-gettext --with-system-zlib --enable-static --enable-languages=c,c++ --disable-multilib --enable-plugin --disable-libcc1 --with-isl=/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-isl-0.20 --disable-bootstrap --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=x86_64-unknown-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 14.3.0 (GCC)
22:06:53
@quadradical:federated.nexusQuadRadical (Ping) oh interesting 22:10:59
@quadradical:federated.nexusQuadRadical (Ping)do you have any idea how it could be fixed?22:11:08
@artturin:matrix.orgArtturinThe config.toml specifies the linkers correctly22:17:23
@artturin:matrix.orgArtturinimage.png
Download image.png
22:17:24
@artturin:matrix.orgArtturinSo I'm thinking the target isn't passed to rustc by meson22:17:38
@artturin:matrix.orgArtturinhere https://gitlab.gnome.org/GNOME/gnome-user-share/-/blob/master/src/meson.build?ref_type=heads#L3622:18:08
@quadradical:federated.nexusQuadRadical (Ping)hmm interesting22:21:05
@quadradical:federated.nexusQuadRadical (Ping) i had assumed it was an issue with the overlay, but does this mean its an issue with upstream gnome? 22:27:52
@artturin:matrix.orgArtturinIt happens in nixpkgs too22:51:41
@artturin:matrix.orgArtturinSo yeah upstream gnome22:51:45
@artturin:matrix.orgArtturin

This fixes the build

diff --git a/pkgs/by-name/gn/gnome-user-share/package.nix b/pkgs/by-name/gn/gnome-user-share/package.nix
index 130c293073eb..b3fd4b3b0de5 100644
--- a/pkgs/by-name/gn/gnome-user-share/package.nix
+++ b/pkgs/by-name/gn/gnome-user-share/package.nix
@@ -74,6 +74,13 @@ stdenv.mkDerivation (finalAttrs: {
     wrapGAppsNoGuiHook
   ];
 
+  prePatch = ''
+    substituteInPlace src/meson.build \
+      --replace-fail 'cargo_env = [' "cargo_env = [ 'CARGO_HOME=/build/.cargo'" \
+      --replace-fail "cargo_options += [ '--target-dir', meson.project_build_root() / 'src' ]" "cargo_options += [ '--target-dir', meson.project_build_root() / 'src', '--target=${stdenv.hostPlatform.rust.rustcTarget}' ]" \
+      --replace-fail "'cp', 'src' / rust_target / meson.project_name(), '@OUTPUT@'," "'cp', 'src' / '${stdenv.hostPlatform.rust.cargoShortTarget}' / rust_target / meson.project_name(), '@OUTPUT@',"
+  '';
+
   buildInputs = [
     glib
   ];
22:51:54
@quadradical:federated.nexusQuadRadical (Ping)thank you!!!22:52:40

Show newer messages


Back to Room ListRoom Version: 6