ua-eco: rework SSL library dependency & selection

This commit is contained in:
lean 2022-09-18 21:18:34 +08:00
parent e6830562e6
commit 1a97a26fd1

View File

@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=lua-eco
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL=https://github.com/zhaojh329/lua-eco/releases/download/v$(PKG_VERSION)
@ -12,6 +12,11 @@ PKG_MAINTAINER:=Jianhui Zhao <zhaojh329@gmail.com>
PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=LICENSE
PKG_CONFIG_DEPENDS:= \
LUA_ECO_OPENSSL \
LUA_ECO_WOLFSSL \
LUA_ECO_MBEDTLS
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
@ -43,12 +48,47 @@ Package/lua-eco-dns=$(call Package/lua-eco/Module,DNS)
Package/lua-eco-socket=$(call Package/lua-eco/Module,Socket)
Package/lua-eco-ssl=$(call Package/lua-eco/Module,SSL,\
@(PACKAGE_libopenssl||PACKAGE_libwolfssl||PACKAGE_libmbedtls) \
+PACKAGE_libopenssl:libopenssl +PACKAGE_libwolfssl:libwolfssl +PACKAGE_libmbedtls:libmbedtls +PACKAGE_libmbedtls:zlib)
LUA_ECO_OPENSSL:libopenssl LUA_ECO_WOLFSSL:libwolfssl \
LUA_ECO_MBEDTLS:libmbedtls +LUA_ECO_MBEDTLS:zlib)
Package/lua-eco-iw=$(call Package/lua-eco/Module,IW utils,+libmnl)
Package/lua-eco-ip=$(call Package/lua-eco/Module,IP utils,+libmnl)
Package/lua-eco-file=$(call Package/lua-eco/Module,File utils)
Package/lua-eco-ubus=$(call Package/lua-eco/Module,Ubus,+libubus)
define Package/lua-eco-ssl/config
config LUA_ECO_DEFAULT_WOLFSSL
bool
default y if PACKAGE_libopenssl != y && \
PACKAGE_libwolfssl >= PACKAGE_libopenssl && \
PACKAGE_libwolfssl >= PACKAGE_libmbedtls
config LUA_ECO_DEFAULT_OPENSSL
bool
default y if !LUA_ECO_DEFAULT_WOLFSSL && \
PACKAGE_libopenssl >= PACKAGE_libmbedtls
config LUA_ECO_DEFAULT_MBEDTLS
bool
default y if !LUA_ECO_DEFAULT_WOLFSSL && \
!LUA_ECO_DEFAULT_OPENSSL
choice
prompt "SSL Library"
default LUA_ECO_OPENSSL if LUA_ECO_DEFAULT_OPENSSL
default LUA_ECO_WOLFSSL if LUA_ECO_DEFAULT_WOLFSSL
default LUA_ECO_MBEDTLS if LUA_ECO_DEFAULT_MBEDTLS
config LUA_ECO_OPENSSL
bool "OpenSSL"
depends on PACKAGE_libopenssl
config LUA_ECO_WOLFSSL
bool "wolfSSL"
depends on PACKAGE_libwolfssl
config LUA_ECO_MBEDTLS
bool "mbedTLS"
depends on PACKAGE_libmbedtls
endchoice
endef
CMAKE_OPTIONS += \
-DECO_LOG_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-log),N,FF) \
-DECO_SYS_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-sys),N,FF) \
@ -61,18 +101,14 @@ CMAKE_OPTIONS += \
-DECO_SSL_SUPPORT=O$(if $(CONFIG_PACKAGE_lua-eco-ssl),N,FF)
ifneq ($(CONFIG_PACKAGE_lua-eco-ssl),)
ifneq ($(CONFIG_PACKAGE_libopenssl),)
ifneq ($(CONFIG_LUA_ECO_OPENSSL),)
CMAKE_OPTIONS += -DUSE_OPENSSL=ON
else
ifneq ($(CONFIG_PACKAGE_libwolfssl),)
else ifneq ($(CONFIG_LUA_ECO_WOLFSSL),)
CMAKE_OPTIONS += -DUSE_WOLFSSL=ON
else
ifneq ($(CONFIG_PACKAGE_libmbedtls),)
else ifneq ($(CONFIG_LUA_ECO_MBEDTLS),)
CMAKE_OPTIONS += -DUSE_MBEDTLS=ON
endif
endif
endif
endif
define Package/lua-eco/install
$(INSTALL_DIR) $(1)/usr/lib/lua