summary refs log tree commit diff
path: root/pkgs/development/tools/node-webkit
diff options
context:
space:
mode:
authorBob van der Linden <bobvanderlinden@gmail.com>2015-07-14 22:38:05 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2015-09-05 16:01:37 +0200
commitb5da2e0237a1deee5fb003cd2b98f57372527431 (patch)
tree5e5c051549efd05fea0c343b1d96d5bb25c51696 /pkgs/development/tools/node-webkit
parent9beb3f71fd0f6806dbbc9d42d6a8358032812e3b (diff)
downloadnixpkgs-b5da2e0237a1deee5fb003cd2b98f57372527431.tar
nixpkgs-b5da2e0237a1deee5fb003cd2b98f57372527431.tar.gz
nixpkgs-b5da2e0237a1deee5fb003cd2b98f57372527431.tar.bz2
nixpkgs-b5da2e0237a1deee5fb003cd2b98f57372527431.tar.lz
nixpkgs-b5da2e0237a1deee5fb003cd2b98f57372527431.tar.xz
nixpkgs-b5da2e0237a1deee5fb003cd2b98f57372527431.tar.zst
nixpkgs-b5da2e0237a1deee5fb003cd2b98f57372527431.zip
node-webkit: added nwjs 0.12.3
Diffstat (limited to 'pkgs/development/tools/node-webkit')
-rw-r--r--pkgs/development/tools/node-webkit/nw12.nix59
1 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/development/tools/node-webkit/nw12.nix b/pkgs/development/tools/node-webkit/nw12.nix
new file mode 100644
index 00000000000..0ad3ece2465
--- /dev/null
+++ b/pkgs/development/tools/node-webkit/nw12.nix
@@ -0,0 +1,59 @@
+{ 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 = "nwjs-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 = "nwjs-${version}";
+  version = "0.12.3";
+
+  src = fetchurl {
+    url = "http://dl.nwjs.io/v${version}/nwjs-v${version}-linux-${bits}.tar.gz";
+    sha256 = if bits == "x64" then
+      "1i5ipn5x188cx54pbbmjj1bz89vvcfx5z1c7pqy2xzglkyb2xsyg" else
+      "117gx6yjbcya64yg2vybcfyp591sid209pg8a33k9afbsmgz684c";
+  };
+
+  phases = [ "unpackPhase" "installPhase" ];
+
+  installPhase = ''
+    mkdir -p $out/share/nwjs
+    cp -R * $out/share/nwjs
+
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/nwjs/nw
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/nwjs/nwjc
+
+    ln -s ${udev}/lib/libudev.so $out/share/nwjs/libudev.so.0
+
+    patchelf --set-rpath "${nwEnv}/lib:${nwEnv}/lib64:$out/share/nwjs" $out/share/nwjs/nw
+    patchelf --set-rpath "${nwEnv}/lib:${nwEnv}/lib64:$out/share/nwjs" $out/share/nwjs/nwjc
+
+    mkdir -p $out/bin
+    ln -s $out/share/nwjs/nw $out/bin
+    ln -s $out/share/nwjs/nwjc $out/bin
+  '';
+
+  buildInputs = [ makeWrapper ];
+
+  meta = with stdenv.lib; {
+    description = "An app runtime based on Chromium and node.js";
+    homepage = http://nwjs.io/;
+    platforms = ["i686-linux" "x86_64-linux"];
+    maintainers = [ maintainers.offline ];
+    license = licenses.bsd3;
+  };
+}