about summary refs log tree commit diff
path: root/pkgs/development/compilers/rust/rust-src.nix
diff options
context:
space:
mode:
authorFelix Buehler <account@buehler.rocks>2022-02-23 15:56:10 +0100
committerFelix Buehler <account@buehler.rocks>2022-02-25 22:57:59 +0100
commit916a86aa2fb3cf2c1184bfb463266e935300365c (patch)
treefd23cee7bff0e9b4eb28b9cdd9ee6c066ab05397 /pkgs/development/compilers/rust/rust-src.nix
parentf4b8977e0b3182d94c7d2c5185df047815c98935 (diff)
rust-{lib-}src: deprecate phases
Diffstat (limited to 'pkgs/development/compilers/rust/rust-src.nix')
-rw-r--r--pkgs/development/compilers/rust/rust-src.nix44
1 files changed, 20 insertions, 24 deletions
diff --git a/pkgs/development/compilers/rust/rust-src.nix b/pkgs/development/compilers/rust/rust-src.nix
index 4239e92b03638..69bdb37ac2fdb 100644
--- a/pkgs/development/compilers/rust/rust-src.nix
+++ b/pkgs/development/compilers/rust/rust-src.nix
@@ -1,25 +1,21 @@
-{ lib, stdenv, rustc, minimalContent ? true }:
+{ lib, runCommand, rustc, minimalContent ? true }:
 
-stdenv.mkDerivation {
-  name = "rust-src";
-  src = rustc.src;
-  phases = [ "unpackPhase" "installPhase" ];
-  installPhase = ''
-    mv src $out
-    rm -rf $out/{${lib.concatStringsSep "," ([
-      "ci"
-      "doc"
-      "etc"
-      "grammar"
-      "llvm-project"
-      "llvm-emscripten"
-      "rtstartup"
-      "rustllvm"
-      "test"
-      "vendor"
-    ] ++ lib.optionals minimalContent [
-      "tools"
-      "stdarch"
-    ])}}
-  '';
-}
+runCommand "rust-src" { } ''
+  tar -xzf ${rustc.src}
+  mv rustc-${rustc.version}-src $out
+  rm -rf $out/{${lib.concatStringsSep "," ([
+    "ci"
+    "doc"
+    "etc"
+    "grammar"
+    "llvm-project"
+    "llvm-emscripten"
+    "rtstartup"
+    "rustllvm"
+    "test"
+    "vendor"
+  ] ++ lib.optionals minimalContent [
+    "tools"
+    "stdarch"
+  ])}}
+''