diff options
author | Cedric BAIL <cedric.bail@free.fr> | 2012-02-09 10:30:04 +0000 |
---|---|---|
committer | Cedric BAIL <cedric.bail@free.fr> | 2012-02-09 10:30:04 +0000 |
commit | fc61cc3e5bf38954a719b9fa78e473cdc845e3bb (patch) | |
tree | ea019a06aff97750a749162987bf5ddeb139d319 /configure.ac | |
parent | 583d6df1a93c39094de9819761b7ee02a5297d17 (diff) | |
download | eet-fc61cc3e5bf38954a719b9fa78e473cdc845e3bb.tar.gz |
eet: add support for GnuTLS 3.x
SVN revision: 67785
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 114 |
1 files changed, 80 insertions, 34 deletions
diff --git a/configure.ac b/configure.ac index 220e2a1..30e2d38 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -y##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## +##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--## m4_define([v_maj], [1]) m4_define([v_min], [5]) @@ -110,39 +110,6 @@ else AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 0, [support old eet file format]) fi -# Gnutls support - -AC_ARG_ENABLE([gnutls], - [AC_HELP_STRING([--disable-gnutls], [disable gnutls eet support])], - [want_gnutls=$enableval] -) -AC_MSG_CHECKING([whether to use Gnutls]) -AC_MSG_RESULT([${want_gnutls}]) - -# Specific GNUTLS improvement - -new_gnutls_api="yes" -AC_ARG_ENABLE(new-gnutls-api, - [AC_HELP_STRING( - [--disable-new-gnutls-api], - [enable use of gnutls_x509_crt_verify_hash. [[default=enable]]] - )], - [new_gnutls_api=$enableval] -) -AC_MSG_CHECKING([whether to use gnutls_x509_crt_verify_hash]) -AC_MSG_RESULT([${new_gnutls_api}]) - -if test "x${new_gnutls_api}" = "xyes" ; then - AC_CHECK_LIB(gnutls, gnutls_x509_crt_verify_hash, - [ new_gnutls_api="yes" ], - [ new_gnutls_api="no" ] - ) - - if test "x${new_gnutls_api}" = "xyes"; then - AC_DEFINE(EET_USE_NEW_GNUTLS_API, 1, [use gnutls_x509_crt_verify_hash]) - fi -fi - # Openssl support AC_ARG_ENABLE([openssl], @@ -267,6 +234,15 @@ AC_SUBST(EET_LIBS) PKG_CHECK_MODULES(EINA, [eina >= 1.1.0]) requirement_eet="eina >= 1.1.0 ${requirement_eet}" +# Gnutls support + +AC_ARG_ENABLE([gnutls], + [AC_HELP_STRING([--disable-gnutls], [disable gnutls eet support])], + [want_gnutls=$enableval] +) +AC_MSG_CHECKING([whether to use Gnutls]) +AC_MSG_RESULT([${want_gnutls}]) + # Gnutls library have_gnutls="no" if test "x${want_gnutls}" = "xyes" || test "x${want_gnutls}" = "xauto" ; then @@ -287,6 +263,76 @@ if test "x${want_gnutls}" = "xyes" || test "x${want_gnutls}" = "xauto" ; then fi fi +# Specific GNUTLS improvement + +new_gnutls_api="yes" +AC_ARG_ENABLE(new-gnutls-api, + [AC_HELP_STRING( + [--disable-new-gnutls-api], + [enable use of gnutls_x509_crt_verify_hash. [[default=enable]]] + )], + [new_gnutls_api=$enableval] +) +AC_MSG_CHECKING([whether to use gnutls_x509_crt_verify_hash]) +AC_MSG_RESULT([${new_gnutls_api}]) + +if test "x${new_gnutls_api}" = "xyes" ; then + tmp_CFLAGS="${CFLAGS}" + tmp_LIBS="${LIBS}" + CFLAGS="${GNUTLS_CFLAGS}" + LIBS="${GNUTLS_LIBS}" + AC_CHECK_LIB(gnutls, gnutls_x509_crt_verify_hash, + [ new_gnutls_api="yes" ], + [ new_gnutls_api="no" ] + ) + CFLAGS="${tmp_CFLAGS}" + LIBS="${tmp_LIBS}" + + if test "x${new_gnutls_api}" = "xyes"; then + AC_DEFINE(EET_USE_NEW_GNUTLS_API, 1, [use gnutls_x509_crt_verify_hash]) + fi +fi + +use_gnutls_privkey_sign_data="no" +if test "x${want_gnutls}" = "xyes" -o "x${want_gnutls}" = "xauto"; then + tmp_CFLAGS="${CFLAGS}" + tmp_LIBS="${LIBS}" + CFLAGS="${GNUTLS_CFLAGS}" + LIBS="${GNUTLS_LIBS}" + AC_CHECK_LIB(gnutls, gnutls_privkey_sign_data, + [ use_gnutls_privkey_sign_data="yes" ], + [ use_gnutls_privkey_sign_data="no" ] + ) + CFLAGS="${tmp_CFLAGS}" + LIBS="${tmp_LIBS}" + + if test "x${use_gnutls_privkey_sign_data}" = "xyes"; then + AC_DEFINE(EET_USE_NEW_PRIVKEY_SIGN_DATA, 1, [use gnutls_privkey_sign_data]) + fi +fi +AC_MSG_CHECKING([whether to use gnutls_privkey_sign_data]) +AC_MSG_RESULT([${use_gnutls_privkey_sign_data}]) + +use_gnutls_pubkey_verify_hash="no" +if test "x${want_gnutls}" = "xyes" -o "x${want_gnutls}" = "xauto"; then + tmp_CFLAGS="${CFLAGS}" + tmp_LIBS="${LIBS}" + CFLAGS="${GNUTLS_CFLAGS}" + LIBS="${GNUTLS_LIBS}" + AC_CHECK_LIB(gnutls, gnutls_pubkey_verify_hash, + [ use_gnutls_pubkey_verify_hash="yes" ], + [ use_gnutls_pubkey_verify_hash="no" ] + ) + CFLAGS="${tmp_CFLAGS}" + LIBS="${tmp_LIBS}" + + if test "x${use_gnutls_pubkey_verify_hash}" = "xyes"; then + AC_DEFINE(EET_USE_NEW_PUBKEY_VERIFY_HASH, 1, [use gnutls_pubkey_verify_hash]) + fi +fi +AC_MSG_CHECKING([whether to use gnutls_pubkey_verify_hash]) +AC_MSG_RESULT([${use_gnutls_pubkey_verify_hash}]) + # Openssl library have_openssl="no" if test "x${want_openssl}" = "xyes" || test "x${want_openssl}" = "xauto" ; then |