biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / lua-modules / generic / default.nix
blob7f07c6602dacd383d40cfa98ecb7550f1517d437
1 { lua, writeText, toLuaModule }:
3 { disabled ? false
4 , propagatedBuildInputs ? [ ]
5 , makeFlags ? [ ]
6 , ...
7 } @ attrs:
9 if disabled then
10   throw "${attrs.name} not supported by interpreter lua-${lua.luaversion}"
11 else
12   toLuaModule (lua.stdenv.mkDerivation (
13     attrs // {
14       name = "lua${lua.luaversion}-" + attrs.pname + "-" + attrs.version;
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;
23       propagatedBuildInputs = propagatedBuildInputs ++ [
24         lua # propagate it for its setup-hook
25       ];
26     }
27   ))