!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

557 Members
119 Servers

Load older messages


SenderMessageTime
19 Aug 2025
@quadradical:federated.nexusQuadRadical (Ping)in my build i just have these01:11:40
@quadradical:federated.nexusQuadRadical (Ping)Screenshot From 2025-08-18 21-11-26.png
Download Screenshot From 2025-08-18 21-11-26.png
01:11:40
@quadradical:federated.nexusQuadRadical (Ping)i think the .cargo here has your stuff01:12:02
@quadradical:federated.nexusQuadRadical (Ping)yeah01:12:07
@artturin:matrix.orgArtturinThats /build/.cargo01:12:19
@quadradical:federated.nexusQuadRadical (Ping) oh is nix-build-glycin-loaders-aarch64-unknown-linux-gnu-1.2.3.drv-26 the same as /build 01:12:46
@artturin:matrix.orgArtturin /build/.cargo is a full path in the sandbox 01:12:57
@artturin:matrix.orgArtturinSo I'm talking about sandbox paths01:13:03
@artturin:matrix.orgArtturinso yeah01:13:19
@quadradical:federated.nexusQuadRadical (Ping)oh sorry01:13:22
@quadradical:federated.nexusQuadRadical (Ping)then yes, i think i have the same01:13:33
@quadradical:federated.nexusQuadRadical (Ping)
[source."crates-io"]
"replace-with" = "vendored-sources"

[source."vendored-sources"]
"directory" = "/build/glycin-1.2.3/vendor"


    [target."aarch64-unknown-linux-gnu"]
"linker" = "/nix/store/73kvxgyddj06nlvkd3wsl6vq2jr2dm1m-aarch64-unknown-linux-gnu-gcc-wrapper-14.3.0/bin/aarch64-unknown-linux-gnu-cc"
"rustflags" = [ "-Cforce-frame-pointers=yes" ]
01:13:42
@quadradical:federated.nexusQuadRadical (Ping)a bit different actually?01:13:51
@artturin:matrix.orgArtturin For me the path is /comp-temp/nix-build-glycin-loaders-aarch64-unknown-linux-gnu-1.2.3.drv-5/build/.cargo tho 01:13:58
@quadradical:federated.nexusQuadRadical (Ping)you have an x86_64 thing in there01:14:09
@quadradical:federated.nexusQuadRadical (Ping)i dont01:14:13
@quadradical:federated.nexusQuadRadical (Ping) for me it is /nix/var/nix/builds/nix-build-glycin-loaders-aarch64-unknown-linux-gnu-1.2.3.drv-26/.cargo 01:14:30
@quadradical:federated.nexusQuadRadical (Ping) for me it is /nix/var/nix/builds/nix-build-glycin-loaders-aarch64-unknown-linux-gnu-1.2.3.drv-26/.cargo 01:14:35
@quadradical:federated.nexusQuadRadical (Ping) you have an x86 target in here but not me hmm 01:14:57
@artturin:matrix.orgArtturin try super.rustPlatform.cargoSetupHook 01:16:43
@artturin:matrix.orgArtturin * try super.buildPackages.rustPlatform.cargoSetupHook 01:17:06
@quadradical:federated.nexusQuadRadical (Ping)wait its compiling01:17:51
@quadradical:federated.nexusQuadRadical (Ping)i think its working!01:17:53
@quadradical:federated.nexusQuadRadical (Ping)interesting i wonder why the other one didnt work?01:18:04
@artturin:matrix.orgArtturin

Splicing stuff, the best practice is to

glycin-loaders = super.callPackage ({ rustPlatform, andso-on }: super.glycin-loaders.overrideAttrs (old: {
...
}) { };
01:22:00
@artturin:matrix.orgArtturinis to use callPackage even in overlays and overrideAttrs01:22:25
@quadradical:federated.nexusQuadRadical (Ping)interesting01:22:42
@quadradical:federated.nexusQuadRadical (Ping)well this has worked anywyas01:22:45
@quadradical:federated.nexusQuadRadical (Ping)thank you!!01:22:47
@artturin:matrix.orgArtturin * is to use callPackage even in overlays and overrideAttrs so you get cargoSetupHook with __spliced which nativeBuildInputs and other dependency attrs can then utilize to pick the right hostPlatform and targetPlatform package 01:23:33

Show newer messages


Back to Room ListRoom Version: 6