]> sjero.net Git - wget/commitdiff
[svn] Check for -lnsl more carefully.
authorhniksic <devnull@localhost>
Thu, 14 Jun 2001 21:22:58 +0000 (14:22 -0700)
committerhniksic <devnull@localhost>
Thu, 14 Jun 2001 21:22:58 +0000 (14:22 -0700)
Published in <sxsg0d2oizo.fsf@florida.arsdigita.de>.

ChangeLog
configure.in

index 90e4f8ec4973512a1dd831bb73583c0482e8b3f2..3cd0c3cce7a08a39b6f862ca516923345700f66e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-06-14  Hrvoje Niksic  <hniksic@arsdigita.com>
+
+       * configure.in: Check for both gethostbyname and inet_ntoa before
+       concluding that -lnsl is not needed.
+
 2001-06-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
 
        * configure.in: Use `libtool' to test linking of external
index dea539929fdd5641314ad303dc90f89a1d37234d..71c78bb8888be04eb97addebde6206fa134b3346 100644 (file)
@@ -176,14 +176,27 @@ AC_CHECK_FUNCS(gettimeofday mktime strptime)
 AC_CHECK_FUNCS(strerror snprintf vsnprintf select signal symlink access isatty)
 AC_CHECK_FUNCS(uname gethostname)
 
-AC_CHECK_FUNCS(gethostbyname, [], [
-  AC_CHECK_LIB(nsl, gethostbyname)
-])
-
 dnl
 dnl Checks for libraries.
 dnl
 
+dnl On Solaris, -lnsl is needed to use gethostbyname.  On "NCR MP-RAS
+dnl 3.0", however, gethostbyname is in libc, but -lnsl is still needed
+dnl to use -lsocket, as well as for functions such as inet_ntoa.  We
+dnl look for such known offenders and if one of them is not found, we
+dnl check if -lnsl is needed.
+
+wget_check_in_nsl=NONE
+AC_CHECK_FUNCS(gethostbyname, [], [
+  wget_check_in_nsl=gethostbyname
+])
+AC_CHECK_FUNCS(inet_ntoa, [], [
+  wget_check_in_nsl=inet_ntoa
+])
+if test $wget_check_in_nsl != NONE; then
+  AC_CHECK_LIB(nsl, $wget_check_in_nsl)
+fi
+
 AC_CHECK_LIB(socket, socket)
 
 dnl #### This appears to be deficient with later versions of SOCKS.