Browse code

reenable dns in freebsd

git-svn: trunk@4104

aCaB authored on 2008/08/12 07:19:05
Showing 3 changed files
... ...
@@ -1,3 +1,7 @@
1
+Tue Aug 12 00:08:05 CEST 2008 (acab)
2
+------------------------------------
3
+  * m4/resolv.m4: fix logic in -lresolv checks
4
+
1 5
 Mon Aug 11 17:53:03 CEST 2008 (acab)
2 6
 ------------------------------------
3 7
   * libclamav/pdf.c: count skipped files too - bb#1128
... ...
@@ -15361,6 +15361,7 @@ else
15361 15361
 fi
15362 15362
 
15363 15363
 if test $want_dns = yes; then
15364
+    ac_cv_have_lresolv=no
15364 15365
     { echo "$as_me:$LINENO: checking for resolv.h" >&5
15365 15366
 echo $ECHO_N "checking for resolv.h... $ECHO_C" >&6; }
15366 15367
 if test "${ac_cv_header_resolv_h+set}" = set; then
... ...
@@ -15411,15 +15412,67 @@ fi
15411 15411
 echo "${ECHO_T}$ac_cv_header_resolv_h" >&6; }
15412 15412
 if test $ac_cv_header_resolv_h = yes; then
15413 15413
 
15414
-	    bklibs=$LIBS;
15415
-	    LIBS=-lresolv;
15414
+	    { echo "$as_me:$LINENO: checking for dn_expand in std libs" >&5
15415
+echo $ECHO_N "checking for dn_expand in std libs... $ECHO_C" >&6; }
15416
+if test "${ac_cv_have_lresolv_std+set}" = set; then
15417
+  echo $ECHO_N "(cached) $ECHO_C" >&6
15418
+else
15419
+
15420
+	    	ac_cv_have_lresolv_std='no'
15421
+	        cat >conftest.$ac_ext <<_ACEOF
15422
+
15423
+#include <sys/types.h>
15424
+#include <netinet/in.h>
15425
+#include <arpa/nameser.h>
15426
+#include <resolv.h>
15427
+int main() { return (int)dn_expand; }
15428
+
15429
+_ACEOF
15430
+rm -f conftest.$ac_objext conftest$ac_exeext
15431
+if { (ac_try="$ac_link"
15432
+case "(($ac_try" in
15433
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
15434
+  *) ac_try_echo=$ac_try;;
15435
+esac
15436
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
15437
+  (eval "$ac_link") 2>conftest.er1
15438
+  ac_status=$?
15439
+  grep -v '^ *+' conftest.er1 >conftest.err
15440
+  rm -f conftest.er1
15441
+  cat conftest.err >&5
15442
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
15443
+  (exit $ac_status); } && {
15444
+	 test -z "$ac_c_werror_flag" ||
15445
+	 test ! -s conftest.err
15446
+       } && test -s conftest$ac_exeext &&
15447
+       $as_test_x conftest$ac_exeext; then
15448
+
15449
+		    ac_cv_have_lresolv_std='yes'
15450
+		    ac_cv_have_lresolv=''
15451
+
15452
+else
15453
+  echo "$as_me: failed program was:" >&5
15454
+sed 's/^/| /' conftest.$ac_ext >&5
15455
+
15456
+
15457
+fi
15458
+
15459
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
15460
+      conftest$ac_exeext conftest.$ac_ext
15461
+
15462
+fi
15463
+{ echo "$as_me:$LINENO: result: $ac_cv_have_lresolv_std" >&5
15464
+echo "${ECHO_T}$ac_cv_have_lresolv_std" >&6; }
15465
+	    if test "x$ac_cv_have_lresolv" = "xno"; then
15466
+	    bklibs=$LIBS
15467
+	    LIBS=-lresolv
15416 15468
 	    { echo "$as_me:$LINENO: checking for dn_expand in -lresolv" >&5
15417 15469
 echo $ECHO_N "checking for dn_expand in -lresolv... $ECHO_C" >&6; }
