Tijl Coosemans : configure: Detect resolver functionality on FreeBSD.

Alexandre Julliard julliard at winehq.org
Fri Sep 24 11:43:44 CDT 2010


Module: wine
Branch: master
Commit: e7ec164563d5657d3cfede16476496c31708bfea
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e7ec164563d5657d3cfede16476496c31708bfea

Author: Tijl Coosemans <tijl at coosemans.org>
Date:   Thu Sep 23 18:20:31 2010 +0200

configure: Detect resolver functionality on FreeBSD.

On FreeBSD this is part of libc.

---

 configure    |   17 +++++++++++------
 configure.ac |   15 ++++++++++-----
 2 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/configure b/configure
index 788a57a..4937577 100755
--- a/configure
+++ b/configure
@@ -9977,13 +9977,13 @@ esac
 fi
 
 
-RESOLVLIBS=""
-
 if test "$ac_cv_header_resolv_h" = "yes"
 then
     ac_save_LIBS="$LIBS"
-    LIBS="$LIBS -lresolv"
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+    for lib in '' -lresolv
+    do
+      LIBS="$lib $ac_save_LIBS"
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #ifdef HAVE_NETINET_IN_H
 #include <netinet/in.h>
@@ -9992,7 +9992,7 @@ then
 int
 main ()
 {
-res_init();
+res_query("foo",ns_c_in,0,0,0);
   ;
   return 0;
 }
@@ -10001,10 +10001,15 @@ if ac_fn_c_try_link "$LINENO"; then :
 
 $as_echo "#define HAVE_RESOLV 1" >>confdefs.h
 
-         RESOLVLIBS="-lresolv"
+         RESOLVLIBS="$lib"
+
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
+      if test "${RESOLVLIBS+set}" = set; then
+        break
+      fi
+    done
     LIBS="$ac_save_LIBS"
 fi
 
diff --git a/configure.ac b/configure.ac
index f279293..341ba18 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1266,17 +1266,22 @@ WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
 
 
 dnl **** Check for resolver library ***
-AC_SUBST(RESOLVLIBS,"")
 if test "$ac_cv_header_resolv_h" = "yes"
 then
     ac_save_LIBS="$LIBS"
-    LIBS="$LIBS -lresolv"
-    AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
+    for lib in '' -lresolv
+    do
+      LIBS="$lib $ac_save_LIBS"
+      AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
 #include <netinet/in.h>
 #endif
-#include <resolv.h>]],[[res_init();]])],
+#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
         [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
-         RESOLVLIBS="-lresolv"])
+         AC_SUBST(RESOLVLIBS,"$lib")])
+      if test "${RESOLVLIBS+set}" = set; then
+        break
+      fi
+    done
     LIBS="$ac_save_LIBS"
 fi
 




More information about the wine-cvs mailing list