Mercurial > dovecot > core-2.2
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 \