summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2007-02-20 17:30:40 +0000
committerLennart Poettering <lennart@poettering.net>2007-02-20 17:30:40 +0000
commit64357dcfa053cd923d964d23e3ca0477c2830563 (patch)
treedd22eeb82721dc2f64370eb2a6192afd65578e7f /configure.ac
parent08737b6ca39d797d92f10ef160b6ea8be7266207 (diff)
Fix res_query() check to work on AMD64. Patch from Sjoerd Simons, for more info see Debian bug #411582
git-svn-id: file:///home/lennart/svn/public/libasyncns/trunk@31 cc0fb855-19ed-0310-866e-8c1d96e4abae
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac12
1 files changed, 10 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index e1c1dac..59e5015 100644
--- a/configure.ac
+++ b/configure.ac
@@ -96,8 +96,16 @@ AC_CHECK_LIB(socket, connect)
AC_CHECK_FUNC(res_query, ,
[AC_CHECK_LIB(resolv, res_query, [],
- [ AC_CHECK_LIB(bind, res_query,
- [], [ AC_MSG_ERROR(res_query not found) ] ) ] )
+ [ 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) ],
+ [ AC_MSG_RESULT(no)
+ LIBS="$save_libs"
+ AC_CHECK_LIB(bind, res_query,
+ [], [ AC_MSG_ERROR(res_query not found) ] ) ] ) ] )
]
)