]> granicus.if.org Git - curl/commitdiff
configure: GSSAPI detection on ancient Linux distros
authorPaul Howarth <paul@city-fan.org>
Fri, 16 Apr 2010 13:09:32 +0000 (15:09 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 16 Apr 2010 13:09:32 +0000 (15:09 +0200)
On some ancient distributions such as RHEL-3, <gssapi/gssapi_krb5.h> needs
to be processed after <gssapi/gssapi.h>, but does not include it itself.
This patch checks for <gssapi/gssapi.h> first and then includes it
in the test for <gssapi/gssapi_krb5.h>, resolving the problem.

Without the patch, <gssapi/gssapi_krb5.h> is "present but cannot be
compiled".

configure.ac

index 2d394e1531bdbe90a7624e6e0bf8191330fc4460..5dfa83ef44423410040fa66299c1d96e1e369d84 100644 (file)
@@ -1137,10 +1137,17 @@ if test x"$want_gss" = xyes; then
     ],
     [
       dnl not found, check Heimdal or MIT
+      AC_CHECK_HEADERS([gssapi/gssapi.h], [], [not_mit=1])
       AC_CHECK_HEADERS(
-        [gssapi/gssapi.h gssapi/gssapi_generic.h gssapi/gssapi_krb5.h],
+        [gssapi/gssapi_generic.h gssapi/gssapi_krb5.h],
         [],
-        [not_mit=1])
+        [not_mit=1],
+        [
+AC_INCLUDES_DEFAULT
+#ifdef HAVE_GSSAPI_GSSAPI_H
+#include <gssapi/gssapi.h>
+#endif
+        ])
       if test "x$not_mit" = "x1"; then
         dnl MIT not found, check for Heimdal
         AC_CHECK_HEADER(gssapi.h,