Nix Rust | 667 Members | |
| Rust | 149 Servers |
| Sender | Message | Time |
|---|---|---|
| 17 Mar 2025 | ||
| 17:24:15 | ||
| 18 Mar 2025 | ||
| Has someone seen this error before?
https://hydra.nixos.org/build/290670376/nixlog/1 | 08:04:22 | |
| Our gcc is not Debian prefixes IIRC | 09:21:11 | |
| is there a .cargo/config.toml? Try deleting it | 09:21:27 | |
| 10:08:16 | ||
Hi folks. I'm getting a really weird issue with fetchCargoVendor. I'm updating below to 0.9.0, and their Cargo.toml requires anyhow 1.0.95, but Nix is vendoring 1.0.80 for some reason. | 10:11:43 | |
| I'll check. This package used to build before the staging-next in February. The odd thing is that it still builds fine for other Hydra architectures ... | 10:15:16 | |
| Oh, there is a config.toml with:
That certainly explains it | 10:16:00 | |
* below to 0.9.0, and their Cargo.toml requires anyhow 1.0.95, but Nix is vendoring 1.0.80 for some reason. | 10:21:01 | |
| They must have not committed the lockfile | 10:21:07 | |
| I se, just edited | 10:21:20 | |
| * I see, just edited | 10:21:28 | |
In reply to @tomasajt:matrix.orgYep, that's exactly it. Guess we just update the lockfile ourselves and commit to Nixpkgs? | 10:21:36 | |
Creating a .patch is less lines overall | 10:22:02 | |
| Also, maybe open an issue upstream if you have the time | 10:22:40 | |
In reply to @tomasajt:matrix.orgAlready one up. | 10:22:49 | |
* Creating a .patch is less lines overall (remember to use cargoPatches instead of patches) | 10:23:48 | |
In reply to @tomasajt:matrix.orgUh, the patch ended up being around 400 lines longer | 10:28:32 | |
I still recommend using a .patch because you'd have to use depsExtraArgs if you wanted to use postPatch | 10:42:08 | |
| Yeah i'm going with the patch. | 10:42:24 | |
| why is it so hard for upstreams to commit their lockfiles is beyond me | 10:42:49 | |
| I'm guessing in this case it's because the ./below/Cargo.toml file was not next to the ./Cargo.lock file, and they only commited changes to the ./below directory | 11:02:18 | |
| 19 Mar 2025 | ||
| There may be an issue with rust bindgen packaging (or an issue with rust bindgen itself) At first I thought meson is hanging but after some investigation I figured out bindgen is hanging because it’s trying to run llvm-config. Which because it’s a cross compile, is an x86_64-linux binary. Instead of running llvm-config-native. Once I set LLVM_CONFIG_PATH variable the build succeeded. I don’t think that should be happening? Part of it is probably that I have misconfigured binfmt and running x86 binaries hangs, but bindgen should by default run llvm-config-native when cross compiling, right? Instead of trying to run llvm-config, which in this case is compiled for the wrong architecture | 10:56:11 | |
| 22 Mar 2025 | ||
| what is the most popular Rust library for working with Nix? I am teaching myself Rust and I want to build a thing that can read from an OCI registry and write to the Nix Store.. with an eventual goal of maybe allowing the OCI registry to be used for substitution... but these are all kind of lofty goals.. I am very much a Rust novice.... this seems simple to do but I don't know what I don't know. I've already got a thing hobled together allowing me to write arbitrary files to an OCI registry.. | 15:33:04 | |
| You'll really want to go through libstore for this | 15:33:56 | |
| Via rust-cxx or sometihg | 15:34:17 | |
| * Via rust-cxx or something | 15:34:19 | |
Or just call nix-store --add-fixed or whatever | 15:34:29 | |
| ok i'll check that out thanks... ahh thats a good idea.. | 15:34:43 | |
| But really the big problem would be actually making the planner aware of other types of substituters | 15:34:55 | |