Here's a log of a failed Solaris 5.7 build
cc -I/usr/local/include -R/usr/local/lib -L/usr/local/lib -o pinky pinky.o
../lib/libcoreutils.a /usr/local/lib/libintl.so /usr/local/lib/libiconv.so -lc
-R/usr/local/lib ../lib/libcoreutils.a
Undefined first referenced
symbol in file
gethostbyname ../lib/libcoreutils.a(getaddrinfo.o)
getservbyname ../lib/libcoreutils.a(getaddrinfo.o)
ld: fatal: Symbol referencing errors. No output written to pinky
make[3]: *** [pinky] Error 1
The problem was that coreutils no longer had the check for -lnsl.
coreutils-5.3.0 had that test in canon-host.m4, and now that canon-host
is just a wrapper around getaddrinfo, it's appropriate that it no longer
perform this check. So getaddrinfo.m4 must do it, now,
and I've made the following change in coreutils, and
will commit it to gnulib as soon as I've confirmed it works.
2005-09-24 Jim Meyering <[EMAIL PROTECTED]>
* getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
in the inet and nsl libraries. Required on Solaris 5.7.
Index: m4/getaddrinfo.m4
===================================================================
RCS file: /fetish/cu/m4/getaddrinfo.m4,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -p -u -r1.4 -r1.5
--- m4/getaddrinfo.m4 23 Sep 2005 19:40:04 -0000 1.4
+++ m4/getaddrinfo.m4 24 Sep 2005 10:44:30 -0000 1.5
@@ -1,4 +1,4 @@
-# getaddrinfo.m4 serial 4
+# getaddrinfo.m4 serial 5
dnl Copyright (C) 2004, 2005 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -7,6 +7,7 @@ dnl with or without modifications, as lo
AC_DEFUN([gl_GETADDRINFO],
[
AC_SEARCH_LIBS(getaddrinfo, nsl socket)
+ AC_SEARCH_LIBS(gethostbyname, [inet nsl])
AC_REPLACE_FUNCS(getaddrinfo gai_strerror)
gl_PREREQ_GETADDRINFO
])
_______________________________________________
Bug-coreutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-coreutils