| 8 Nov 2021 |
legendofmiracles | building
Updating git repository `https://github.com/georust/geo`
error: failed to sync
Caused by:
failed to load pkg lockfile
Caused by:
failed to resolve patches for `https://github.com/rust-lang/crates.io-index`
Caused by:
failed to load source for dependency `geo`
Caused by:
Unable to update https://github.com/georust/geo?branch=mkirk/concave-hull-fix-empty-crash#243ad260
Caused by:
object not found - no match for id (243ad260ba9dec5fe6ab5d184ac625f6ed01b53b); class=Odb (9); code=NotFound (-3)
Traceback (most recent call last):
File "/nix/store/c7cph7saraq1zq690ch368bjfdlmaypd-cargo-vendor-normalise/bin/.cargo-vendor-normalise-wrapped", line 42, in <module>
main()
File "/nix/store/c7cph7saraq1zq690ch368bjfdlmaypd-cargo-vendor-normalise/bin/.cargo-vendor-normalise-wrapped", line 17, in main
assert list(data.keys()) == ["source"]
AssertionError
| 16:50:21 |
legendofmiracles | The reason I asked is because of these errors | 16:50:31 |
legendofmiracles | but now that I look at it again, it doesn't seem to have anything to do with nix | 16:51:15 |
Yureka (she/her) | maybe the lockfile is outdated? | 16:51:22 |
Yureka (she/her) | or some git branch/tag was yanked? | 16:51:30 |
legendofmiracles | Or commit | 16:51:37 |
legendofmiracles | I'll play around a bit, thanks for the hint | 16:51:52 |
lourkeur (nix btw) | In reply to @jonringer:matrix.org if you do need to apply patches before vendoring, you can declare them with cargoPatches Interesting. I didn't know that so I used this pattern instead recently. Would cargoPatches be preferable in this case?
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src patches;
name = "${pname}-${version}";
```https://github.com/NixOS/nixpkgs/pull/144733/files#diff-a35bcf6b38716a31d2a5ea43b4ff2e6217c591817597572a22d560fa86ba0bb8R28
| 16:54:11 |
lourkeur (nix btw) | In reply to @jonringer:matrix.org if you do need to apply patches before vendoring, you can declare them with cargoPatches * Interesting. I didn't know that so I used this pattern instead recently. Would cargoPatches be preferable in this case?
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src patches;
name = "${pname}-${version}";
}
https://github.com/NixOS/nixpkgs/pull/144733/files#diff-a35bcf6b38716a31d2a5ea43b4ff2e6217c591817597572a22d560fa86ba0bb8R28
| 16:54:22 |
lourkeur (nix btw) | * Interesting. I didn't know that so I used this pattern instead recently. Would cargoPatches be preferable in this case?
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src patches;
name = "${pname}-${version}";
}
https://github.com/NixOS/nixpkgs/pull/144733/files#diff-a35bcf6b38716a31d2a5ea43b4ff2e6217c591817597572a22d560fa86ba0bb8R28
| 16:54:39 |
lourkeur (nix btw) | * Interesting. I didn't know that so I used this pattern instead recently. Would cargoPatches be preferable in this case?
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src patches;
name = "${pname}-${version}";
sha256 = "...";
}
https://github.com/NixOS/nixpkgs/pull/144733/files#diff-a35bcf6b38716a31d2a5ea43b4ff2e6217c591817597572a22d560fa86ba0bb8R28
| 16:54:57 |
Yureka (she/her) | should be the same thing | 16:55:00 |
legendofmiracles | In reply to @legendofmiracles:matrix.org I'll play around a bit, thanks for the hint I can't, my rust version is 1.55 but this program needs 1.56 | 17:03:26 |
Yureka (she/her) | staging-next has 1.56 | 17:04:10 |
Yureka (she/her) | it's in the binary cache | 17:05:14 |
Yureka (she/her) | nix build -f "<nixpkgs>" rustc -I nixpkgs=https://github.com/nixos/nixpkgs/archive/staging-next.tar.gz
| 17:05:21 |
jonringer | you can target staging-next. Should still be quick to review legendofmiracles | 17:07:35 |
jonringer | if you're hacking within nixpkgs. git rebase --onto=origin/staging-next HEAD~ | 17:08:09 |
jonringer | * if you're hacking within nixpkgs. git rebase --onto=origin/staging-next HEAD~1 | 17:08:14 |
legendofmiracles | I’m currently packaging in my local dotfiles overlays | 17:08:15 |
jonringer | Ah, nevermind then :( | 17:08:26 |
legendofmiracles | Well, I did move it to nixpkgs now
Got it all working, but now I’m getting this error:
ab-street> error: failed to parse manifest at `/build/source/abstio/Cargo.toml`
ab-street> Caused by:
ab-street> feature `edition2021` is required
ab-street> consider adding `cargo-features = ["edition2021"]` to the manifest
ab-street> Traceback (most recent call last):
ab-street> File "/nix/store/bxlx1dy64ywk6spy265jm53qz3a45yc9-cargo-vendor-normalise/bin/.cargo-vendor-normalise-wrapped", line 42, in <module>
ab-street> main()
ab-street> File "/nix/store/bxlx1dy64ywk6spy265jm53qz3a45yc9-cargo-vendor-normalise/bin/.cargo-vendor-normalise-wrapped", line 17, in main
ab-street> assert list(data.keys()) == ["source"]
ab-street> AssertionError
| 20:30:36 |
jonringer | you need a rust compile 1.56+ | 20:36:18 |
jonringer | and the looks like Cargo.toml needs to be updated | 20:36:37 |
legendofmiracles | This is happening in staging-next, but my version is still 1.52 | 20:37:06 |
jonringer | which package? | 20:37:23 |
legendofmiracles | rust | 20:37:30 |
legendofmiracles | rustc, cargo, you name it | 20:37:38 |
jonringer | [12:37:15] jon@nixos ~/projects/nixpkgs (staging-next)
$ nix-build -A rustc
/nix/store/449lmdsx8dv2q5fn4xbkxk51d4cg2zih-rustc-1.56.1
| 20:37:42 |
jonringer | do you have an overlay? | 20:37:56 |