about summary refs log tree commit diff
path: root/pkgs/development/node-packages/default-v8.nix
diff options
context:
space:
mode:
authorSander van der Burg <svanderburg@gmail.com>2017-12-19 22:17:40 +0100
committerSander van der Burg <svanderburg@gmail.com>2017-12-19 22:17:40 +0100
commitab754a40a289bb3153dad38c892a685e027c2f2f (patch)
tree45591e85c8b1f5b49c8b3ecb06dfcf31d686fa5f /pkgs/development/node-packages/default-v8.nix
parent62a974bbbf4da9d9d6dd1838b80a2be78c45d5ed (diff)
downloadnixlib-ab754a40a289bb3153dad38c892a685e027c2f2f.tar
nixlib-ab754a40a289bb3153dad38c892a685e027c2f2f.tar.gz
nixlib-ab754a40a289bb3153dad38c892a685e027c2f2f.tar.bz2
nixlib-ab754a40a289bb3153dad38c892a685e027c2f2f.tar.lz
nixlib-ab754a40a289bb3153dad38c892a685e027c2f2f.tar.xz
nixlib-ab754a40a289bb3153dad38c892a685e027c2f2f.tar.zst
nixlib-ab754a40a289bb3153dad38c892a685e027c2f2f.zip
nodePackages: regenerate with node2nix 1.5.0 + add basic Node.js 8.x package set
Diffstat (limited to 'pkgs/development/node-packages/default-v8.nix')
-rw-r--r--pkgs/development/node-packages/default-v8.nix71
1 files changed, 71 insertions, 0 deletions
diff --git a/pkgs/development/node-packages/default-v8.nix b/pkgs/development/node-packages/default-v8.nix
new file mode 100644
index 000000000000..a41f3bcd9f08
--- /dev/null
+++ b/pkgs/development/node-packages/default-v8.nix
@@ -0,0 +1,71 @@
+{pkgs, system, nodejs, stdenv}:
+
+let
+  nodePackages = import ./composition-v8.nix {
+    inherit pkgs system nodejs;
+  };
+in
+nodePackages // {
+  dnschain =  nodePackages.dnschain.override (oldAttrs: {
+    buildInputs = oldAttrs.buildInputs ++ [ pkgs.makeWrapper nodePackages.coffee-script ];
+    postInstall = ''
+      wrapProgram $out/bin/dnschain --suffix PATH : ${pkgs.openssl.bin}/bin
+    '';
+  });
+
+  node-inspector = nodePackages.node-inspector.override (oldAttrs: {
+    buildInputs = oldAttrs.buildInputs ++ [ nodePackages.node-pre-gyp ];
+  });
+  
+  phantomjs = nodePackages.phantomjs.override (oldAttrs: {
+    buildInputs = oldAttrs.buildInputs ++ [ pkgs.phantomjs2 ];
+  });
+  
+  webdrvr = nodePackages.webdrvr.override (oldAttrs: {
+    buildInputs = oldAttrs.buildInputs ++ [ pkgs.phantomjs ];
+    
+    preRebuild = ''
+      mkdir $TMPDIR/webdrvr
+      
+      ln -s ${pkgs.fetchurl {
+        url = "https://selenium-release.storage.googleapis.com/2.43/selenium-server-standalone-2.43.1.jar";
+        sha1 = "ef1b5f8ae9c99332f99ba8794988a1d5b974d27b";
+      }} $TMPDIR/webdrvr/selenium-server-standalone-2.43.1.jar
+      ln -s ${pkgs.fetchurl {
+        url = "http://chromedriver.storage.googleapis.com/2.10/chromedriver_linux64.zip";
+        sha1 = "26220f7e43ee3c0d714860db61c4d0ecc9bb3d89";
+      }} $TMPDIR/webdrvr/chromedriver_linux64.zip
+    '';
+
+    dontNpmInstall = true; # We face an error with underscore not found, but the package will work fine if we ignore this.
+  });
+
+  npm2nix = nodePackages."npm2nix-git://github.com/NixOS/npm2nix.git#5.12.0".override {
+    postInstall = "npm run-script prepublish";
+  };
+
+  bower2nix = nodePackages.bower2nix.override (oldAttrs: {
+    buildInputs = oldAttrs.buildInputs ++ [ pkgs.makeWrapper ];
+    postInstall = ''
+      for prog in bower2nix fetch-bower; do
+        wrapProgram "$out/bin/$prog" --prefix PATH : ${stdenv.lib.makeBinPath [ pkgs.git pkgs.nix ]}
+      done
+    '';
+  });
+
+  ios-deploy = nodePackages.ios-deploy.override (oldAttrs: {
+    preRebuild = ''
+      tmp=$(mktemp -d)
+      ln -s /usr/bin/xcodebuild $tmp
+      export PATH="$PATH:$tmp"
+    '';
+  });
+
+  fast-cli = nodePackages."fast-cli-1.x".override (oldAttrs: {
+    preRebuild = ''
+      # Simply ignore the phantomjs --version check. It seems to need a display but it is safe to ignore
+      sed -i -e "s|console.error('Error verifying phantomjs, continuing', err)|console.error('Error verifying phantomjs, continuing', err); return true;|" node_modules/phantomjs-prebuilt/lib/util.js
+    '';
+    buildInputs = oldAttrs.buildInputs ++ [ pkgs.phantomjs2 ];
+  });
+}