From 6c209a90f94d0c4731e6ce1b339ac7744a62e24f Mon Sep 17 00:00:00 2001 From: Andrea Bolognani Date: Fri, 8 Apr 2016 11:01:09 +0200 Subject: [PATCH] configure: Move check for Checking for the availability of this header, just like checking for the availability of gnutls_rnd(), requires CFLAGS and LIBS to be set appropriately. Fixes the following compilation errors on FreeBSD: qemu/qemu_domain.c:640:16: error: implicit declaration of function 'gnutls_rnd' is invalid in C99 [-Werror,-Wimplicit-function-declaration] if ((ret = gnutls_rnd(GNUTLS_RND_RANDOM, key, nbytes)) < 0) { ^ qemu/qemu_domain.c:640:27: error: use of undeclared identifier 'GNUTLS_RND_RANDOM'; did you mean 'GNUTLS_CRD_ANON'? if ((ret = gnutls_rnd(GNUTLS_RND_RANDOM, key, nbytes)) < 0) { ^~~~~~~~~~~~~~~~~ GNUTLS_CRD_ANON --- configure.ac | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index c8c2895518..1eb19eef53 100644 --- a/configure.ac +++ b/configure.ac @@ -1281,11 +1281,6 @@ if test "x$with_gnutls" != "xno"; then [set to 1 if it is known or assumed that GNUTLS uses gcrypt]) fi - dnl gnutls 3.x moved some declarations to a new header - AC_CHECK_HEADERS([gnutls/crypto.h], [], [], [[ - #include - ]]) - with_gnutls=yes fi @@ -1294,6 +1289,11 @@ if test "x$with_gnutls" != "xno"; then CFLAGS="$old_CFLAGS $GNUTLS_CFLAGS" LIBS="$old_LIBS $GNUTLS_LIBS" + dnl gnutls 3.x moved some declarations to a new header + AC_CHECK_HEADERS([gnutls/crypto.h], [], [], [[ + #include + ]]) + AC_CHECK_FUNCS([gnutls_rnd]) CFLAGS="$old_CFLAGS"