summary refs log tree commit diff
path: root/pkgs/top-level/node-packages.nix
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2013-07-27 13:33:18 -0400
committerShea Levy <shea@shealevy.com>2013-07-27 13:33:18 -0400
commit2762b0667dfd0fe7cb5828b9246094ed9815e80a (patch)
tree28869c32a4cfb339decf4e38db00555d750a088f /pkgs/top-level/node-packages.nix
parent93cdc526c3201135f46097d166563b610e1d2fad (diff)
downloadnixlib-2762b0667dfd0fe7cb5828b9246094ed9815e80a.tar
nixlib-2762b0667dfd0fe7cb5828b9246094ed9815e80a.tar.gz
nixlib-2762b0667dfd0fe7cb5828b9246094ed9815e80a.tar.bz2
nixlib-2762b0667dfd0fe7cb5828b9246094ed9815e80a.tar.lz
nixlib-2762b0667dfd0fe7cb5828b9246094ed9815e80a.tar.xz
nixlib-2762b0667dfd0fe7cb5828b9246094ed9815e80a.tar.zst
nixlib-2762b0667dfd0fe7cb5828b9246094ed9815e80a.zip
node-packages.nix: Actually use nativeDeps
Wonder how long that's been broken...

Signed-off-by: Shea Levy <shea@shealevy.com>
Diffstat (limited to 'pkgs/top-level/node-packages.nix')
-rw-r--r--pkgs/top-level/node-packages.nix14
1 files changed, 12 insertions, 2 deletions
diff --git a/pkgs/top-level/node-packages.nix b/pkgs/top-level/node-packages.nix
index 206dd1c87ce8..5719967c4c5c 100644
--- a/pkgs/top-level/node-packages.nix
+++ b/pkgs/top-level/node-packages.nix
@@ -5,6 +5,15 @@ let
 
   importGeneratedPackages = generated: nativeDeps: self:
     let
+      nativeDepsList = { name, spec, ... }:
+        let
+          nameOr = if builtins.hasAttr name nativeDeps
+            then builtins.getAttr name nativeDeps
+            else {};
+          depsOr = if builtins.hasAttr spec nameOr
+            then builtins.getAttr spec nameOr
+            else [];
+        in depsOr;
       all = pkgs.lib.fold (pkg: { top-level, full }: {
         top-level = top-level ++ pkgs.lib.optional pkg.topLevel {
           name = pkg.name;
@@ -25,6 +34,7 @@ let
                 sha256 = pkg.sha256 or "";
               };
               deps = map (dep: builtins.getAttr dep.spec (builtins.getAttr dep.name self.full)) pkg.dependencies;
+              buildInputs = nativeDepsList pkg;
             };
           } ];
         } ];
@@ -34,8 +44,8 @@ in {
   inherit importGeneratedPackages;
 
   nativeDeps = {
-    "node-expat-*" = [ pkgs.expat ];
-    "rbytes-0.0.2" = [ pkgs.openssl ];
+    "node-expat"."*" = [ pkgs.expat ];
+    "rbytes"."0.0.2" = [ pkgs.openssl ];
   };
 
   buildNodePackage = import ../development/web/nodejs/build-node-package.nix {