15418
-if test "${ac_cv_have_lresolv+set}" = set; then
15470
+if test "${ac_cv_have_lresolv_lresolv+set}" = set; then
15419 15471
   echo $ECHO_N "(cached) $ECHO_C" >&6
15420 15472
 else
15421 15473
 
15422
-	        ac_cv_have_lresolv=no;
15474
+		ac_cv_have_lresolv_lresolv='yes'
15423 15475
 		cat >conftest.$ac_ext <<_ACEOF
15424 15476
 
15425 15477
 #include <sys/types.h>
... ...
@@ -15448,7 +15501,8 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
15448 15448
        } && test -s conftest$ac_exeext &&
15449 15449
        $as_test_x conftest$ac_exeext; then
15450 15450
 
15451
-		    ac_cv_have_lresolv=yes;
15451
+		    ac_cv_have_lresolv_lresolv='yes'
15452
+		    ac_cv_have_lresolv=' -lresolv'
15452 15453
 
15453 15454
 else
15454 15455
   echo "$as_me: failed program was:" >&5
... ...
@@ -15461,18 +15515,21 @@ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
15461 15461
       conftest$ac_exeext conftest.$ac_ext
15462 15462
 
15463 15463
 fi
15464
-{ echo "$as_me:$LINENO: result: $ac_cv_have_lresolv" >&5
15465
-echo "${ECHO_T}$ac_cv_have_lresolv" >&6; }
15464
+{ echo "$as_me:$LINENO: result: $ac_cv_have_lresolv_lresolv" >&5
15465
+echo "${ECHO_T}$ac_cv_have_lresolv_lresolv" >&6; }
15466 15466
 	    LIBS=$bklibs;
15467
+	    fi
15467 15468
 
15469
+else
15470
+   ac_cv_have_lresolv=no
15468 15471
 fi
15469 15472
 
15470 15473
 
15471
-    if test "x$ac_cv_have_lresolv" = "xyes"; then
15472
-    	FRESHCLAM_LIBS="$FRESHCLAM_LIBS -lresolv";
15473
-	CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS -lresolv";
15474
-	bklibs=$LIBS;
15475
-	LIBS=-lresolv;
15474
+    if test "x$ac_cv_have_lresolv" != "xno"; then
15475
+    	FRESHCLAM_LIBS="$FRESHCLAM_LIBS$ac_cv_have_lresolv"
15476
+	CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS$ac_cv_have_lresolv"
15477
+	bklibs=$LIBS
15478
+	LIBS=$ac_cv_have_lresolv;
15476 15479
 
15477 15480
 cat >>confdefs.h <<\_ACEOF
15478 15481
 #define HAVE_RESOLV_H 1
... ...
@@ -15513,7 +15570,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
15513 15513
        } && test -s conftest$ac_exeext &&
15514 15514
        $as_test_x conftest$ac_exeext; then
15515 15515
 
15516
-	        ac_cv_have_lresolv_r=yes;
15516
+	        ac_cv_have_lresolv_r=yes
15517 15517
 
15518 15518
 else
15519 15519
   echo "$as_me: failed program was:" >&5
... ...
@@ -15528,7 +15585,7 @@ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
15528 15528
 fi
15529 15529
 { echo "$as_me:$LINENO: result: $ac_cv_have_lresolv_r" >&5
15530 15530
 echo "${ECHO_T}$ac_cv_have_lresolv_r" >&6; }
15531
-	LIBS=$bklibs;
15531
+	LIBS=$bklibs
15532 15532
 	if test "x$ac_cv_have_lresolv_r" = "xyes"; then
15533 15533
 
15534 15534
 cat >>confdefs.h <<\_ACEOF
... ...
@@ -13,12 +13,28 @@ AC_ARG_ENABLE([dns],
13 13
     [want_dns=$enableval], [want_dns=yes]
14 14
 )
15 15
 if test $want_dns = yes; then
