diff options
Diffstat (limited to 'nixpkgs/pkgs/development/lua-modules/generic')
-rw-r--r-- | nixpkgs/pkgs/development/lua-modules/generic/default.nix | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/lua-modules/generic/default.nix b/nixpkgs/pkgs/development/lua-modules/generic/default.nix new file mode 100644 index 000000000000..7f07c6602dac --- /dev/null +++ b/nixpkgs/pkgs/development/lua-modules/generic/default.nix @@ -0,0 +1,27 @@ +{ lua, writeText, toLuaModule }: + +{ disabled ? false +, propagatedBuildInputs ? [ ] +, makeFlags ? [ ] +, ... +} @ attrs: + +if disabled then + throw "${attrs.name} not supported by interpreter lua-${lua.luaversion}" +else + toLuaModule (lua.stdenv.mkDerivation ( + attrs // { + name = "lua${lua.luaversion}-" + attrs.pname + "-" + attrs.version; + + makeFlags = [ + "PREFIX=$(out)" + "LUA_INC=-I${lua}/include" + "LUA_LIBDIR=$(out)/lib/lua/${lua.luaversion}" + "LUA_VERSION=${lua.luaversion}" + ] ++ makeFlags; + + propagatedBuildInputs = propagatedBuildInputs ++ [ + lua # propagate it for its setup-hook + ]; + } + )) |