Artturin | 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 | 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 |