emailrelay: Add support of build with MbedTLS
authorSergey Ponomarev <[email protected]>
Mon, 1 Jan 2024 15:33:16 +0000 (17:33 +0200)
committerJosef Schlehofer <[email protected]>
Wed, 21 May 2025 09:08:36 +0000 (11:08 +0200)
Signed-off-by: Sergey Ponomarev <[email protected]>
mail/emailrelay/Config.in
mail/emailrelay/Makefile

index 3fd28402d85fd5250a18dc1e988728297e12d3a1..cf2903da237838ed2ea1ffcefb5ad18bc0c6165d 100644 (file)
@@ -12,6 +12,16 @@ choice
                help
                        Builds the package with OpenSSL.
 
+       config EMAILRELAY_SSL_MBEDTLS
+               bool "MbedTLS"
+               select PACKAGE_libmbedtls
+               select MBEDTLS_DEBUG_C
+               select MBEDTLS_VERSION_C
+               select MBEDTLS_VERSION_FEATURES
+               select MBEDTLS_SSL_RENEGOTIATION
+               help
+                       Builds the package with MbedTLS.
+
        config EMAILRELAY_NOSSL
                bool "No TLS support"
 endchoice
index 10091ebea4529e3142ba654b68f5b87ca0473076..1c5afe2832684babb378265c3071a23e60b7e3ce 100644 (file)
@@ -22,6 +22,7 @@ PKG_LICENSE_FILES:=COPYING
 PKG_CONFIG_DEPENDS:= \
        CONFIG_EMAILRELAY_SUPPORT_VERBOSE_DBG \
        CONFIG_EMAILRELAY_SSL \
+       CONFIG_EMAILRELAY_SSL_MBEDTLS\
        CONFIG_EMAILRELAY_NOSSL
 
 PKG_BUILD_FLAGS:=gc-sections lto
@@ -31,7 +32,7 @@ include $(INCLUDE_DIR)/package.mk
 define Package/emailrelay
   SECTION:=mail
   CATEGORY:=Mail
-  DEPENDS:=+EMAILRELAY_SSL:libopenssl +libstdcpp
+  DEPENDS:=+EMAILRELAY_SSL:libopenssl +EMAILRELAY_SSL_MBEDTLS:libmbedtls +libstdcpp
   TITLE:=E-MailRelay A lightweight email server
   URL:=https://emailrelay.sourceforge.net/
   MENU:=1
@@ -78,6 +79,14 @@ else
                --without-openssl
 endif
 
+ifeq ($(CONFIG_EMAILRELAY_SSL_MBEDTLS),y)
+       CONFIGURE_ARGS += \
+               --with-mbedtls
+else
+       CONFIGURE_ARGS += \
+               --without-mbedtls
+endif
+
 ifeq ($(CONFIG_EMAILRELAY_SUPPORT_VERBOSE_DBG),y)
        CONFIGURE_ARGS += \
                --enable-debug=yes