diff options
author | Sam Hartman <hartmans@mit.edu> | 2004-09-10 23:01:11 +0000 |
---|---|---|
committer | Sam Hartman <hartmans@mit.edu> | 2004-09-10 23:01:11 +0000 |
commit | fd7ff1d74136c674bc1a63bafe59ae926370fed1 (patch) | |
tree | 2ad536a80386216635954399a14c910c3c79dd51 | |
parent | 923239c78db7485b8d713924865392e1322bae01 (diff) | |
download | krb5-fd7ff1d74136c674bc1a63bafe59ae926370fed1.zip krb5-fd7ff1d74136c674bc1a63bafe59ae926370fed1.tar.gz krb5-fd7ff1d74136c674bc1a63bafe59ae926370fed1.tar.bz2 |
Support building on x86_64
Include resolv.h when looking for res_nsearch and res_search.
Ticket: new
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16741 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r-- | src/ChangeLog | 9 | ||||
-rw-r--r-- | src/aclocal.m4 | 20 |
2 files changed, 19 insertions, 10 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 0ec2e0e..6a83fd2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,12 @@ +2004-09-08 Sam Hartman <hartmans@krbdev-linux.mit.edu> + + * aclocal.m4 : Remove use of resolv_lib; none of the makefiles + actually use it and if we don't set it we can simplify the DNS + tests significantly. If the -lresolv library exists we use it. + This may create a bit of a problem for people with nsswitch + configurations that don't prefer dns. We include resolv.h before + checking for res_*. + 2004-09-08 Tom Yu <tlyu@mit.edu> * Makefile.in: Install krb5-config manpage. diff --git a/src/aclocal.m4 b/src/aclocal.m4 index 69a0e45..faad34f 100644 --- a/src/aclocal.m4 +++ b/src/aclocal.m4 @@ -1348,7 +1348,7 @@ AC_DEFUN(AC_LIBRARY_NET, [ AC_CHECK_LIB(socket, gethostbyname, LIBS="-lsocket -lnsl $LIBS", [AC_CHECK_LIB(resolv, gethostbyname, - LIBS="-lresolv $LIBS" ; RESOLV_LIB=-lresolv)], + LIBS="-lresolv $LIBS" )], -lnsl) ]) ]) @@ -1357,16 +1357,16 @@ AC_DEFUN(AC_LIBRARY_NET, [ AC_CHECK_LIB(socket, socket, LIBS="-lsocket -lnsl $LIBS", , -lnsl))) KRB5_AC_ENABLE_DNS if test "$enable_dns" = yes ; then - AC_CHECK_FUNC(res_nsearch, , [AC_CHECK_LIB(resolv, res_nsearch, - [LIBS="$LIBS -lresolv" ; RESOLV_LIB=-lresolv - AC_DEFINE(HAVE_RES_NSEARCH,1,[Define if BIND 8 routine res_nsearch is available]) - ], - [AC_CHECK_FUNC(res_search, , AC_CHECK_LIB(resolv, res_search, - LIBS="$LIBS -lresolv" ; RESOLV_LIB=-lresolv, - AC_MSG_ERROR(Cannot find resolver support routine res_search in -lresolv.) - ))])]) + dnl We assume that if libresolv exists we can link against it + dnl This may get us a gethostby* that doesn't respect nsswitch + AC_CHECK_LIB(resolv, main) + AC_CHECK_DECL(res_nsearch, + AC_DEFINE(HAVE_RES_NSEARCH,,[Have the RES_NSEARCH function]), + [AC_CHECK_DECL(res_search, + AC_DEFINE(HAVE_RES_SEARCH,,[Have the res_search function]), + AC_MSG_ERROR(Failed to find resolver search routine), [#include <resolv.h>])], + [#include <resolv.h>]) fi - AC_SUBST(RESOLV_LIB) ]) dnl dnl |