2017-10-30 12:16:48 +00:00
|
|
|
{pkgs, system, nodejs, stdenv}:
|
2016-09-01 13:12:12 +01:00
|
|
|
|
|
|
|
let
|
2016-10-30 08:59:56 +00:00
|
|
|
nodePackages = import ./composition-v6.nix {
|
2016-09-01 13:12:12 +01:00
|
|
|
inherit pkgs system nodejs;
|
|
|
|
};
|
|
|
|
in
|
|
|
|
nodePackages // {
|
2017-12-21 07:56:23 +00:00
|
|
|
dat = nodePackages.dat.override (oldAttrs: {
|
|
|
|
buildInputs = oldAttrs.buildInputs ++ [ nodePackages.node-gyp-build ];
|
|
|
|
});
|
|
|
|
|
2017-10-31 21:01:31 +00:00
|
|
|
dnschain = nodePackages.dnschain.override (oldAttrs: {
|
|
|
|
buildInputs = oldAttrs.buildInputs ++ [ pkgs.makeWrapper nodePackages.coffee-script ];
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram $out/bin/dnschain --suffix PATH : ${pkgs.openssl.bin}/bin
|
|
|
|
'';
|
|
|
|
});
|
|
|
|
|
2016-09-01 13:12:12 +01:00
|
|
|
node-inspector = nodePackages.node-inspector.override (oldAttrs: {
|
|
|
|
buildInputs = oldAttrs.buildInputs ++ [ nodePackages.node-pre-gyp ];
|
|
|
|
});
|
2017-12-21 07:56:23 +00:00
|
|
|
|
2016-09-01 13:12:12 +01:00
|
|
|
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
|
|
|
|
'';
|
2016-11-02 17:20:03 +00:00
|
|
|
|
2016-09-01 13:12:12 +01:00
|
|
|
dontNpmInstall = true; # We face an error with underscore not found, but the package will work fine if we ignore this.
|
|
|
|
});
|
2016-09-15 00:51:56 +01:00
|
|
|
|
2016-11-02 17:20:03 +00:00
|
|
|
npm2nix = nodePackages."npm2nix-git://github.com/NixOS/npm2nix.git#5.12.0".override {
|
|
|
|
postInstall = "npm run-script prepublish";
|
|
|
|
};
|
|
|
|
|
2016-09-15 00:51:56 +01:00
|
|
|
bower2nix = nodePackages.bower2nix.override (oldAttrs: {
|
|
|
|
buildInputs = oldAttrs.buildInputs ++ [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
for prog in bower2nix fetch-bower; do
|
2017-10-30 12:16:48 +00:00
|
|
|
wrapProgram "$out/bin/$prog" --prefix PATH : ${stdenv.lib.makeBinPath [ pkgs.git pkgs.nix ]}
|
2016-09-15 00:51:56 +01:00
|
|
|
done
|
|
|
|
'';
|
|
|
|
});
|
2017-02-01 01:10:18 +00:00
|
|
|
|
|
|
|
ios-deploy = nodePackages.ios-deploy.override (oldAttrs: {
|
|
|
|
preRebuild = ''
|
|
|
|
tmp=$(mktemp -d)
|
|
|
|
ln -s /usr/bin/xcodebuild $tmp
|
|
|
|
export PATH="$PATH:$tmp"
|
|
|
|
'';
|
|
|
|
});
|
2017-09-10 17:29:39 +01:00
|
|
|
|
2017-11-05 13:00:27 +00:00
|
|
|
fast-cli = nodePackages."fast-cli-1.x".override (oldAttrs: {
|
2017-09-10 17:29:39 +01:00
|
|
|
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 ];
|
|
|
|
});
|
2016-09-01 13:12:12 +01:00
|
|
|
}
|