| 4 Feb 2025 |
Artturin | In reply to @me:linj.tech but when build != host, you cannot run the link result in checkPhase, right? You can if build canExecute host | 03:02:10 |
Tristan Ross | Ish, like what Artturin mentioned. Maybe there's a package out there which builds for host but builds tests for build. | 03:02:56 |
linj | Oh, TIL, it is possible that build canExecute host even if build != host | 03:04:16 |
linj | thanks | 03:05:04 |
| Axman6 joined the room. | 05:55:14 |
linj | h0 + t1 in {-1, 0, -1} looks like a typo. I guess it should be h0 + t1 in {-1, 0, 1} | 08:20:19 |
linj | https://nixos.org/manual/nixpkgs/unstable/#ssec-stdenv-dependencies-propagated | 08:20:27 |
| 6 Feb 2025 |
| Jeff changed their profile picture. | 06:08:25 |
| SomeoneSerge (back on matrix) changed their display name from SomeoneSerge (Gand St. Pieters) to SomeoneSerge (UTC+U[-12,12]). | 17:47:55 |
| mindtree joined the room. | 22:20:00 |
mindtree | Hey peeps, I'm running into an issue building a rust package derivation for wasm32-unknown-none - I opened a forum post here: https://discourse.nixos.org/t/building-a-rust-package-derivation-using-buildrustpackage-for-wasm32-unknown-unknown | 23:24:29 |
mindtree | Any help appreciated! | 23:24:31 |
Ilan Joselevich (Kranzes) | I only tested this with buildRustCrate/crate2nix (Im the person who made that system type in nixpkgs) | 23:57:07 |
Ilan Joselevich (Kranzes) | You don't need it for buildRustPackags from rustPlatform | 23:57:58 |
Ilan Joselevich (Kranzes) | I believe | 23:58:01 |
Ilan Joselevich (Kranzes) | I think you just need to set an option to append the --target flag | 23:58:32 |
Ilan Joselevich (Kranzes) | Because we include that wasm32 target in the rustc by default | 23:59:05 |
Ilan Joselevich (Kranzes) | Because it doesn't require any extra deps | 23:59:17 |
| 7 Feb 2025 |
Ilan Joselevich (Kranzes) | * | 00:00:00 |
mindtree | Yeah I looked for this initially, but I wasn't able to find a way to override the flag 🤔
I originally tried something like:
cargoBuildFlags = [ "--target" "wasm32-unknown-unknown" ];
but then the actual build command just ended up with two commands: one for aarch64-apple-darwin and another for wasm32-unknown-unknown.
That lead me to these docs mentioning that the target is derived from the stdenv.hostPlatform.rust.rustcTarget, and digging into that eventually lead me to pkgsCross.wasm32-unknown-none.
Sidenote: I'm very curious about buildRustCrate btw - will have to investigate that another night!
| 00:04:27 |
Ilan Joselevich (Kranzes) | Don't bother with buildRustCrate and crate2nix | 00:05:11 |
mindtree | * Yeah I looked for this initially, but I wasn't able to find a way to override the flag 🤔
I originally tried something like:
cargoBuildFlags = [ "--target" "wasm32-unknown-unknown" ];
but then the actual build command just ended up with two targets: one for aarch64-apple-darwin and another for wasm32-unknown-unknown.
That lead me to these docs mentioning that the target is derived from the stdenv.hostPlatform.rust.rustcTarget, and digging into that eventually lead me to pkgsCross.wasm32-unknown-none.
Sidenote: I'm very curious about buildRustCrate btw - will have to investigate that another night!
| 00:05:38 |
Ilan Joselevich (Kranzes) | If you can handle the lack of granularity of buildRustPackage stick to it | 00:05:45 |
Ilan Joselevich (Kranzes) | In reply to @kranzes:matrix.org Don't bother with buildRustCrate and crate2nix I think they're doomed | 00:06:00 |
Ilan Joselevich (Kranzes) | Crane maybe fine because it's still cargo | 00:06:11 |
Ilan Joselevich (Kranzes) | But reimplementing cargo in Nix is miserable | 00:06:31 |
Ilan Joselevich (Kranzes) | Way too much work and practically impossible to get right | 00:06:48 |
Ilan Joselevich (Kranzes) | Anyway, figure out how to do that cross compilation with rustPlatform | 00:08:45 |
mindtree | Got this working! Posted a small tutorial on the forum thread:
https://discourse.nixos.org/t/building-a-rust-package-derivation-using-buildrustpackage-for-wasm32-unknown-unknown/59925/2?u=mindtree | 01:05:39 |
| Lim, Thing-han joined the room. | 03:34:18 |