summary refs log tree commit diff
path: root/pkgs/servers/xmpp
diff options
context:
space:
mode:
authorMarkus Kohlhase <mail@markus-kohlhase.de>2014-10-15 03:57:00 +0200
committerMarkus Kohlhase <mail@markus-kohlhase.de>2014-10-15 03:57:00 +0200
commit5308d3284bf2bb7f363cbf65d0b95b448e879784 (patch)
tree7932002bb50956867aab9d7a6609728431c39739 /pkgs/servers/xmpp
parent163b53f70659d3c88385edfa2a0b005ae152f94b (diff)
downloadnixpkgs-5308d3284bf2bb7f363cbf65d0b95b448e879784.tar
nixpkgs-5308d3284bf2bb7f363cbf65d0b95b448e879784.tar.gz
nixpkgs-5308d3284bf2bb7f363cbf65d0b95b448e879784.tar.bz2
nixpkgs-5308d3284bf2bb7f363cbf65d0b95b448e879784.tar.lz
nixpkgs-5308d3284bf2bb7f363cbf65d0b95b448e879784.tar.xz
nixpkgs-5308d3284bf2bb7f363cbf65d0b95b448e879784.tar.zst
nixpkgs-5308d3284bf2bb7f363cbf65d0b95b448e879784.zip
prosody: added websocket support
Diffstat (limited to 'pkgs/servers/xmpp')
-rw-r--r--pkgs/servers/xmpp/prosody/default.nix13
1 files changed, 10 insertions, 3 deletions
diff --git a/pkgs/servers/xmpp/prosody/default.nix b/pkgs/servers/xmpp/prosody/default.nix
index 4bd1b594c26..586f11085a2 100644
--- a/pkgs/servers/xmpp/prosody/default.nix
+++ b/pkgs/servers/xmpp/prosody/default.nix
@@ -1,7 +1,7 @@
-{ stdenv, fetchurl, lua5, luasocket, luasec, luaexpat, luafilesystem, libidn, openssl, makeWrapper }:
+{ stdenv, fetchurl, lua5, luasocket, luasec, luaexpat, luafilesystem, luabitop, libidn, openssl, makeWrapper, fetchhg }:
 
 let
-  libs        = [ luasocket luasec luaexpat luafilesystem ];
+  libs        = [ luasocket luasec luaexpat luafilesystem luabitop ];
   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";
@@ -17,7 +17,13 @@ stdenv.mkDerivation rec {
     sha256 = "be87cf31901a25477869b4ebd52e298f63a5effacae526911a0be876cc82e1c6";
   };
 
-  buildInputs = [ lua5 luasocket luasec luaexpat libidn openssl makeWrapper ];
+  communityModules = fetchhg {
+    url = "http://prosody-modules.googlecode.com/hg/";
+    rev = "4b55110b0aa8";
+    sha256 = "0010x2rl9f9ihy2nwqan2jdlz25433srj2zna1xh10490mc28hij";
+  };
+
+  buildInputs = [ lua5 luasocket luasec luaexpat luabitop libidn openssl makeWrapper ];
 
   configureFlags = [
     "--ostype=linux"
@@ -26,6 +32,7 @@ stdenv.mkDerivation rec {
   ];
 
   postInstall = ''
+      cp $communityModules/mod_websocket/mod_websocket.lua $out/lib/prosody/modules/
       wrapProgram $out/bin/prosody \
         --set LUA_PATH '"${luaPath};"' \
         --set LUA_CPATH '"${luaCPath};"'