X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=f2f86e6398688b9bb3c824a4cff766dbea40dc18;hb=37ec687237fcbd77b1026a083dd8d105a4e0285a;hp=dba71fa7307258e1547d5e7f07c039210627aedb;hpb=d1466f23edb190544b44a49e24e61a9907867ca7;p=platform%2Fupstream%2Fcryptsetup.git diff --git a/configure.ac b/configure.ac index dba71fa..f2f86e6 100644 --- a/configure.ac +++ b/configure.ac @@ -27,6 +27,7 @@ AC_PROG_INSTALL AC_PROG_MAKE_SET AC_ENABLE_STATIC(no) LT_INIT +PKG_PROG_PKG_CONFIG AC_HEADER_DIRENT AC_HEADER_STDC @@ -115,6 +116,8 @@ AC_DEFUN([CONFIGURE_GCRYPT], [ else GCRYPT_REQ_VERSION=1.1.42 fi + dnl Check if we can use gcrypt PBKDF2 (1.6.0 supports empty password) + AM_PATH_LIBGCRYPT([1.6.0], [use_internal_pbkdf2=0], [use_internal_pbkdf2=1]) AM_PATH_LIBGCRYPT($GCRYPT_REQ_VERSION,,[AC_MSG_ERROR([You need the gcrypt library.])]) if test x$enable_static_cryptsetup = xyes; then @@ -139,6 +142,7 @@ AC_DEFUN([CONFIGURE_OPENSSL], [ AC_MSG_ERROR([You need openssl library.])) CRYPTO_CFLAGS=$OPENSSL_CFLAGS CRYPTO_LIBS=$OPENSSL_LIBS + use_internal_pbkdf2=0 if test x$enable_static_cryptsetup = xyes; then saved_PKG_CONFIG=$PKG_CONFIG @@ -167,6 +171,7 @@ AC_DEFUN([CONFIGURE_NSS], [ CRYPTO_CFLAGS=$NSS_CFLAGS CRYPTO_LIBS=$NSS_LIBS + use_internal_pbkdf2=1 NO_FIPS([]) ]) @@ -176,6 +181,7 @@ AC_DEFUN([CONFIGURE_KERNEL], [ # AC_CHECK_DECLS([AF_ALG],, # [AC_MSG_ERROR([You need Linux kernel with userspace crypto interface.])], # [#include ]) + use_internal_pbkdf2=1 NO_FIPS([]) ]) @@ -190,6 +196,7 @@ AC_DEFUN([CONFIGURE_NETTLE], [ LIBS=$saved_LIBS CRYPTO_STATIC_LIBS=$CRYPTO_LIBS + use_internal_pbkdf2=1 NO_FIPS([]) ]) @@ -280,6 +287,9 @@ AM_CONDITIONAL(CRYPTO_BACKEND_NSS, test $with_crypto_backend = nss) AM_CONDITIONAL(CRYPTO_BACKEND_KERNEL, test $with_crypto_backend = kernel) AM_CONDITIONAL(CRYPTO_BACKEND_NETTLE, test $with_crypto_backend = nettle) +AM_CONDITIONAL(CRYPTO_INTERNAL_PBKDF2, test $use_internal_pbkdf2 = 1) +AC_DEFINE_UNQUOTED(USE_INTERNAL_PBKDF2, [$use_internal_pbkdf2], [Use internal PBKDF2]) + dnl Magic for cryptsetup.static build. if test x$enable_static_cryptsetup = xyes; then saved_PKG_CONFIG=$PKG_CONFIG