Hi,
is it possible to let LSH run without libnsl? If not, does anybody know where libnsl comes from? I thought it would be a part of glibc but couldn't find the source...
Robert
Robert Schwebel robert@schwebel.de writes:
is it possible to let LSH run without libnsl?
Depends on the system. The gethostbyname function and some friends are needed. On Solaris one has to link with libnsl explicitly.
It seems recent glibc versions also have a libnsl too.
Hmm, it seems that I have I thought it would be a part of glibc but couldn't find the source...
On my debian system:
$ dpkg -S /lib/libnsl-2.2.5.so libc6: /lib/libnsl-2.2.5.so
So I guess it's glibc. Checking the glibc source, it seems it corresponds to the glibc/nis directory. So then it shouldn't be needed for lsh. Try the below patch, it should make lsh not link with libnsl unless it's really needed.
*** configure.ac.~1.17.~ Wed Oct 2 18:33:38 2002 --- configure.ac Wed Oct 2 21:08:09 2002 *************** *** 441,450 ****
AC_CHECK_LIB(crypt, crypt) AC_CHECK_LIB(xnet, inet_addr) - AC_CHECK_LIB(nsl, gethostbyname) AC_CHECK_LIB(socket, setsockopt) # logwtmp is also in libutil AC_CHECK_LIB(util, openpty)
# This macro is new in autoconf-2.13 AC_SEARCH_LIBS(syslog, bsd socket inet, [AC_DEFINE(HAVE_SYSLOG)]) --- 441,452 ----
AC_CHECK_LIB(crypt, crypt) AC_CHECK_LIB(xnet, inet_addr) AC_CHECK_LIB(socket, setsockopt) # logwtmp is also in libutil AC_CHECK_LIB(util, openpty) + + # glibc has a nis-library "libnsl", which we don't need. + AC_SEARCH_LIBS(gethostbyname, nsl)
# This macro is new in autoconf-2.13 AC_SEARCH_LIBS(syslog, bsd socket inet, [AC_DEFINE(HAVE_SYSLOG)])
/Niels
Hi Niels,
On Wed, Oct 02, 2002 at 09:13:17PM +0200, Niels Möller wrote:
Depends on the system.
Linux-2.4.18, glibc-2.2.5.
On my debian system:
$ dpkg -S /lib/libnsl-2.2.5.so libc6: /lib/libnsl-2.2.5.so
Argh - I shouldn't code late at night after working for more than 16 hours... it is indeed in nis (you cannot find it if you search in the source tree, not in the object tree) #-)
I've now managed to compile it without nsl and resolv. Do you put the patch into the official CVS?
Cheers, Robert
Robert Schwebel robert@schwebel.de writes:
I've now managed to compile it without nsl and resolv. Do you put the patch into the official CVS?
I've checked in the AC_CHECK_LIB/AC_SEARCH_LIBS fix for nsl. I'm not sure what you are referring to when talking about "resolv".
/Niels
On Thu, Oct 03, 2002 at 10:28:43PM +0200, Niels Möller wrote:
I've checked in the AC_CHECK_LIB/AC_SEARCH_LIBS fix for nsl. I'm not sure what you are referring to when talking about "resolv".
Before the change LSH linked against libnls.so and libresolv.so, probably due to the first one.
Robert