]> git.99rst.org Git - openwrt-packages.git/commitdiff
lua-eco: update to 4.1.4
authorJianhui Zhao <redacted>
Sun, 26 Jul 2026 02:51:59 +0000 (10:51 +0800)
committerAlexandru Ardelean <redacted>
Tue, 28 Jul 2026 06:57:37 +0000 (09:57 +0300)
Add the new cli module as a separate subpackage.

Expose the optional C crash backtrace diagnostics through
CONFIG_LUA_ECO_CRASH_BACKTRACE. Depend on libunwind when enabled.
Keep the option unavailable on musl/powerpc, where OpenWrt's
libunwind package is not supported.

changelog: https://github.com/zhaojh329/lua-eco/compare/v4.0.0...v4.1.4

Signed-off-by: Jianhui Zhao <redacted>
lang/lua/lua-eco/Makefile

index 954870e3b86ef39debb408c4750f43deca0c16ac..c255a34c9bc72726bffa4de8f81333ab755696ab 100644 (file)
@@ -1,18 +1,19 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=lua-eco
-PKG_VERSION:=4.0.0
+PKG_VERSION:=4.1.4
 PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL=https://github.com/zhaojh329/lua-eco/releases/download/v$(PKG_VERSION)
-PKG_HASH:=285427f29016afa59799f1caa12d35fdeb0a041908c0e8d6c6994783b1f39717
+PKG_HASH:=9f4348294c2d6461e6109ddb57a80bb67f24a1be77cb6cea492925948d6d9d0b
 
 PKG_MAINTAINER:=Jianhui Zhao <zhaojh329@gmail.com>
 PKG_LICENSE:=MIT
 PKG_LICENSE_FILES:=LICENSE
 
 PKG_CONFIG_DEPENDS:= \
+       CONFIG_LUA_ECO_CRASH_BACKTRACE \
        CONFIG_LUA_ECO_OPENSSL \
        CONFIG_LUA_ECO_WOLFSSL \
        CONFIG_LUA_ECO_MBEDTLS
@@ -26,7 +27,7 @@ define Package/lua-eco
   CATEGORY:=Languages
   SUBMENU:=Lua
   URL:=https://github.com/zhaojh329/lua-eco
-  DEPENDS:=+liblua5.4
+  DEPENDS:=+liblua5.4 +LUA_ECO_CRASH_BACKTRACE:libunwind
 endef
 
 define Package/lua-eco/description
@@ -36,6 +37,18 @@ define Package/lua-eco/description
   in Lua.
 endef
 
+define Package/lua-eco/config
+       config LUA_ECO_CRASH_BACKTRACE
+               bool "Enable fatal signal C backtrace diagnostics"
+               depends on PACKAGE_lua-eco
+               depends on !(USE_MUSL && powerpc)
+               default n
+               help
+                 Install fatal signal handlers that print a C backtrace using
+                 libunwind. Set ECO_CRASH_BACKTRACE_FILE at runtime to write
+                 diagnostics to a file instead of standard error.
+endef
+
 define Package/lua-eco/Module
   TITLE:=$1 support for lua-eco
   SECTION:=lang
@@ -45,6 +58,7 @@ define Package/lua-eco/Module
   DEPENDS:=+lua-eco $2
 endef
 
+Package/lua-eco-cli=$(call Package/lua-eco/Module,cli)
 Package/lua-eco-log=$(call Package/lua-eco/Module,log utils)
 Package/lua-eco-base64=$(call Package/lua-eco/Module,base64)
 Package/lua-eco-sha1=$(call Package/lua-eco/Module,sha1)
@@ -87,6 +101,7 @@ define Package/lua-eco-ssl/config
 endef
 
 CMAKE_OPTIONS += \
+  -DECO_CRASH_BACKTRACE=O$(if $(CONFIG_LUA_ECO_CRASH_BACKTRACE),N,FF) \
   -DECO_UBUS_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-ubus),N,FF) \
   -DECO_SSL_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-ssl),N,FF)
 
@@ -109,6 +124,11 @@ define Package/lua-eco/install
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/{time,sys,file,sync,channel}.lua $(1)/usr/local/lib/lua/5.4/eco
 endef
 
+define Package/lua-eco-cli/install
+       $(INSTALL_DIR) $(1)/usr/local/lib/lua/5.4/eco
+       $(INSTALL_DATA) $(PKG_BUILD_DIR)/cli.lua $(1)/usr/local/lib/lua/5.4/eco
+endef
+
 define Package/lua-eco-log/install
        $(INSTALL_DIR) $(1)/usr/local/lib/lua/5.4/eco
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/log.so $(1)/usr/local/lib/lua/5.4/eco
@@ -228,6 +248,7 @@ define Package/lua-eco-net/install
 endef
 
 $(eval $(call BuildPackage,lua-eco))
+$(eval $(call BuildPackage,lua-eco-cli))
 $(eval $(call BuildPackage,lua-eco-log))
 $(eval $(call BuildPackage,lua-eco-base64))
 $(eval $(call BuildPackage,lua-eco-sha1))
git clone https://git.99rst.org/PROJECT