aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--configure.ac25
1 files changed, 25 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index f265dc393..ab40c6fd0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -742,6 +742,22 @@ AM_PATH_GPG_ERROR("$NEED_GPG_ERROR_VERSION",
AM_PATH_LIBGCRYPT("$NEED_LIBGCRYPT_API:$NEED_LIBGCRYPT_VERSION",
have_libgcrypt=yes,have_libgcrypt=no)
+# FIxme: Remove this test after libgcrypt 1.5.0 has been released.
+AC_CACHE_CHECK([whether Libgcrypt has gcry_kdf_derive],
+ gnupg_cv_gcry_kdf_derive,
+ [ _gnupg_gcry_save_cflags=$CFLAGS
+ _gnupg_gcry_save_libs=$LIBS
+ CFLAGS="$CFLAGS $LIBGCRYPT_CFLAGS"
+ LIBS="$LIBS $LIBGCRYPT_LIBS"
+ AC_TRY_LINK(
+ [#include <gcrypt.h>],
+ [ return gcry_kdf_derive (NULL,0,0,0,NULL,0,0,0,NULL); ],
+ gnupg_cv_gcry_kdf_derive=yes,
+ gnupg_cv_gcry_kdf_derive=no)
+ LIBS=$_gnupg_gcry_save_libs
+ CFLAGS=$_gnupg_gcry_save_cflags])
+
+
#
# libassuan is used for IPC
#
@@ -1605,6 +1621,15 @@ if test "$have_libgcrypt" = "no"; then
*** ftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/
*** (at least version $NEED_LIBGCRYPT_VERSION using API $NEED_LIBGCRYPT_API is required.)
***]])
+elif test "$gnupg_cv_gcry_kdf_derive" = no; then
+ die=yes
+ AC_MSG_NOTICE([[
+***
+*** Libgcrypt 1.5.0 has not yet been released and thus the API
+*** is a bit in a flux. Your version misses the function
+*** gcry_kdf_derive
+*** You need to install a newer Libgcrypt version.
+***]])
fi
if test "$have_libassuan" = "no"; then
die=yes