lua-openssl: fix CMake Lua detection in build
authorAlexandru Ardelean <redacted>
Tue, 28 Apr 2026 05:40:36 +0000 (08:40 +0300)
committerAlexandru Ardelean <redacted>
Thu, 30 Apr 2026 14:42:26 +0000 (17:42 +0300)
The CMakeLists.txt first tries FindLuaJIT.cmake which uses
NO_DEFAULT_PATH with hardcoded host paths, so it always fails in
cross-compilation. The fallback find_package(Lua REQUIRED) may also
fail to find a flat sysroot layout where lua.h lives at
/usr/include/lua.h rather than a versioned subdirectory.

Explicitly pass LUA_INCLUDE_DIR and LUA_LIBRARY to CMake to bypass
both finders, and depend on +liblua (the library package) instead of
+lua to ensure Build/InstallDev runs and Lua headers are present in
the staging directory before this package builds.

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

index 29fbef1c31924a32ec6d41bdbd7eb07fe3178785..7dd65bea0df12d360bb6e66de81c0b440665beb4 100644 (file)
@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=lua-openssl
 PKG_SOURCE_VERSION:=0.11.1
 PKG_VERSION:=$(subst -,.,$(PKG_SOURCE_VERSION))
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE_PROTO:=git
 PKG_SOURCE_URL:=https://github.com/zhaozg/lua-openssl.git
@@ -23,13 +23,17 @@ PKG_LICENSE_FILES:=LICENSE
 include $(INCLUDE_DIR)/package.mk
 include $(INCLUDE_DIR)/cmake.mk
 
+CMAKE_OPTIONS += \
+       -DLUA_INCLUDE_DIR=$(STAGING_DIR)/usr/include \
+       -DLUA_LIBRARY=$(STAGING_DIR)/usr/lib/liblua.so
+
 define Package/lua-openssl
   SUBMENU:=Lua
   SECTION:=lang
   CATEGORY:=Languages
   TITLE:=Lua openSSL binding
   URL:=http://github.com/zhaozg/lua-openssl
-  DEPENDS:=+lua +libopenssl +librt
+  DEPENDS:=+liblua +libopenssl +librt
 endef
 
 define Package/lua-openssl/description
git clone https://git.99rst.org/PROJECT