From 1ebd10fd230821fbd7b2805e86a9baf88923ae1e Mon Sep 17 00:00:00 2001 From: Francois Perrad Date: Wed, 15 Jun 2022 18:17:52 +0200 Subject: [PATCH] package/open62541: add encryption support For the OpenSSL case, only OpenSSL is supported, as open62541 does not build with LibreSSL. Signed-off-by: Francois Perrad Signed-off-by: Thomas Petazzoni --- package/open62541/Config.in | 20 ++++++++++++++++++++ package/open62541/open62541.mk | 10 ++++++++++ 2 files changed, 30 insertions(+) diff --git a/package/open62541/Config.in b/package/open62541/Config.in index 3f5eb78d52..296be1578d 100644 --- a/package/open62541/Config.in +++ b/package/open62541/Config.in @@ -7,6 +7,26 @@ config BR2_PACKAGE_OPEN62541 if BR2_PACKAGE_OPEN62541 +choice + prompt "encryption" + default BR2_PACKAGE_OPEN62541_ENCRYPTION_NONE + help + Encryption support + +config BR2_PACKAGE_OPEN62541_ENCRYPTION_NONE + bool "none" + +config BR2_PACKAGE_OPEN62541_ENCRYPTION_MBEDTLS + bool "mbedtls" + select BR2_PACKAGE_MBEDTLS + +config BR2_PACKAGE_OPEN62541_ENCRYPTION_OPENSSL + bool "openssl" + select BR2_PACKAGE_OPENSSL + select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL + +endchoice + choice prompt "namespace zero nodes" help diff --git a/package/open62541/open62541.mk b/package/open62541/open62541.mk index 9757aa18cb..594243c8a7 100644 --- a/package/open62541/open62541.mk +++ b/package/open62541/open62541.mk @@ -23,6 +23,16 @@ OPEN62541_CONF_OPTS = \ -DUA_ENABLE_HARDENING=OFF \ -DUA_FORCE_WERROR=OFF +ifeq ($(BR2_PACKAGE_OPEN62541_ENCRYPTION_MBEDTLS),y) +OPEN62541_DEPENDENCIES += mbedtls +OPEN62541_CONF_OPTS += -DUA_ENABLE_ENCRYPTION=MBEDTLS +endif + +ifeq ($(BR2_PACKAGE_OPEN62541_ENCRYPTION_OPENSSL),y) +OPEN62541_DEPENDENCIES += openssl +OPEN62541_CONF_OPTS += -DUA_ENABLE_ENCRYPTION=OPENSSL +endif + ifeq ($(BR2_PACKAGE_OPEN62541_UA_NAMESPACE_ZERO_MINIMAL),y) OPEN62541_CONF_OPTS += -DUA_NAMESPACE_ZERO=MINIMAL else ifeq ($(BR2_PACKAGE_OPEN62541_UA_NAMESPACE_ZERO_REDUCED),y)