Skip to content
Snippets Groups Projects

Fetch analysis crate directly from the upstream git

Merged Vincent Lafeychine requested to merge cargo/analysis-git into main
All threads resolved!
+ 16
14
@@ -70,23 +70,25 @@
sha256 = "sha256-0NR5RJ4nNCMl9ZQDA6eGAyrDWS8fB28xIIS1QGLlOxw=";
};
cargo-bindeps = pkgs.symlinkJoin {
name = "cargo-bindeps";
paths = [pkgs.cargo];
nativeBuildInputs = [pkgs.makeWrapper];
postBuild = ''
wrapProgram $out/bin/cargo \
--add-flags "-Zbindeps"
'';
};
env = let
cargo-bindeps = pkgs.symlinkJoin {
name = "cargo-bindeps";
paths = [pkgs.cargo];
nativeBuildInputs = [pkgs.makeWrapper];
postBuild = ''
wrapProgram $out/bin/cargo \
--add-flags "-Zbindeps"
'';
};
crane = (crane.mkLib pkgs).overrideScope (_: prev: {
downloadCargoPackageFromGit = prev.downloadCargoPackageFromGit.override (args: {
pkgsBuildBuild = args.pkgsBuildBuild // {cargo = rust.cargo-bindeps;};
craneLib = (crane.mkLib pkgs).overrideScope (_: prev: {
downloadCargoPackageFromGit = prev.downloadCargoPackageFromGit.override (args: {
pkgsBuildBuild = args.pkgsBuildBuild // {cargo = cargo-bindeps;};
});
});
});
in
craneLib.overrideToolchain rust.toolchain;
env = rust.crane.overrideToolchain rust.toolchain;
lib = "${rust.toolchain}/lib/rustlib/$(rustc -Vv | grep '^host:' | cut -d' ' -f2)/lib";
src = "${rust.toolchain}/lib/rustlib/rustc-src/rust/compiler";
};
Loading