diff options
Diffstat (limited to 'src/luarocks/deps.lua')
-rw-r--r-- | src/luarocks/deps.lua | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/src/luarocks/deps.lua b/src/luarocks/deps.lua index 9ea14881..9ee21772 100644 --- a/src/luarocks/deps.lua +++ b/src/luarocks/deps.lua | |||
@@ -531,7 +531,7 @@ local function find_lua_incdir(prefix, luaver, luajitver) | |||
531 | return nil | 531 | return nil |
532 | end | 532 | end |
533 | 533 | ||
534 | function deps.check_lua(vars) | 534 | function deps.check_lua_incdir(vars) |
535 | local ljv = util.get_luajit_version() | 535 | local ljv = util.get_luajit_version() |
536 | 536 | ||
537 | if (not vars.LUA_INCDIR) and vars.LUA_DIR then | 537 | if (not vars.LUA_INCDIR) and vars.LUA_DIR then |
@@ -541,30 +541,32 @@ function deps.check_lua(vars) | |||
541 | end | 541 | end |
542 | end | 542 | end |
543 | 543 | ||
544 | if cfg.link_lua_explicitly then | 544 | return true |
545 | local shortv = cfg.lua_version:gsub("%.", "") | 545 | end |
546 | local libnames = { | 546 | |
547 | "lua" .. cfg.lua_version, | 547 | function deps.check_lua_libdir(vars) |
548 | "lua" .. shortv, | 548 | local ljv = util.get_luajit_version() |
549 | "lua-" .. cfg.lua_version, | 549 | |
550 | "lua-" .. shortv, | 550 | local shortv = cfg.lua_version:gsub("%.", "") |
551 | "lua", | 551 | local libnames = { |
552 | } | 552 | "lua" .. cfg.lua_version, |
553 | if ljv then | 553 | "lua" .. shortv, |
554 | table.insert(libnames, 1, "luajit-" .. cfg.lua_version) | 554 | "lua-" .. cfg.lua_version, |
555 | end | 555 | "lua-" .. shortv, |
556 | local cache = {} | 556 | "lua", |
557 | for _, libname in ipairs(libnames) do | 557 | } |
558 | local ok = check_external_dependency("LUA", { library = libname }, vars, "build", cache) | 558 | if ljv then |
559 | if ok then | 559 | table.insert(libnames, 1, "luajit-" .. cfg.lua_version) |
560 | vars.LUALIB = vars.LUA_LIBDIR_FILE | 560 | end |
561 | return true | 561 | local cache = {} |
562 | end | 562 | for _, libname in ipairs(libnames) do |
563 | local ok = check_external_dependency("LUA", { library = libname }, vars, "build", cache) | ||
564 | if ok then | ||
565 | vars.LUALIB = vars.LUA_LIBDIR_FILE | ||
566 | return true | ||
563 | end | 567 | end |
564 | return nil, "Failed finding Lua library. You may need to configure LUA_LIBDIR.", "dependency" | ||
565 | end | 568 | end |
566 | 569 | return nil, "Failed finding Lua library. You may need to configure LUA_LIBDIR.", "dependency" | |
567 | return true | ||
568 | end | 570 | end |
569 | 571 | ||
570 | local valid_deps_modes = { | 572 | local valid_deps_modes = { |