|
26 | 26 | }; |
27 | 27 | APPNAME = "tomlua"; |
28 | 28 | overlay = final: prev: let |
29 | | - luaCallPackageFn = { toLuaModule, lua, }: |
30 | | - toLuaModule (lua.stdenv.mkDerivation (finalAttrs: { |
| 29 | + luaCallPackageFn = { buildLuarocksPackage, }: |
| 30 | + buildLuarocksPackage { |
31 | 31 | pname = APPNAME; |
32 | | - version = "${(finalAttrs.passthru.luaModule or lua).luaversion}.dev"; |
| 32 | + version = "scm-1"; |
33 | 33 | src = self; |
34 | 34 | doCheck = false; |
35 | | - __structuredAttrs = true; |
36 | | - strictDeps = true; |
37 | | - propagatedBuildInputs = [ (finalAttrs.passthru.luaModule or lua) ]; |
38 | | - env = { |
39 | | - LUA = (finalAttrs.passthru.luaModule or lua).interpreter; |
40 | | - LUA_INC = (finalAttrs.passthru.luaModule or lua) + "/include"; |
41 | | - BINDIR = placeholder "out" + "/bin"; |
42 | | - LIBDIR = placeholder "out" + "/lib/lua/" + (finalAttrs.passthru.luaModule or lua).luaversion; |
43 | | - LUADIR = placeholder "out" + "/share/lua/" + (finalAttrs.passthru.luaModule or lua).luaversion; |
44 | | - LIBFLAG = if (finalAttrs.passthru.luaModule or lua).stdenv.isDarwin then "-bundle -undefined dynamic_lookup" else "-shared"; |
45 | | - }; |
| 35 | + checkPhase = '' |
| 36 | + runHook preCheck |
| 37 | + runHook postCheck |
| 38 | + ''; |
| 39 | + installCheckPhase = '' |
| 40 | + runHook preInstallCheck |
| 41 | + make test |
| 42 | + runHook postInstallCheck |
| 43 | + ''; |
| 44 | + postConfigure = '' |
| 45 | + chmod +w "$rockspecFilename" |
| 46 | + echo "deploy = { wrap_bin_scripts = false, }" >> "$rockspecFilename" |
| 47 | + ''; |
46 | 48 | meta = { |
47 | 49 | mainProgram = "tomlua"; |
48 | 50 | maintainers = [ lib.maintainers.birdee ]; |
49 | 51 | license = lib.licenses.mit; |
50 | 52 | homepage = "https://github.com/BirdeeHub/tomlua"; |
51 | 53 | description = "Speedy toml parsing for lua, implemented in C"; |
52 | 54 | }; |
53 | | - })); |
| 55 | + }; |
54 | 56 | # lua5_1 = prev.lua5_1.override { packageOverrides }; |
55 | 57 | l_pkg_main = builtins.mapAttrs ( |
56 | 58 | n: _: (prev.lib.attrByPath [ n "override" ] null prev) { |
|
0 commit comments