changeset 20491:3030547c9d94

dcrypt: Optional if no ECC support
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Mon, 04 Jul 2016 09:21:22 +0300
parents fd1a6a809a28
children fac0281a2c4e
files configure.ac src/Makefile.am
diffstat 2 files changed, 16 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/configure.ac	Fri Jul 01 17:42:29 2016 +0300
+++ b/configure.ac	Mon Jul 04 09:21:22 2016 +0300
@@ -1703,6 +1703,7 @@
   if test "$have_openssl" = "yes"; then
     AC_DEFINE(HAVE_OPENSSL,, [Build with OpenSSL support])
     have_ssl="yes (OpenSSL)"
+    build_dcrypt="no"
 
     AC_CHECK_LIB(ssl, SSL_get_current_compression, [
       AC_DEFINE(HAVE_SSL_COMPRESSION,, [Build with OpenSSL compression])
@@ -1713,9 +1714,14 @@
     AC_CHECK_LIB(ssl, SSL_COMP_free_compression_methods, [
       AC_DEFINE(HAVE_SSL_COMP_FREE_COMPRESSION_METHODS,, [Build with SSL_COMP_free_compression_methods() support])
     ],, $SSL_LIBS)
+    AC_CHECK_LIB(ssl, [EC_KEY_new],
+       [build_dcrypt="yes"],
+       AC_MSG_WARN([No ECC support in OpenSSL - not enabling dcrypt]),
+    $SSL_LIBS)
   fi
 fi
 AM_CONDITIONAL(BUILD_OPENSSL, test "$have_openssl" = "yes")
+AM_CONDITIONAL(HAVE_DCRYPT, test "$build_dcrypt" != "no")
 
 if test $want_gnutls != no && test $have_ssl = no; then
   AC_CHECK_LIB(gnutls, gnutls_global_init, [
@@ -2537,7 +2543,11 @@
 dnl ** Shared libraries usage
 dnl **
 
-LIBDOVECOT_LA_LIBS='$(top_builddir)/src/lib-dict-extra/libdict_extra.la $(top_builddir)/src/lib-master/libmaster.la $(top_builddir)/src/lib-settings/libsettings.la $(top_builddir)/src/lib-stats/libstats.la $(top_builddir)/src/lib-http/libhttp.la $(top_builddir)/src/lib-fs/libfs.la $(top_builddir)/src/lib-dict/libdict.la $(top_builddir)/src/lib-dns/libdns.la $(top_builddir)/src/lib-imap/libimap.la $(top_builddir)/src/lib-mail/libmail.la $(top_builddir)/src/lib-sasl/libsasl.la $(top_builddir)/src/lib-auth/libauth.la $(top_builddir)/src/lib-charset/libcharset.la $(top_builddir)/src/lib-ssl-iostream/libssl_iostream.la $(top_builddir)/src/lib-dcrypt/libdcrypt.la $(top_builddir)/src/lib-test/libtest.la $(top_builddir)/src/lib/liblib.la'
+if test "$build_dcrypt" = "yes"; then
+  lib_dcrypt="$(top_builddir)/src/lib-dcrypt/libdcrypt.la"
+fi
+
+LIBDOVECOT_LA_LIBS='$(top_builddir)/src/lib-dict-extra/libdict_extra.la $(top_builddir)/src/lib-master/libmaster.la $(top_builddir)/src/lib-settings/libsettings.la $(top_builddir)/src/lib-stats/libstats.la $(top_builddir)/src/lib-http/libhttp.la $(top_builddir)/src/lib-fs/libfs.la $(top_builddir)/src/lib-dict/libdict.la $(top_builddir)/src/lib-dns/libdns.la $(top_builddir)/src/lib-imap/libimap.la $(top_builddir)/src/lib-mail/libmail.la $(top_builddir)/src/lib-sasl/libsasl.la $(top_builddir)/src/lib-auth/libauth.la $(top_builddir)/src/lib-charset/libcharset.la $(top_builddir)/src/lib-ssl-iostream/libssl_iostream.la $(lib_dcrypt) $(top_builddir)/src/lib-test/libtest.la $(top_builddir)/src/lib/liblib.la'
 if test "$want_shared_libs" = "yes"; then
   LIBDOVECOT_DEPS='$(top_builddir)/src/lib-dovecot/libdovecot.la'
   LIBDOVECOT="$LIBDOVECOT_DEPS \$(MODULE_LIBS)"
--- a/src/Makefile.am	Fri Jul 01 17:42:29 2016 +0300
+++ b/src/Makefile.am	Mon Jul 04 09:21:22 2016 +0300
@@ -2,6 +2,10 @@
 LIB_LDAP=lib-ldap
 endif
 
+if HAVE_DCRYPT
+LIB_DCRYPT=lib-dcrypt
+endif
+
 LIBDOVECOT_SUBDIRS = \
 	lib-test \
 	lib \
@@ -10,7 +14,7 @@
 	lib-master \
 	lib-charset \
 	lib-ssl-iostream \
-	lib-dcrypt \
+	$(LIB_DCRYPT) \
 	lib-dns \
 	lib-dict \
 	lib-sasl \