summary refs log tree commit diff
path: root/pkgs/development/interpreters/lua-5
diff options
context:
space:
mode:
authorPetr Rockai <me@mornfall.net>2014-01-28 21:44:42 +0100
committerPetr Rockai <me@mornfall.net>2014-01-28 21:48:47 +0100
commit5383e07e40d05ce0fb82e7dacfb81f2d83a78315 (patch)
treeaff25cc7e2598b989727db4b6ccc3c5531e02327 /pkgs/development/interpreters/lua-5
parent1f42b026247b657be72ee1867e9d2df84c588e8f (diff)
downloadnixlib-5383e07e40d05ce0fb82e7dacfb81f2d83a78315.tar
nixlib-5383e07e40d05ce0fb82e7dacfb81f2d83a78315.tar.gz
nixlib-5383e07e40d05ce0fb82e7dacfb81f2d83a78315.tar.bz2
nixlib-5383e07e40d05ce0fb82e7dacfb81f2d83a78315.tar.lz
nixlib-5383e07e40d05ce0fb82e7dacfb81f2d83a78315.tar.xz
nixlib-5383e07e40d05ce0fb82e7dacfb81f2d83a78315.tar.zst
nixlib-5383e07e40d05ce0fb82e7dacfb81f2d83a78315.zip
lua5: Add the lua-sockets extension.
Diffstat (limited to 'pkgs/development/interpreters/lua-5')
-rw-r--r--pkgs/development/interpreters/lua-5/5.1.nix1
-rw-r--r--pkgs/development/interpreters/lua-5/sockets.nix25
2 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/lua-5/5.1.nix b/pkgs/development/interpreters/lua-5/5.1.nix
index 2923a8f960d1..27b1589d27fa 100644
--- a/pkgs/development/interpreters/lua-5/5.1.nix
+++ b/pkgs/development/interpreters/lua-5/5.1.nix
@@ -9,6 +9,7 @@ let
 in
 stdenv.mkDerivation rec {
   name = "lua-5.1.5";
+  luaversion = "5.1";
 
   src = fetchurl {
     url = "http://www.lua.org/ftp/${name}.tar.gz";
diff --git a/pkgs/development/interpreters/lua-5/sockets.nix b/pkgs/development/interpreters/lua-5/sockets.nix
new file mode 100644
index 000000000000..a3f9adb09017
--- /dev/null
+++ b/pkgs/development/interpreters/lua-5/sockets.nix
@@ -0,0 +1,25 @@
+{stdenv, fetchurl, lua5}:
+
+stdenv.mkDerivation rec {
+  name    = "lua-sockets-${version}";
+  version = "2.0.2";
+  src = fetchurl {
+      url = "http://files.luaforge.net/releases/luasocket/luasocket/luasocket-${version}/luasocket-${version}.tar.gz";
+      sha256 = "19ichkbc4rxv00ggz8gyf29jibvc2wq9pqjik0ll326rrxswgnag";
+  };
+
+  luaver = "5.1"; # TODO
+  patchPhase = ''
+      sed -e "s,^INSTALL_TOP_SHARE.*,INSTALL_TOP_SHARE=$out/share/lua/${lua5.luaversion}," \
+          -e "s,^INSTALL_TOP_LIB.*,INSTALL_TOP_LIB=$out/lib/lua/${lua5.luaversion}," \
+          -i config
+  '';
+
+  buildInputs = [ lua5 ];
+
+  meta = {
+    homepage = "http://w3.impa.br/~diego/software/luasocket/";
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.mornfall ];
+  };
+}