prosody: simplify lua aspects

This commit is contained in:
Matthieu Coudron 2021-09-12 00:00:26 +02:00
parent 03806dfee7
commit 0b6d33c2ed
2 changed files with 17 additions and 17 deletions

View File

@ -1,19 +1,24 @@
{ stdenv, fetchurl, lib, libidn, openssl, makeWrapper, fetchhg
, lua5, luasocket, luasec, luaexpat, luafilesystem, luabitop
, lua
, nixosTests
, withLibevent ? true, luaevent ? null
, withLibevent ? true
, withDBI ? true, luadbi ? null
# use withExtraLibs to add additional dependencies of community modules
, withExtraLibs ? [ ]
, withOnlyInstalledCommunityModules ? [ ]
, withCommunityModules ? [ ] }:
assert withLibevent -> luaevent != null;
assert withDBI -> luadbi != null;
with lib;
let
luaEnv = lua.withPackages(p: with p;[
luasocket luasec luaexpat luafilesystem luabitop luadbi-sqlite3
]
++ lib.optional withLibevent p.luaevent
++ lib.optional withDBI p.luadbi
);
in
stdenv.mkDerivation rec {
version = "0.11.10"; # also update communityModules
pname = "prosody";
@ -41,28 +46,24 @@ stdenv.mkDerivation rec {
sha256 = "02gj1b8sdmdvymsdmjpq47zrl7sg578jcdxbbq18s44f3njmc9q1";
};
nativeBuildInputs = [ makeWrapper ];
buildInputs = [
lua5 makeWrapper libidn openssl
luaEnv libidn openssl
]
# Lua libraries
++ [
luasocket luasec luaexpat luafilesystem luabitop
]
++ optional withLibevent luaevent
++ optional withDBI luadbi
++ withExtraLibs;
configureFlags = [
"--ostype=linux"
"--with-lua-include=${lua5}/include"
"--with-lua=${lua5}"
"--with-lua-include=${luaEnv}/include"
"--with-lua=${luaEnv}"
];
postBuild = ''
make -C tools/migration
'';
# the wrapping should go away once lua hook is fixed
postInstall = ''
${concatMapStringsSep "\n" (module: ''
cp -r $communityModules/mod_${module} $out/lib/prosody/modules/

View File

@ -19876,9 +19876,8 @@ with pkgs;
prosody = callPackage ../servers/xmpp/prosody {
# _compat can probably be removed on next minor version after 0.10.0
lua5 = lua5_2_compat;
withExtraLibs = [ luaPackages.luadbi-sqlite3 ];
inherit (lua52Packages) luasocket luasec luaexpat luafilesystem luabitop luaevent luadbi;
lua = lua5_2_compat;
withExtraLibs = [];
};
biboumi = callPackage ../servers/xmpp/biboumi { };