summary refs log tree commit diff
path: root/pkgs/build-support/rust/default.nix
diff options
context:
space:
mode:
authorRicardo M. Correia <rcorreia@wizy.org>2015-05-29 19:35:31 +0200
committerRicardo M. Correia <rcorreia@wizy.org>2015-05-29 19:46:20 +0200
commitd7ebe7a4f3e3d1f4fdd450f8f80a005e6d80e8c5 (patch)
tree733ccd21ef611151f2c7e93add9ca8d502053f11 /pkgs/build-support/rust/default.nix
parent023f0f79922eef4301f95cdd2d25f4de3c018b35 (diff)
downloadnixpkgs-d7ebe7a4f3e3d1f4fdd450f8f80a005e6d80e8c5.tar
nixpkgs-d7ebe7a4f3e3d1f4fdd450f8f80a005e6d80e8c5.tar.gz
nixpkgs-d7ebe7a4f3e3d1f4fdd450f8f80a005e6d80e8c5.tar.bz2
nixpkgs-d7ebe7a4f3e3d1f4fdd450f8f80a005e6d80e8c5.tar.lz
nixpkgs-d7ebe7a4f3e3d1f4fdd450f8f80a005e6d80e8c5.tar.xz
nixpkgs-d7ebe7a4f3e3d1f4fdd450f8f80a005e6d80e8c5.tar.zst
nixpkgs-d7ebe7a4f3e3d1f4fdd450f8f80a005e6d80e8c5.zip
buildRustPackage: Accept `srcs` attribute as well
Add support for building Rust packages that have multiple sources, i.e.,
that use the `srcs` and `sourceRoot` attributes instead of just `src`.
Diffstat (limited to 'pkgs/build-support/rust/default.nix')
-rw-r--r--pkgs/build-support/rust/default.nix10
1 files changed, 8 insertions, 2 deletions
diff --git a/pkgs/build-support/rust/default.nix b/pkgs/build-support/rust/default.nix
index 87115e392da..cd19782e611 100644
--- a/pkgs/build-support/rust/default.nix
+++ b/pkgs/build-support/rust/default.nix
@@ -1,5 +1,11 @@
 { stdenv, cacert, git, rustc, cargo, rustRegistry }:
-{ name, src, depsSha256, buildInputs ? [], cargoUpdateHook ? "", ... } @ args:
+{ name, depsSha256
+, src ? null
+, srcs ? null
+, sourceRoot ? null
+, buildInputs ? []
+, cargoUpdateHook ? ""
+, ... } @ args:
 
 let
   fetchDeps = import ./fetchcargo.nix {
@@ -7,7 +13,7 @@ let
   };
 
   cargoDeps = fetchDeps {
-    inherit name src cargoUpdateHook;
+    inherit name src srcs sourceRoot cargoUpdateHook;
     sha256 = depsSha256;
   };