summary refs log tree commit diff
path: root/pkgs/applications/networking
diff options
context:
space:
mode:
authorlethalman <lucabru@src.gnome.org>2015-02-06 14:50:00 +0100
committerlethalman <lucabru@src.gnome.org>2015-02-06 14:50:00 +0100
commit4428076bd1fc1f29ac7b3727576899a02f5f9c73 (patch)
treee217096bce0842bbac8e39533a5eb90a662bf17b /pkgs/applications/networking
parentfca0ba87b3fde233a2be0cce45ddbd720ee26727 (diff)
parentb5baa2c5e42ee37a9307ff0fc93cfdcbe05006c7 (diff)
downloadnixlib-4428076bd1fc1f29ac7b3727576899a02f5f9c73.tar
nixlib-4428076bd1fc1f29ac7b3727576899a02f5f9c73.tar.gz
nixlib-4428076bd1fc1f29ac7b3727576899a02f5f9c73.tar.bz2
nixlib-4428076bd1fc1f29ac7b3727576899a02f5f9c73.tar.lz
nixlib-4428076bd1fc1f29ac7b3727576899a02f5f9c73.tar.xz
nixlib-4428076bd1fc1f29ac7b3727576899a02f5f9c73.tar.zst
nixlib-4428076bd1fc1f29ac7b3727576899a02f5f9c73.zip
Merge pull request #5805 from matthiasbeyer/add-luakit
[WIP] Add package: luakit
Diffstat (limited to 'pkgs/applications/networking')
-rw-r--r--pkgs/applications/networking/browsers/luakit/default.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/applications/networking/browsers/luakit/default.nix b/pkgs/applications/networking/browsers/luakit/default.nix
new file mode 100644
index 000000000000..241d3e7deac3
--- /dev/null
+++ b/pkgs/applications/networking/browsers/luakit/default.nix
@@ -0,0 +1,55 @@
+{ stdenv , fetchurl , git , glib_networking , gsettings_desktop_schemas , gtk,
+help2man , libunique , lua5 , luafilesystem , luajit , luasqlite3, makeWrapper,
+pkgconfig , sqlite , webkit }:
+
+let
+  lualibs       = [ luafilesystem luasqlite3 ];
+  getPath       = lib : type : "${lib}/lib/lua/${lua5.luaversion}/?.${type};${lib}/share/lua/${lua5.luaversion}/?.${type}";
+  getLuaPath    = lib : getPath lib "lua";
+  getLuaCPath   = lib : getPath lib "so";
+  luaPath       = stdenv.lib.concatStringsSep ";" (map getLuaPath lualibs);
+  luaCPath      = stdenv.lib.concatStringsSep ";" (map getLuaCPath lualibs);
+in
+stdenv.mkDerivation {
+
+  name = "luakit-2012.09.13";
+
+  meta = with stdenv.lib; {
+    description = "Fast, small, webkit based browser framework extensible in Lua.";
+    homepage    = "http://luakit.org";
+    license     = licenses.gpl3;
+    maintainers = with maintainers; [ matthiasbeyer ];
+    platforms   = platforms.linux; # I only tested linux
+  };
+
+  src = fetchurl {
+    url = "https://github.com/mason-larobina/luakit/archive/2012.09.13-r1.tar.gz";
+    sha256 = "067g3bp5w20jypc8rx54dpbn3ysbgxzchgpq7sld5yh2z36s1l52";
+  };
+
+  buildInputs = [ git gsettings_desktop_schemas gtk help2man libunique lua5
+    luafilesystem luajit luasqlite3 makeWrapper pkgconfig sqlite webkit ];
+
+  postPatch = ''
+    sed -i -e "s/DESTDIR/INSTALLDIR/" ./Makefile
+    sed -i -e "s|/etc/xdg/luakit/|$out/etc/xdg/luakit/|" lib/lousy/util.lua
+    patchShebangs ./build-utils
+  '';
+
+  buildPhase = ''
+    make DEVELOPMENT_PATHS=0 USE_LUAJIT=1 INSTALLDIR=$out DESTDIR=$out PREFIX=$out USE_GTK3=1
+  '';
+
+  installPhase = let
+    luaKitPath = "$out/share/luakit/lib/?/init.lua;$out/share/luakit/lib/?.lua";
+  in ''
+    make DEVELOPMENT_PATHS=0 INSTALLDIR=$out DESTDIR=$out PREFIX=$out USE_GTK3=1 install
+    wrapProgram $out/bin/luakit                                         \
+      --prefix GIO_EXTRA_MODULES : "${glib_networking}/lib/gio/modules" \
+      --prefix XDG_DATA_DIRS : "${gsettings_desktop_schemas}/share:$out/usr/share/:$out/share/:$GSETTINGS_SCHEMAS_PATH"     \
+      --prefix XDG_CONFIG_DIRS : "$out/etc/xdg"                         \
+      --set LUA_PATH '"${luaKitPath};${luaPath};"'                      \
+      --set LUA_CPATH '"${luaCPath};"'
+  '';
+
+}