mirror of
https://github.com/openwrt/packages.git
synced 2026-05-31 06:51:51 +08:00
lua-openssl: fix CMake Lua detection in build
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 <alex@shruggie.ro>
This commit is contained in:
committed by
Alexandru Ardelean
parent
e0669cb1a8
commit
8238e4ddfa
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user