package/luarocks: fix generated configuration when luajit

this trick removes the need of the patch

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Francois Perrad 2019-09-10 05:30:08 +02:00 committed by Thomas Petazzoni
parent 41278d88e3
commit f947d52b39
2 changed files with 7 additions and 34 deletions

View File

@ -1,34 +0,0 @@
From fedd1259e47a6f6cb97bce8c9bf31eeb261b93be Mon Sep 17 00:00:00 2001
From: Francois Perrad <francois.perrad@gadz.org>
Date: Sat, 27 Jul 2019 15:26:26 +0200
Subject: [PATCH] allow libluajit detection
This detection was done only if luarocks is runned by luajit.
But on Buildroot, luarocks is always runned by lua.
See https://github.com/luarocks/luarocks/pull/883
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
---
src/luarocks/deps.lua | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/src/luarocks/deps.lua b/src/luarocks/deps.lua
index cb85764..02cdda6 100644
--- a/src/luarocks/deps.lua
+++ b/src/luarocks/deps.lua
@@ -555,10 +555,8 @@ function deps.check_lua_libdir(vars)
"lua-" .. cfg.lua_version,
"lua-" .. shortv,
"lua",
+ "luajit-" .. cfg.lua_version,
}
- if ljv then
- table.insert(libnames, 1, "luajit-" .. cfg.lua_version)
- end
local cache = {}
for _, libname in ipairs(libnames) do
local ok = check_external_dependency("LUA", { library = libname }, vars, "build", cache)
--
2.20.1

View File

@ -33,10 +33,17 @@ define HOST_LUAROCKS_CONFIGURE_CMDS
cd $(@D) && ./configure $(HOST_LUAROCKS_CONF_OPTS)
endef
ifeq ($(BR2_PACKAGE_LUAJIT),y)
define LUAROCKS_CONFIGURE_INTERPRETER_LUAJIT
echo "lua_interpreter = [[luajit]]" >> $(LUAROCKS_CONFIG_FILE)
endef
endif
define HOST_LUAROCKS_INSTALL_CMDS
rm -f $(LUAROCKS_CONFIG_FILE)
$(MAKE1) -C $(@D) install
cat $(HOST_LUAROCKS_PKGDIR)/luarocks-br-config.lua >> $(LUAROCKS_CONFIG_FILE)
$(LUAROCKS_CONFIGURE_INTERPRETER_LUAJIT)
endef
$(eval $(host-generic-package))