For a detail description of the configuration file syntax, see: https://github.com/luarocks/luarocks/blob/main/docs/index.md
The description given in this manual page reflects the settings needed to integrate Lua and luarocks properly into WA2L/edrc.
local APPROOT = os_getenv("APPROOT")
local OSID = os_getenv("OSID")
local LIBC = os_getenv("LIBC")
local LUAVERSION = os_getenv("LUAVERSION")
Whereas APPROOT contains the output of approot, OSID the output of osid, LIBC the output of glibc.version and LUAVERSION contains the output of luaversion.
rocks_trees = {
{ name = "system", root = APPROOT .. "/lib/lua/lum/" .. OSID .. "/" .. LUAVERSION };
}
lib_modules_path = "lib/lua/" .. LUAVERSION .. "/" .. LIBC
After installing a package/module that provides compiled libraries into the lib_modules_path directory edrc/lib/lua/lum/<OSID>/<major>.<minor>/lib/lua/<major>.<minor>/<GLIBC>/ ensure to manually create the related symbolic links in edrc/lib/lua/lum/<OSID>/<major>.<minor>/lib/lua/<major>.<minor>/ and edrc/lib/lua/lum/<OSID>/<major>.<minor>/lib/lua/<major>.<minor>/<GLIBC>/ to provide maximal portability.
variables = {
LUA_DIR = APPROOT .. "/bin/" .. OSID;
LUA_INCDIR = APPROOT .. "/lib/" .. OSID .. "/includes";
LUA_BINDIR = APPROOT .. "/bin/" .. OSID .. "/" .. LIBC;
LUA_LIBDIR = APPROOT .. "/lib/" .. OSID .. "/" .. LIBC .. "libs";
LUA_VERSION = LUAVERSION;
LUA = APPROOT .. "/bin/" .. OSID .. "/" .. LIBC .. "lua";
}
This is free software; see edrc/doc/COPYING for copying conditions. There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.