From: Harlan Stenn Date: Thu, 16 Sep 2010 05:57:24 +0000 (-0400) Subject: [Bug 1628] Clean up -lxnet/-lsocket usage for (open)solaris X-Git-Tag: NTP_4_2_7P50~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35a1fef3a2b039ae3d58175b2fa89a43a52a0e98;p=thirdparty%2Fntp.git [Bug 1628] Clean up -lxnet/-lsocket usage for (open)solaris bk: 4c91b1c4AOoYDjL56C6q3LqggGwMAw --- diff --git a/configure.ac b/configure.ac index f4dc9ac65..4e5c8526a 100644 --- a/configure.ac +++ b/configure.ac @@ -403,11 +403,19 @@ case "$host" in ;; esac -_libs=$LIBS -LIBS="$LIBS $libxnet" +# On Solaris, we need -lxnet before -lsocket: AC_SEARCH_LIBS([setsockopt], [socket]) -LIBS=$_libs -AC_SEARCH_LIBS([res_init], [resolv], , , [$libxnet -lsocket -lnsl]) +case "$LIBS" in + -lsocket*) + _libs=$LIBS + LIBS= + AC_SEARCH_LIBS([getsockopt], [xnet]) + LIBS="$LIBS $_libs" + ;; +esac + +# res_init needs -lsocket, but we have that already. +AC_SEARCH_LIBS([res_init], [resolv], , , [-lnsl]) case "$host" in *-*-darwin*) AC_CHECK_LIB([resolv],[res_9_init]) @@ -1321,7 +1329,8 @@ case $ac_cv_have_if_nametoindex in ;; esac -AC_SEARCH_LIBS([inet_ntop], [resolv], , , [$libxnet -lsocket -lnsl]) +# We also need -lsocket, but we have tested for that already. +AC_SEARCH_LIBS([inet_ntop], [resolv], , , [-lnsl]) AC_CHECK_FUNC(inet_ntop, [], [AC_DEFINE(ISC_PLATFORM_NEEDNTOP, 1, [ISC: provide inet_ntop()])]) AC_CHECK_FUNC(inet_pton, [], [AC_DEFINE(ISC_PLATFORM_NEEDPTON, 1, [ISC: provide inet_pton()])]) case "$ac_cv_header_kvm_h" in