1{ lua, writeText, toLuaModule }:
2
3{ disabled ? false
4, propagatedBuildInputs ? [ ]
5, makeFlags ? [ ]
6, ...
7} @ attrs:
8
9if disabled then
10 throw "${attrs.name} not supported by interpreter lua-${lua.luaversion}"
11else
12 toLuaModule (lua.stdenv.mkDerivation (
13 attrs // {
14 name = "lua${lua.luaversion}-" + attrs.pname + "-" + attrs.version;
15
16 makeFlags = [
17 "PREFIX=$(out)"
18 "LUA_INC=-I${lua}/include"
19 "LUA_LIBDIR=$(out)/lib/lua/${lua.luaversion}"
20 "LUA_VERSION=${lua.luaversion}"
21 ] ++ makeFlags;
22
23 propagatedBuildInputs = propagatedBuildInputs ++ [
24 lua # propagate it for its setup-hook
25 ];
26 }
27 ))