From 1470c5c3c1bb9800751c07f1adbca2301920e7de Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Fri, 3 May 2013 17:03:17 +0200
Subject: [PATCH] configure: Use the pkg-config helper macro for gnutls.

---
 configure                | 37 ++++++++++++++++++++++++++-----------
 configure.ac             | 11 +++--------
 dlls/secur32/Makefile.in |  2 +-
 3 files changed, 30 insertions(+), 20 deletions(-)

diff --git a/configure b/configure
index 16bc36401f7..98c386908ef 100755
--- a/configure
+++ b/configure
@@ -661,7 +661,8 @@ gphoto2port_devel
 gphoto2_devel
 SANEINCL
 sane_devel
-GNUTLSINCL
+GNUTLS_LIBS
+GNUTLS_CFLAGS
 HAL_LIBS
 HAL_CFLAGS
 DBUS_LIBS
@@ -869,7 +870,9 @@ XSLT_LIBS
 DBUS_CFLAGS
 DBUS_LIBS
 HAL_CFLAGS
-HAL_LIBS'
+HAL_LIBS
+GNUTLS_CFLAGS
+GNUTLS_LIBS'
 
 
 # Initialize some variables set by options.
@@ -1565,6 +1568,9 @@ Some influential environment variables:
   DBUS_LIBS   Linker flags for dbus-1, overriding pkg-config
   HAL_CFLAGS  C compiler flags for hal, overriding pkg-config
   HAL_LIBS    Linker flags for hal, overriding pkg-config
+  GNUTLS_CFLAGS
+              C compiler flags for gnutls, overriding pkg-config
+  GNUTLS_LIBS Linker flags for gnutls, overriding pkg-config
 
 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
@@ -10234,12 +10240,20 @@ fi
 if test "x$with_gnutls" != "xno"
 then
     ac_save_CPPFLAGS="$CPPFLAGS"
-    if test "$PKG_CONFIG" != "false"
-    then
-        ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
-        ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
-        CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
-    fi
+    if test -n "$GNUTLS_CFLAGS"; then :
+
+elif test -n "$PKG_CONFIG"; then :
+  GNUTLS_CFLAGS=`$PKG_CONFIG --cflags gnutls 2>/dev/null`
+fi
+
+CPPFLAGS="$CPPFLAGS $GNUTLS_CFLAGS"
+if test -n "$GNUTLS_LIBS"; then :
+
+elif test -n "$PKG_CONFIG"; then :
+  GNUTLS_LIBS=`$PKG_CONFIG --libs gnutls 2>/dev/null`
+fi
+
+
     ac_fn_c_check_header_mongrel "$LINENO" "gnutls/gnutls.h" "ac_cv_header_gnutls_gnutls_h" "$ac_includes_default"
 if test "x$ac_cv_header_gnutls_gnutls_h" = xyes; then :
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -10260,7 +10274,7 @@ if ${ac_cv_lib_soname_gnutls+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_soname_save_LIBS=$LIBS
-LIBS="-lgnutls $ac_gnutls_libs $LIBS"
+LIBS="-lgnutls $GNUTLS_LIBS $LIBS"
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -10296,7 +10310,7 @@ fi
 if test "x$ac_cv_lib_soname_gnutls" = "x"; then :
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
-
+       GNUTLS_CFLAGS=""
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_soname_gnutls" >&5
 $as_echo "$ac_cv_lib_soname_gnutls" >&6; }
@@ -10305,11 +10319,12 @@ cat >>confdefs.h <<_ACEOF
 #define SONAME_LIBGNUTLS "$ac_cv_lib_soname_gnutls"
 _ACEOF
 
-       GNUTLSINCL="$ac_gnutls_cflags"
 
 fi
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  GNUTLS_CFLAGS=""
 fi
 
 
diff --git a/configure.ac b/configure.ac
index 09d411eea7f..05593dcad2a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1348,16 +1348,11 @@ dnl **** Check for libgnutls ****
 if test "x$with_gnutls" != "xno"
 then
     ac_save_CPPFLAGS="$CPPFLAGS"
-    if test "$PKG_CONFIG" != "false"
-    then
-        ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
-        ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
-        CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
-    fi
+    WINE_PACKAGE_FLAGS(GNUTLS,[gnutls])
     AC_CHECK_HEADER(gnutls/gnutls.h,
         [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[static typeof(gnutls_mac_get_key_size) *func; if (func) return 0;]])],
-            [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
-                [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
+            [WINE_CHECK_SONAME(gnutls,gnutls_global_init,,[GNUTLS_CFLAGS=""],[$GNUTLS_LIBS])])],
+        [GNUTLS_CFLAGS=""])
     CPPFLAGS="$ac_save_CPPFLAGS"
 fi
 WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
diff --git a/dlls/secur32/Makefile.in b/dlls/secur32/Makefile.in
index c666dcae65c..a6d3cfe43ea 100644
--- a/dlls/secur32/Makefile.in
+++ b/dlls/secur32/Makefile.in
@@ -2,7 +2,7 @@ MODULE    = secur32.dll
 IMPORTLIB = secur32
 IMPORTS   = netapi32 advapi32
 DELAYIMPORTS = crypt32
-EXTRAINCL = @GNUTLSINCL@
+EXTRAINCL = @GNUTLS_CFLAGS@
 EXTRALIBS = @SECURITYLIB@
 
 C_SRCS = \
-- 
GitLab