summaryrefslogtreecommitdiff
path: root/pkgs/development/web/nodejs/v0_10.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/web/nodejs/v0_10.nix')
-rw-r--r--pkgs/development/web/nodejs/v0_10.nix75
1 files changed, 0 insertions, 75 deletions
diff --git a/pkgs/development/web/nodejs/v0_10.nix b/pkgs/development/web/nodejs/v0_10.nix
deleted file mode 100644
index 9845aa3bf8c8..000000000000
--- a/pkgs/development/web/nodejs/v0_10.nix
+++ /dev/null
@@ -1,75 +0,0 @@
-{ stdenv, lib, fetchurl, openssl, python, zlib, v8, utillinux, http-parser, c-ares
-, pkgconfig, runCommand, which, libtool
-
-# apple frameworks
-, CoreServices, ApplicationServices, Carbon, Foundation
-}:
-
-let
- version = "0.10.42";
-
- # !!! Should we also do shared libuv?
- deps = {
- inherit openssl zlib;
-
- # disabled system v8 because v8 3.14 no longer receives security fixes
- # we fall back to nodejs' internal v8 copy which receives backports for now
- # inherit v8
- } // (stdenv.lib.optionalAttrs (!stdenv.isDarwin) {
- inherit http-parser;
- })
- // ({ cares = c-ares; });
-
- sharedConfigureFlags = name: let drv = builtins.getAttr name deps; in [
- "--shared-${name}"
- "--shared-${name}-includes=${lib.getDev drv}/include"
- "--shared-${name}-libpath=${lib.getLib drv}/lib"
- ];
-
- inherit (stdenv.lib) concatMap optional optionals maintainers licenses platforms;
-in stdenv.mkDerivation {
- name = "nodejs-${version}";
-
- src = fetchurl {
- url = "http://nodejs.org/dist/v${version}/node-v${version}.tar.gz";
- sha256 = "01g19mq8b3b828f59x7bv79973w5sw4133ll1dxml37qk0vdbhgb";
- };
-
- configureFlags = concatMap sharedConfigureFlags (builtins.attrNames deps) ++
- stdenv.lib.optional stdenv.isDarwin "--without-dtrace";
-
- prePatch = ''
- patchShebangs .
- sed -i 's/raise.*No Xcode or CLT version detected.*/version = "7.0.0"/' deps/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py
- sed -i 's/raise.*No Xcode or CLT version detected.*/version = "7.0.0"/' tools/gyp/pylib/gyp/xcode_emulation.py
- '';
-
- patches = stdenv.lib.optionals stdenv.isDarwin [ ./default-arch.patch ./no-xcode.patch ];
-
- postPatch = stdenv.lib.optionalString stdenv.isDarwin ''
- (cd tools/gyp; patch -Np1 -i ${../../python-modules/gyp/no-darwin-cflags.patch})
- '';
-
- buildInputs = [ python which ]
- ++ (optional stdenv.isLinux utillinux)
- ++ optionals stdenv.isDarwin [ pkgconfig openssl libtool CoreServices ApplicationServices Foundation ];
- propagatedBuildInputs = optionals stdenv.isDarwin [ Carbon ];
- setupHook = ./setup-hook.sh;
-
- enableParallelBuilding = true;
-
- postFixup = ''
- pushd $out/lib/node_modules/npm/node_modules/node-gyp
- patch -p2 < ${./no-xcode.patch}
- popd
- '';
-
- passthru.interpreterName = "nodejs-0.10";
-
- meta = {
- description = "Event-driven I/O framework for the V8 JavaScript engine";
- homepage = http://nodejs.org;
- license = licenses.mit;
- platforms = platforms.linux ++ platforms.darwin;
- };
-}