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