TEST_WITH(solr, $withval),
want_solr=no)
+AC_ARG_WITH(sodium,
+AS_HELP_STRING([--with-sodium], [Build with libsodium support (enables argon2 and scrypt, default: auto)]),
+ TEST_WITH(sodium, $withval),
+ want_sodium=auto)
+
AC_ARG_WITH(zlib,
AS_HELP_STRING([--with-zlib], [Build with zlib compression support (auto)]),
TEST_WITH(zlib, $withval),
DOVECOT_WANT_CDB
DOVECOT_WANT_PGSQL
DOVECOT_WANT_MYSQL
+DOVECOT_WANT_SODIUM
DOVECOT_WANT_SQLITE
DOVECOT_WANT_CASSANDRA
DOVECOT_WANT_VPOPMAIL
--- /dev/null
+AC_DEFUN([DOVECOT_WANT_SODIUM], [
+ if test "$want_sodium" != "no"; then
+ if test "$PKG_CONFIG" != "" && $PKG_CONFIG --exists libsodium 2>/dev/null; then
+ PKG_CHECK_MODULES(LIBSODIUM, libsodium)
+ have_sodium=yes
+ AC_DEFINE(HAVE_LIBSODIUM,, [Define if you have libsodium])
+ elif test "$want_sodium" = "yes"; then
+ AC_ERROR([Can't build with libsodium: not found])
+ fi
+ fi
+ AM_CONDITIONAL(BUILD_LIBSODIUM, test "$have_sodium" = "yes")
+])