about summary refs log tree commit diff
path: root/pkgs/top-level/node-packages.nix
diff options
context:
space:
mode:
authorJaka Hudoklin <jakahudoklin@gmail.com>2014-11-10 16:59:00 +0100
committerJaka Hudoklin <jakahudoklin@gmail.com>2014-12-26 01:04:08 +0100
commit86744fef91ab55030c60f1fea68eaedf59773930 (patch)
treec90fdf57c848e7049555f029d2681aabe59aeb1d /pkgs/top-level/node-packages.nix
parent58c283f0dd6c082bfed1126b80d7fd7adde7fb1a (diff)
downloadnixlib-86744fef91ab55030c60f1fea68eaedf59773930.tar
nixlib-86744fef91ab55030c60f1fea68eaedf59773930.tar.gz
nixlib-86744fef91ab55030c60f1fea68eaedf59773930.tar.bz2
nixlib-86744fef91ab55030c60f1fea68eaedf59773930.tar.lz
nixlib-86744fef91ab55030c60f1fea68eaedf59773930.tar.xz
nixlib-86744fef91ab55030c60f1fea68eaedf59773930.tar.zst
nixlib-86744fef91ab55030c60f1fea68eaedf59773930.zip
nodePackages: fix builder
- reuse unpack and patch phase
- patch shebangs of source code
- properly patch depdency versions (thanks @svanderburg)
- add patching for github version names
- add some inline docs
- fix recursive depdencies runtime handling by copying files instead of
  symlinking if package has recursive dependencies
Diffstat (limited to 'pkgs/top-level/node-packages.nix')
-rw-r--r--pkgs/top-level/node-packages.nix11
1 files changed, 1 insertions, 10 deletions
diff --git a/pkgs/top-level/node-packages.nix b/pkgs/top-level/node-packages.nix
index 0aa26d347535..9127dfbbb435 100644
--- a/pkgs/top-level/node-packages.nix
+++ b/pkgs/top-level/node-packages.nix
@@ -14,16 +14,7 @@ rec {
     inherit (pkgs) runCommand;
   };
 
-  patchSource = fn: srcAttrs:
-    let src = fn srcAttrs; in pkgs.runCommand src.name {} ''
-      mkdir unpack
-      cd unpack
-      unpackFile ${src}
-      chmod -R +w */
-      mv */ package 2>/dev/null || true
-      sed -i -e "s/:\s*\"latest\"/:  \"*\"/" -e "s/:\s\+\"[A-Za-z0-9_-]\+\/[A-Za-z0-9_-]\+\"/:  \"*\"/" -e "s/:\s*\"\(https\?\|git\(\+\(ssh\|http\|https\)\)\?\):\/\/[^\"]*\"/: \"*\"/" package/package.json
-      mv */ $out
-    '';
+  patchSource = fn: srcAttrs: fn srcAttrs;
 
   # Backwards compat
   patchLatest = patchSource fetchurl;