]> git.99rst.org Git - openwrt-packages.git/commitdiff
luasec: add Lua 5.4 variant
authorAlexandru Ardelean <redacted>
Tue, 26 May 2026 11:15:12 +0000 (14:15 +0300)
committerAlexandru Ardelean <redacted>
Fri, 31 Jul 2026 06:46:08 +0000 (09:46 +0300)
Add luasec5.4 (Lua 5.4 + luasocket5.4 + libopenssl) next to existing
luasec (Lua 5.1, default). Installs ssl.so / ssl.lua / ssl/https.lua
under /usr/lib/lua/5.4/.

Needed for the prosody 13.x upgrade.

Signed-off-by: Alexandru Ardelean <redacted>
lang/lua/luasec/Makefile

index 9d60604c6b30807c038df5df73638c1e05608c4d..6da10db2c06cf4638cd803e2f76f9c2f1f53ec62 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=luasec
 PKG_VERSION:=1.3.2
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/brunoos/luasec/tar.gz/v$(PKG_VERSION)?
@@ -24,31 +24,58 @@ PKG_INSTALL:=1
 
 include $(INCLUDE_DIR)/package.mk
 
-define Package/luasec
+define Package/luasec/default
   SUBMENU:=Lua
   SECTION:=lang
   CATEGORY:=Languages
   TITLE:=LuaSec
   URL:=https://github.com/brunoos/luasec
+endef
+
+define Package/luasec
+  $(Package/luasec/default)
   DEPENDS:=+lua +libopenssl +luasocket
+  VARIANT:=lua-51
+  DEFAULT_VARIANT:=1
+endef
+
+define Package/luasec5.4
+  $(Package/luasec/default)
+  TITLE+= (Lua 5.4)
+  DEPENDS:=+lua5.4 +libopenssl +luasocket5.4
+  VARIANT:=lua-54
 endef
 
-define Package/luasec/description
+define Package/luasec/default/description
   LuaSec is a binding for OpenSSL library to provide TLS/SSL communication.
 endef
+Package/luasec/description     = $(Package/luasec/default/description)
+Package/luasec5.4/description = $(Package/luasec/default/description)
+
+ifeq ($(BUILD_VARIANT),lua-51)
+  LUA_INCDIR:=$(STAGING_DIR)/usr/include
+  LUA_LIBNAME:=lua
+  LUA_INSTALL_DIR:=/usr/lib/lua
+endif
+
+ifeq ($(BUILD_VARIANT),lua-54)
+  LUA_INCDIR:=$(STAGING_DIR)/usr/include/lua5.4
+  LUA_LIBNAME:=lua5.4
+  LUA_INSTALL_DIR:=/usr/lib/lua/5.4
+endif
 
 define Build/Configure
 endef
 
-TARGET_CFLAGS += $(FPIC)
-TARGET_LDFLAGS += $(FPIC)
+TARGET_CFLAGS += $(FPIC) -I$(LUA_INCDIR)
+TARGET_LDFLAGS += $(FPIC) -l$(LUA_LIBNAME)
 
 MAKE_FLAGS += \
        LD="$(TARGET_CC)" \
        INC_PATH="" \
        LIB_PATH="" \
-       LUACPATH="$(PKG_INSTALL_DIR)/usr/lib/lua" \
-       LUAPATH="$(PKG_INSTALL_DIR)/usr/lib/lua"
+       LUACPATH="$(PKG_INSTALL_DIR)$(LUA_INSTALL_DIR)" \
+       LUAPATH="$(PKG_INSTALL_DIR)$(LUA_INSTALL_DIR)"
 
 define Build/Compile
 $(call Build/Compile/Default,linux)
@@ -62,4 +89,13 @@ define Package/luasec/install
        $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/lua/ssl/https.lua $(1)/usr/lib/lua/ssl/
 endef
 
+define Package/luasec5.4/install
+       $(INSTALL_DIR) $(1)/usr/lib/lua/5.4
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/lua/5.4/ssl.so $(1)/usr/lib/lua/5.4/
+       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/lua/5.4/ssl.lua $(1)/usr/lib/lua/5.4/
+       $(INSTALL_DIR) $(1)/usr/lib/lua/5.4/ssl
+       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/lua/5.4/ssl/https.lua $(1)/usr/lib/lua/5.4/ssl/
+endef
+
 $(eval $(call BuildPackage,luasec))
+$(eval $(call BuildPackage,luasec5.4))
git clone https://git.99rst.org/PROJECT