lua: download tarball from github release tag

The tarball from github has same file layout as git repo while the tarball from ftp doesn't.
Update Makefile to accommodate this change.

Signed-off-by: Xu Xingliang <xuxingliang@xiaomi.com>
This commit is contained in:
Xu Xingliang 2023-03-16 15:48:11 +08:00 committed by Alan Carvalho de Assis
parent 48928e1c68
commit f32aa2df59
3 changed files with 10 additions and 9 deletions

View File

@ -1,4 +1,4 @@
lua-*.tar.gz
lua-*/
*.tar.gz
lua/
/luamod_list.h
/luamod_proto.h

View File

@ -24,8 +24,8 @@ CONFIGURED_APPS += $(APPDIR)/interpreters/lua
# Enable <lua.h> and <lauxlib.h> includes.
CFLAGS += ${INCDIR_PREFIX}\
$(APPDIR)/interpreters/lua/lua-$(CONFIG_INTERPRETER_LUA_VERSION)/src
$(APPDIR)/interpreters/lua/lua
CXXFLAGS += ${INCDIR_PREFIX}\
$(APPDIR)/interpreters/lua/lua-$(CONFIG_INTERPRETER_LUA_VERSION)/src
$(APPDIR)/interpreters/lua/lua
endif

View File

@ -30,15 +30,15 @@ MODULE = $(CONFIG_INTERPRETERS_LUA)
# Lua library
LUA_VERSION = $(patsubst "%",%,$(strip $(CONFIG_INTERPRETER_LUA_VERSION)))
LUA_TARBALL = lua-$(LUA_VERSION).tar.gz
LUA_UNPACK = lua-$(LUA_VERSION)
LUA_URL_BASE = http://www.lua.org/ftp
LUA_TARBALL = v$(LUA_VERSION).tar.gz
LUA_UNPACK = lua
LUA_URL_BASE = https://github.com/lua/lua/archive/refs/tags/
LUA_URL = $(LUA_URL_BASE)/$(LUA_TARBALL)
LUA_SRC = $(LUA_UNPACK)$(DELIM)src
LUA_SRC = $(LUA_UNPACK)
MAINSRC = $(LUA_SRC)$(DELIM)lua.c
CORELIBS_SRCS = $(filter-out $(LUA_SRC)$(DELIM)lauxlib.c,$(wildcard $(LUA_SRC)$(DELIM)*lib.c))
EXCLUDE_SRCS = $(MAINSRC) $(CORELIBS_SRCS) $(LUA_SRC)$(DELIM)luac.c $(LUA_SRC)$(DELIM)linit.c
EXCLUDE_SRCS = $(MAINSRC) $(CORELIBS_SRCS) $(LUA_SRC)$(DELIM)onelua.c $(LUA_SRC)$(DELIM)luac.c $(LUA_SRC)$(DELIM)linit.c
CSRCS = $(filter-out $(EXCLUDE_SRCS),$(wildcard $(LUA_SRC)$(DELIM)*.c))
CSRCS += nuttx_linit.c
@ -72,6 +72,7 @@ $(LUA_TARBALL):
$(Q) curl -O -L $(LUA_URL)
$(Q) echo "Unpacking $(LUA_TARBALL) to $(LUA_UNPACK)"
$(Q) tar -xvzf $(LUA_TARBALL)
$(Q) mv lua-$(LUA_VERSION) $(LUA_UNPACK)
# Download and unpack tarball if no git repo found
ifeq ($(wildcard $(LUA_UNPACK)/.git),)