summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.in9
-rw-r--r--ext/standard/config.m44
2 files changed, 8 insertions, 5 deletions
diff --git a/configure.in b/configure.in
index 8a3e87134d..632080c3b5 100644
--- a/configure.in
+++ b/configure.in
@@ -168,7 +168,10 @@ AC_CHECK_LIB(nsl, gethostname, [
AC_CHECK_LIB(socket, socket, [
AC_ADD_LIBRARY(socket)
- AC_DEFINE(HAVE_LIBSOCKET) ], [])
+ AC_DEFINE(HAVE_LIBSOCKET) ], [
+ AC_CHECK_LIB(socket, htonl, [
+ AC_ADD_LIBRARY(socket)
+ ])])
AC_CHECK_LIB(nsl, gethostbyaddr, [
AC_ADD_LIBRARY(nsl)
@@ -182,6 +185,10 @@ dnl The sin may be in a library which need not be specifed
dnl as well as res_search resides in libsocket
AC_CHECK_LIB(m, sin)
+AC_CHECK_LIB(bind, inet_aton, [
+ EXTRA_LIBS="$EXTRA_LIBS -lbind"
+ AC_DEFINE(HAVE_LIBBIND) ], [])
+
AC_CHECK_LIB(resolv, inet_aton)
dnl The res_search may be in libsocket as well, and if it is
diff --git a/ext/standard/config.m4 b/ext/standard/config.m4
index c6e9c578ae..33852add19 100644
--- a/ext/standard/config.m4
+++ b/ext/standard/config.m4
@@ -110,10 +110,6 @@ AC_CHECK_LIB(pam, pam_start, [
EXTRA_LIBS="$EXTRA_LIBS -lpam"
AC_DEFINE(HAVE_LIBPAM) ], [])
-AC_CHECK_LIB(bind, inet_aton, [
- EXTRA_LIBS="$EXTRA_LIBS -lbind"
- AC_DEFINE(HAVE_LIBBIND) ], [])
-
AC_CHECK_LIB(crypt, crypt, [
AC_ADD_LIBRARY(crypt)
AC_DEFINE(HAVE_LIBCRYPT) ], [])