!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

570 Members
124 Servers

Load older messages


SenderMessageTime
18 Aug 2025
@quadradical:federated.nexusQuadRadical (Ping)does it not like tar xz?21:06:56
@artturin:matrix.orgArtturin
In reply to @quadradical:federated.nexus
error: builder for '/nix/store/ij147jszwkrf2ad1klcql0qrvadq2zys-glycin-loaders-aarch64-unknown-linux-gnu-1.2.3.drv' failed with exit code 1;
       last 6 log lines:
       > Running phase: unpackPhase
       > unpacking source archive /nix/store/ics3xr1jgfmagn18jax3h5nva7g5smys-glycin-1.2.3.tar.xz
       > source root is glycin-1.2.3
       > Executing cargoSetupPostUnpackHook
       > unpacking source archive
       > do not know how to unpack source archive
       For full logs, run 'nix log /nix/store/ij147jszwkrf2ad1klcql0qrvadq2zys-glycin-loaders-aarch64-unknown-linux-gnu-1.2.3.drv'.
cargoSetupHooks needs a cargoDeps attribute
21:09:21
@artturin:matrix.orgArtturinCheck the gnome-user-share21:09:30
@artturin:matrix.orgArtturinHow has glycine been working without one? Does it not fetch cargo deps21:09:49
@artturin:matrix.orgArtturin Glycine-loader sand libglycine are separate packages 21:10:35
@artturin:matrix.orgArtturinLibglycin has cargoDeps https://github.com/NixOS/nixpkgs/blob/d2646c893ceb55146a1733ce1d9bf0f91d0714bb/pkgs/by-name/li/libglycin/package.nix#L421:10:49
@quadradical:federated.nexusQuadRadical (Ping) ohh i see ok ay 21:11:26
@quadradical:federated.nexusQuadRadical (Ping)* ohh i see okay21:11:30
@quadradical:federated.nexusQuadRadical (Ping)ill add it later21:11:33
@artturin:matrix.orgArtturinSeems like an oversight that the config can't be created by the hook without a cargoDeps attr21:13:23
@artturin:matrix.orgArtturin
In reply to @quadradical:federated.nexus
ill add it later
It hasn't needed it before
21:14:39
@artturin:matrix.orgArtturin

Try this in postPatch

cat >> .cargo/config.toml <<'EOF'
${rustPlatform.cargoSetupHook.cargoConfig}
EOF
21:19:43
@artturin:matrix.orgArtturinTry that path and /build/.cargo and the cargo-home21:20:37
@quadradical:federated.nexusQuadRadical (Ping) adding just that did nothing 21:43:52
@quadradical:federated.nexusQuadRadical (Ping) okay 21:43:57
@quadradical:federated.nexusQuadRadical (Ping)nothing worked22:36:50
@quadradical:federated.nexusQuadRadical (Ping)as far as i can see22:36:52
19 Aug 2025
@quadradical:federated.nexusQuadRadical (Ping)if anyone has an idea on how to fix this id be most appreciative :)00:38:08
@artturin:matrix.orgArtturinOn my pc now and looking at the failed 00:38:35
@artturin:matrix.orgArtturin* On my pc now and looking at the failed dir00:38:42
@artturin:matrix.orgArtturinthe src includes a vendor and .cargo dir00:39:02
@quadradical:federated.nexusQuadRadical (Ping)cargo should be picking this up00:39:15
@artturin:matrix.orgArtturinThat's why specifying cargoDeps hasn't been necessary00:39:16
@quadradical:federated.nexusQuadRadical (Ping)i see00:39:21
@artturin:matrix.orgArtturin cargoVendorDir = "vendor" is enough to fix it :P 00:53:39
@artturin:matrix.orgArtturin
diff --git a/pkgs/by-name/gl/glycin-loaders/package.nix b/pkgs/by-name/gl/glycin-loaders/package.nix
index 06bc12716d63..c0a237512fec 100644
--- a/pkgs/by-name/gl/glycin-loaders/package.nix
+++ b/pkgs/by-name/gl/glycin-loaders/package.nix
@@ -20,6 +20,7 @@
   ninja,
   pkg-config,
   rustc,
+  rustPlatform,
 }:
 
 stdenv.mkDerivation (finalAttrs: {
@@ -47,8 +48,11 @@ stdenv.mkDerivation (finalAttrs: {
     ninja
     pkg-config
     rustc
+    rustPlatform.cargoSetupHook
   ];
 
+  cargoVendorDir = "vendor";
+
   buildInputs = [
     gtk4 # for GdkTexture
     cairo
@@ -68,6 +72,13 @@ stdenv.mkDerivation (finalAttrs: {
 
   strictDeps = true;
 
+  postPatch = ''
+    substituteInPlace loaders/meson.build \
+      --replace-fail "cargo_target_dir / rust_target / loader," "cargo_target_dir / '${stdenv.hostPlatform.rust.cargoShortTarget}' / rust_target / loader,"
+  '';
+
+  env.CARGO_BUILD_TARGET = stdenv.hostPlatform.rust.rustcTargetSpec;
+
   passthru = {
     updateScript = gnome.updateScript {
       attrPath = "glycin-loaders";
00:53:42
@artturin:matrix.orgArtturin * cargoVendorDir = "vendor" with the hook is enough to fix it :P 00:54:13
@quadradical:federated.nexusQuadRadical (Ping) oh awesome! 00:54:32
@quadradical:federated.nexusQuadRadical (Ping)thank you so so much for the help!00:54:48
@artturin:matrix.orgArtturinimage.png
Download image.png
00:56:59

Show newer messages


Back to Room ListRoom Version: 6