about summary refs log tree commit diff
path: root/pkgs/development/compilers/rust
diff options
context:
space:
mode:
authorSymphorien Gibol <symphorien+git@xlumurb.eu>2020-01-11 12:00:00 +0000
committerSymphorien Gibol <symphorien+git@xlumurb.eu>2020-01-11 12:00:00 +0000
commit47681d7c5c9529615e9f481f02d945a2c3cfe599 (patch)
tree3943df619977fbed65bbf9ef216d2f7c3e7108c0 /pkgs/development/compilers/rust
parente0470e11c7a02f9e6e70f5ec5e1d9470c742b396 (diff)
downloadnixlib-47681d7c5c9529615e9f481f02d945a2c3cfe599.tar
nixlib-47681d7c5c9529615e9f481f02d945a2c3cfe599.tar.gz
nixlib-47681d7c5c9529615e9f481f02d945a2c3cfe599.tar.bz2
nixlib-47681d7c5c9529615e9f481f02d945a2c3cfe599.tar.lz
nixlib-47681d7c5c9529615e9f481f02d945a2c3cfe599.tar.xz
nixlib-47681d7c5c9529615e9f481f02d945a2c3cfe599.tar.zst
nixlib-47681d7c5c9529615e9f481f02d945a2c3cfe599.zip
rust: include the rustc-dev component
This enables to compile rls and rustc

See also https://github.com/rust-lang/rust/pull/64823
Diffstat (limited to 'pkgs/development/compilers/rust')
-rw-r--r--pkgs/development/compilers/rust/rustc.nix9
1 files changed, 7 insertions, 2 deletions
diff --git a/pkgs/development/compilers/rust/rustc.nix b/pkgs/development/compilers/rust/rustc.nix
index e5c8a709a900..2c235a12b312 100644
--- a/pkgs/development/compilers/rust/rustc.nix
+++ b/pkgs/development/compilers/rust/rustc.nix
@@ -132,9 +132,14 @@ in stdenv.mkDerivation rec {
   outputs = [ "out" "man" "doc" ];
   setOutputFlags = false;
 
-  # remove references to llvm-config in lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so
-  # and thus a transitive dependency on ncurses
   postInstall = ''
+    # install rustc-dev components. Necessary to build rls, clippy...
+    python x.py dist rustc-dev
+    tar xf build/dist/rustc-dev*tar.gz
+    cp -r rustc-dev*/rustc-dev*/lib/* $out/lib/
+
+    # remove references to llvm-config in lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so
+    # and thus a transitive dependency on ncurses
     find $out/lib -name "*.so" -type f -exec remove-references-to -t ${llvmShared} '{}' '+'
   '';