summary refs log tree commit diff
path: root/pkgs/development/tools/node-webkit
diff options
context:
space:
mode:
authorMatej Cotman <cotman.matej@gmail.com>2015-01-22 05:15:02 +0100
committerMatej Cotman <cotman.matej@gmail.com>2015-01-22 05:19:06 +0100
commit617d11be2b01bab4be8a5f6ee782b46889e2744c (patch)
tree476d6284fe4feef8e6366a3f17ca1af455c15c3c /pkgs/development/tools/node-webkit
parentea5594679c438a4666f29a209f68b6cce81054f5 (diff)
downloadnixpkgs-617d11be2b01bab4be8a5f6ee782b46889e2744c.tar
nixpkgs-617d11be2b01bab4be8a5f6ee782b46889e2744c.tar.gz
nixpkgs-617d11be2b01bab4be8a5f6ee782b46889e2744c.tar.bz2
nixpkgs-617d11be2b01bab4be8a5f6ee782b46889e2744c.tar.lz
nixpkgs-617d11be2b01bab4be8a5f6ee782b46889e2744c.tar.xz
nixpkgs-617d11be2b01bab4be8a5f6ee782b46889e2744c.tar.zst
nixpkgs-617d11be2b01bab4be8a5f6ee782b46889e2744c.zip
nodewebkit: add 0.11.2
Diffstat (limited to 'pkgs/development/tools/node-webkit')
-rw-r--r--pkgs/development/tools/node-webkit/nw11.nix57
-rw-r--r--pkgs/development/tools/node-webkit/nw9.nix (renamed from pkgs/development/tools/node-webkit/default.nix)0
2 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/development/tools/node-webkit/nw11.nix b/pkgs/development/tools/node-webkit/nw11.nix
new file mode 100644
index 00000000000..978213f6760
--- /dev/null
+++ b/pkgs/development/tools/node-webkit/nw11.nix
@@ -0,0 +1,57 @@
+{ stdenv, fetchurl, buildEnv, makeWrapper
+, xlibs, alsaLib, dbus, glib, gtk, atk, pango, freetype, fontconfig
+, gdk_pixbuf, cairo, zlib, nss, nssTools, nspr, gconf, expat, udev, libcap
+, libnotify}:
+let
+  bits = if stdenv.system == "x86_64-linux" then "x64"
+         else "ia32";
+
+  nwEnv = buildEnv {
+    name = "node-webkit-env";
+    paths = [
+      xlibs.libX11 xlibs.libXrender glib gtk atk pango cairo gdk_pixbuf
+      freetype fontconfig xlibs.libXcomposite alsaLib xlibs.libXdamage
+      xlibs.libXext xlibs.libXfixes nss nspr gconf expat dbus stdenv.cc
+      xlibs.libXtst xlibs.libXi xlibs.libXcursor xlibs.libXrandr libcap
+      libnotify
+    ];
+  };
+
+in stdenv.mkDerivation rec {
+  name = "node-webkit-${version}";
+  version = "0.11.2";
+
+  src = fetchurl {
+    url = "http://dl.node-webkit.org/v${version}/node-webkit-v${version}-linux-${bits}.tar.gz";
+    sha256 = if bits == "x64" then
+      "1iby0yrnbk9xfcsfz59f6g00l6rxiyxvq78shs0c145ky7lknq5q" else
+      "1hk3c9z3kwmqaj87vc5k1a7fv8jhkyqw1wjmsl3q5i50w880h398";
+  };
+
+  installPhase = ''
+    mkdir -p $out/share/node-webkit
+    cp -R * $out/share/node-webkit
+
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/node-webkit/nw
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/node-webkit/nwsnapshot
+
+    ln -s ${udev}/lib/libudev.so $out/share/node-webkit/libudev.so.0
+
+    patchelf --set-rpath "${nwEnv}/lib:${nwEnv}/lib64:$out/share/node-webkit" $out/share/node-webkit/nw
+    patchelf --set-rpath "${nwEnv}/lib:${nwEnv}/lib64:$out/share/node-webkit" $out/share/node-webkit/nwsnapshot
+
+    mkdir -p $out/bin
+    ln -s $out/share/node-webkit/nw $out/bin
+    ln -s $out/share/node-webkit/nwsnapshot $out/bin
+  '';
+
+  buildInputs = [ makeWrapper ];
+
+  meta = with stdenv.lib; {
+    description = "An app runtime based on Chromium and node.js";
+    homepage = https://github.com/rogerwang/node-webkit;
+    platforms = ["i686-linux" "x86_64-linux"];
+    maintainers = [ maintainers.offline ];
+    license = licenses.bsd3;
+  };
+}
diff --git a/pkgs/development/tools/node-webkit/default.nix b/pkgs/development/tools/node-webkit/nw9.nix
index 7c7e7c8eb28..7c7e7c8eb28 100644
--- a/pkgs/development/tools/node-webkit/default.nix
+++ b/pkgs/development/tools/node-webkit/nw9.nix