krb5 commit: Fix three configure tests for Xcode 12

Greg Hudson ghudson at mit.edu
Tue Aug 4 15:21:38 EDT 2020


https://github.com/krb5/krb5/commit/a037a7694b841f7cab6eb47bd877c6710a2de8fb
commit a037a7694b841f7cab6eb47bd877c6710a2de8fb
Author: Greg Hudson <ghudson at mit.edu>
Date:   Fri Jul 31 18:35:15 2020 -0400

    Fix three configure tests for Xcode 12
    
    Xcode 12 will change its clang to have
    -Werror=implicit-function-declaration by default.  Fix three autoconf
    tests which generate this warning due to missing include declarations.
    Reported by Misty De Meo.
    
    ticket: 8928

 src/aclocal.m4   |    7 ++++---
 src/configure.ac |    1 +
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/aclocal.m4 b/src/aclocal.m4
index 54005fa..6b80ee9 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -833,7 +833,7 @@ if test -n "$tcl_conf" ; then
       done
       LIBS="$old_LIBS `eval echo x $TCL_LIB_SPEC $TCL_LIBS | sed 's/^x//'`"
       LDFLAGS="$old_LDFLAGS $TCL_LD_FLAGS"
-      AC_TRY_LINK( , [Tcl_CreateInterp ();],
+      AC_TRY_LINK([#include <tcl.h>], [Tcl_CreateInterp ();],
 	tcl_ok_conf=$file
 	tcl_vers_maj=$TCL_MAJOR_VERSION
 	tcl_vers_min=$TCL_MINOR_VERSION
@@ -1601,8 +1601,9 @@ if test -r conftest.1 && test -r conftest.2 ; then true ; else
 fi
 a=no
 b=no
-# blindly assume we have 'unlink'...
-AC_TRY_RUN([void foo1() __attribute__((constructor));
+# blindly assume we have 'unlink' and unistd.h.
+AC_TRY_RUN([#include <unistd.h>
+void foo1() __attribute__((constructor));
 void foo1() { unlink("conftest.1"); }
 void foo2() __attribute__((destructor));
 void foo2() { unlink("conftest.2"); }
diff --git a/src/configure.ac b/src/configure.ac
index 3a1dbbb..4981492 100644
--- a/src/configure.ac
+++ b/src/configure.ac
@@ -759,6 +759,7 @@ AC_CACHE_CHECK([for in6addr_any definition in library],
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <netdb.h>
+#include <stdio.h>
 ],[
   struct sockaddr_in6 in;
   in.sin6_addr = in6addr_any;


More information about the cvs-krb5 mailing list