at 24.05-pre 666 B view raw
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 ))