16
+    ac_cv_have_lresolv=no
16 17
     AC_CHECK_HEADER([resolv.h],
17 18
 	[
18
-	    bklibs=$LIBS;
19
-	    LIBS=-lresolv;
20
-	    AC_CACHE_CHECK([for dn_expand in -lresolv], [ac_cv_have_lresolv], [
21
-	        ac_cv_have_lresolv=no;
19
+	    AC_CACHE_CHECK([for dn_expand in std libs], [ac_cv_have_lresolv_std], [
20
+	    	ac_cv_have_lresolv_std='no'
21
+	        AC_LINK_IFELSE([
22
+#include <sys/types.h>
23
+#include <netinet/in.h>
24
+#include <arpa/nameser.h>
25
+#include <resolv.h>
26
+int main() { return (int)dn_expand; }
27
+		],
28
+		[
29
+		    ac_cv_have_lresolv_std='yes'
30
+		    ac_cv_have_lresolv=''
31
+		])
32
+	    ])
33
+	    if test "x$ac_cv_have_lresolv" = "xno"; then
34
+	    bklibs=$LIBS
35
+	    LIBS=-lresolv
36
+	    AC_CACHE_CHECK([for dn_expand in -lresolv], [ac_cv_have_lresolv_lresolv], [
37
+		ac_cv_have_lresolv_lresolv='yes'
22 38
 		AC_LINK_IFELSE([
23 39
 #include <sys/types.h>
24 40
 #include <netinet/in.h>
... ...
@@ -27,25 +43,27 @@ if test $want_dns = yes; then
27 27
 int main() { return (int)dn_expand; }
28 28
     	     	],
29 29
 		[
30
-		    ac_cv_have_lresolv=yes;
30
+		    ac_cv_have_lresolv_lresolv='yes'
31
+		    ac_cv_have_lresolv=' -lresolv'
31 32
 		])
32 33
 	    ])
33 34
 	    LIBS=$bklibs;
35
+	    fi
34 36
 	],
35
-	[],
37
+	[ ac_cv_have_lresolv=no ],
36 38
 	[
37 39
 #include <sys/types.h>
38 40
 #include <netinet/in.h>
39 41
 #include <arpa/nameser.h>
40 42
     ])
41
-    if test "x$ac_cv_have_lresolv" = "xyes"; then
42
-    	FRESHCLAM_LIBS="$FRESHCLAM_LIBS -lresolv";
43
-	CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS -lresolv";
44
-	bklibs=$LIBS;
45
-	LIBS=-lresolv;
43
+    if test "x$ac_cv_have_lresolv" != "xno"; then
44
+    	FRESHCLAM_LIBS="$FRESHCLAM_LIBS$ac_cv_have_lresolv"
45
+	CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS$ac_cv_have_lresolv"
46
+	bklibs=$LIBS
47
+	LIBS=$ac_cv_have_lresolv
46 48
 	AC_DEFINE([HAVE_RESOLV_H],1,[have resolv.h])
47 49
 	AC_CACHE_CHECK([for res_nquery in -lresolv], [ac_cv_have_lresolv_r], [
48
-	    ac_cv_have_lresolv_r=no;
50
+	    ac_cv_have_lresolv_r='no'
49 51
 	    AC_LINK_IFELSE([
50 52
 #include <sys/types.h>
51 53
 #include <netinet/in.h>
... ...
@@ -54,10 +72,10 @@ int main() { return (int)dn_expand; }
54 54
 int main() { return (int)res_nquery; }
55 55
     	    ],
56 56
 	    [
57
-	        ac_cv_have_lresolv_r=yes;
57
+	        ac_cv_have_lresolv_r='yes'
58 58
 	    ]),
59 59
 	])
60
-	LIBS=$bklibs;
60
+	LIBS=$bklibs
61 61
 	if test "x$ac_cv_have_lresolv_r" = "xyes"; then
62 62
 	    AC_DEFINE([HAVE_LRESOLV_R],1,[Define to 1 if -lresolv provides thread safe API's like res_nquery])
63 63
 	fi