diff options
author | Werner Koch <wk@gnupg.org> | 2014-10-02 17:33:57 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2014-10-02 17:33:57 +0200 |
commit | f2361e6d582d4343d71d294ed1da654afe7750ee (patch) | |
tree | 4864aac70c3ef5f5b121e210d671b5b67d7ba422 /configure.ac | |
parent | build: Update m4 scripts (diff) | |
download | gnupg2-f2361e6d582d4343d71d294ed1da654afe7750ee.tar.xz gnupg2-f2361e6d582d4343d71d294ed1da654afe7750ee.zip |
First changes for future use of NTBTLS.
* configure.ac (NEED_NTBTLS_ABI, NEED_NTBTLS_VERSION): New.
(HTTP_USE_NTBTLS): New. Prefer over GNUTLS.
* m4/ntbtls.m4: New.
* m4/Makefile.am (EXTRA_DIST): Add new file.
* common/http.c: Add conditionals to eventually use NTBTLS.
--
This is only the configure stuff. If you have NTBTLS installed GNUTLS
will not be used but there won't be any https support either :-(.
This patch is used to have a real world test bench for the forthcoming
library.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/configure.ac b/configure.ac index daca838af..46a0aade5 100644 --- a/configure.ac +++ b/configure.ac @@ -61,9 +61,13 @@ NEED_LIBASSUAN_VERSION=2.1.0 NEED_KSBA_API=1 NEED_KSBA_VERSION=1.2.0 +NEED_NTBTLS_API=1 +NEED_NTBTLS_VERSION=0.1.0 + NEED_NPTH_API=1 NEED_NPTH_VERSION=0.91 + NEED_GNUTLS_VERSION=3.0 @@ -88,6 +92,7 @@ have_gpg_error=no have_libgcrypt=no have_libassuan=no have_ksba=no +have_ntbtls=no have_npth=no have_libusb=no have_adns=no @@ -101,6 +106,7 @@ card_support=yes use_ccid_driver=yes use_standard_socket=yes dirmngr_auto_start=yes +use_tls_library=no GNUPG_BUILD_PROGRAM(gpg, yes) GNUPG_BUILD_PROGRAM(gpgsm, yes) @@ -126,6 +132,8 @@ AC_DEFINE_UNQUOTED(NEED_LIBGCRYPT_VERSION, "$NEED_LIBGCRYPT_VERSION", [Required version of Libgcrypt]) AC_DEFINE_UNQUOTED(NEED_KSBA_VERSION, "$NEED_KSBA_VERSION", [Required version of Libksba]) +AC_DEFINE_UNQUOTED(NEED_NTBTLS_VERSION, "$NEED_NTBTLS_VERSION", + [Required version of NTBTLS]) @@ -841,27 +849,37 @@ else ***]]) fi + # -# Check whether GNUTLS is available +# NTBTLS is our TLS library. If it is not available fallback to +# GNUTLS. # -PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= $NEED_GNUTLS_VERSION], - [have_gnutls=yes], - [have_gnutls=no]) -if test "$have_gnutls" = "yes"; then - AC_SUBST([LIBGNUTLS_CFLAGS]) - AC_SUBST([LIBGNUTLS_LIBS]) - AC_DEFINE(HTTP_USE_GNUTLS, 1, [Enable GNUTLS support in http.c]) +AM_PATH_NTBTLS("$NEED_NTBTLS_API:$NEED_NTBTLS_VERSION", + [have_ntbtls=yes],[have_ntbtls=no]) + +if test "$have_ntbtls" = yes ; then + use_tls_library=ntbtls + AC_DEFINE(HTTP_USE_NTBTLS, 1, [Enable NTBTLS support in http.c]) else - tmp=$(echo "$LIBGNUTLS_PKG_ERRORS" | tr '\n' '\v' | sed 's/\v/\n*** /g') - AC_MSG_WARN([[ + PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= $NEED_GNUTLS_VERSION], + [have_gnutls=yes], + [have_gnutls=no]) + if test "$have_gnutls" = "yes"; then + AC_SUBST([LIBGNUTLS_CFLAGS]) + AC_SUBST([LIBGNUTLS_LIBS]) + use_tls_library=gnutls + AC_DEFINE(HTTP_USE_GNUTLS, 1, [Enable GNUTLS support in http.c]) + else + tmp=$(echo "$LIBGNUTLS_PKG_ERRORS" | tr '\n' '\v' | sed 's/\v/\n*** /g') + AC_MSG_WARN([[ *** -*** Building without GNUTLS - no TLS access to keyservers. +*** Building without NTBTLS and GNUTLS - no TLS access to keyservers. *** *** $tmp]]) + fi fi - AC_MSG_NOTICE([checking for networking options]) # @@ -1788,7 +1806,7 @@ echo " Dirmngr auto start: $dirmngr_auto_start Readline support: $gnupg_cv_have_readline DNS SRV support: $use_dns_srv - TLS support: $have_gnutls + TLS support: $use_tls_library " if test x"$use_regex" != xyes ; then echo " |