if test $glib_native_win32 = no; then
AC_CHECK_FUNCS(strndup setresuid setreuid)
AC_CHECK_HEADERS(sys/prctl.h arpa/nameser_compat.h)
- AC_CHECK_FUNC(res_query, ,
- [AC_CHECK_LIB(resolv, res_query, [ LIBASYNCNS_LIBADD="-lresolv" ],
- [ save_libs="$LIBS"
- LIBS="-lresolv $LIBS"
- AC_MSG_CHECKING([for res_query in -lresolv (alternate version)])
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([[#include <resolv.h>]], [[res_query(0,0,0,0,0)]])],
- [ AC_MSG_RESULT(yes)
- LIBASYNCNS_LIBADD="-lresolv" ],
- [ AC_MSG_RESULT(no)
- AC_CHECK_LIB(bind, res_query,
- [ LIBASYNCNS_LIBADD="-lbind" ],
- [ AC_MSG_ERROR(res_query not found) ] ) ] )
- LIBS="$save_libs"
- ] )
- ]
- )
+
+ # We can't just use AC_CHECK_FUNC/AC_CHECK_LIB here. Bug 586150
+ AC_MSG_CHECKING([for res_query])
+ AC_TRY_LINK([#include <resolv.h>],
+ [res_query("test", 0, 0, (void *)0, 0);],
+ [AC_MSG_RESULT([yes])],
+ [save_libs="$LIBS"
+ LIBS="-lresolv $LIBS"
+ AC_TRY_LINK([#include <resolv.h>],
+ [res_query("test", 0, 0, (void *)0, 0);],
+ [AC_MSG_RESULT([in -lresolv])
+ LIBASYNCNS_LIBADD="-lresolv"],
+ [LIBS="-lbind $save_libs"
+ AC_TRY_LINK([#include <resolv.h>],
+ [res_query("test", 0, 0, (void *)0, 0);],
+ [AC_MSG_RESULT([in -lbind])
+ LIBASYNCNS_LIBADD="-lbind"],
+ [AC_MSG_ERROR(not found)])])
+ LIBS="$save_libs"])
AC_SUBST(LIBASYNCNS_LIBADD)
fi