Skip to content

Commit

Permalink
makeRustPlatform: add rustLibSrc
Browse files Browse the repository at this point in the history
rust-analyzer: rustcSrc -> rustLibSrc to fix build
  • Loading branch information
oxalica committed Nov 6, 2020
1 parent 7ac7ce8 commit 68060f6
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 3 deletions.
4 changes: 4 additions & 0 deletions pkgs/development/compilers/rust/make-rust-platform.nix
Expand Up @@ -18,4 +18,8 @@ rec {
rustcSrc = callPackage ./rust-src.nix {
inherit rustc;
};

rustLibSrc = callPackage ./rust-lib-src.nix {
inherit rustc;
};
}
11 changes: 11 additions & 0 deletions pkgs/development/compilers/rust/rust-lib-src.nix
@@ -0,0 +1,11 @@
{ stdenv, rustc }:

stdenv.mkDerivation {
name = "rust-lib-src";
src = rustc.src;
phases = [ "unpackPhase" "installPhase" ];

installPhase = ''
mv library $out
'';
}
2 changes: 1 addition & 1 deletion pkgs/development/tools/rust/rust-analyzer/generic.nix
Expand Up @@ -29,7 +29,7 @@ rustPlatform.buildRustPackage {

inherit doCheck;
preCheck = lib.optionalString doCheck ''
export RUST_SRC_PATH=${rustPlatform.rustcSrc}
export RUST_SRC_PATH=${rustPlatform.rustLibSrc}
'';

doInstallCheck = true;
Expand Down
5 changes: 3 additions & 2 deletions pkgs/development/tools/rust/rust-analyzer/wrapper.nix
Expand Up @@ -4,13 +4,14 @@ lib.makeOverridable ({
unwrapped,
pname ? "rust-analyzer",
version ? unwrapped.version,
rustcSrc ? rustPlatform.rustcSrc,
# Use name from `RUST_SRC_PATH`
rustSrc ? rustPlatform.rustLibSrc,
}: runCommandNoCC "${pname}-${version}" {
inherit pname version;
inherit (unwrapped) src meta;
nativeBuildInputs = [ makeWrapper ];
} ''
mkdir -p $out/bin
makeWrapper ${unwrapped}/bin/rust-analyzer $out/bin/rust-analyzer \
--set-default RUST_SRC_PATH "${rustcSrc}"
--set-default RUST_SRC_PATH "${rustSrc}"
'')

0 comments on commit 68060f6

Please sign in to comment.