Browse code

fix compilation errors

git-svn-id: file:///var/lib/svn/clamav-devel/trunk/clamav-devel@782 77e5149b-7576-45b1-b177-96237e5ba77b

Tomasz Kojm authored on 2004/08/23 02:08:25
Showing 6 changed files
... ...
@@ -1,3 +1,7 @@
1
+Sun Aug 22 19:03:12 CEST 2004 (tk)
2
+----------------------------------
3
+  * freshclam: Fix compilation errors
4
+
1 5
 Sun Aug 22 16:09:30 BST 2004 (njh)
2 6
 ----------------------------------
3 7
   * libclamav:	Early save to disc is now compatible with FOLLOWURLS
... ...
@@ -46,7 +46,7 @@ while test $# -gt 0; do
46 46
 	;;
47 47
 
48 48
     --version)
49
-	echo devel-20040821
49
+	echo devel-20040822
50 50
 	exit 0
51 51
 	;;
52 52
 
... ...
@@ -59,7 +59,7 @@ while test $# -gt 0; do
59 59
        	;;
60 60
 
61 61
     --libs)
62
-       	echo -L${exec_prefix}/lib  -lz -lgmp -L/usr/lib -lcurl -lssl -lcrypto -ldl -lssl -lcrypto -ldl -lz -lpthread
62
+       	echo -L${exec_prefix}/lib  -lz -lbz2 -lgmp -L/usr/lib -lcurl -lssl -lcrypto -ldl -lssl -lcrypto -ldl -lz -lpthread
63 63
        	;;
64 64
 
65 65
     *)
... ...
@@ -75,6 +75,9 @@
75 75
 /* "attrib packed" */
76 76
 #undef HAVE_ATTRIB_PACKED
77 77
 
78
+/* have bzip2 */
79
+#undef HAVE_BZLIB_H
80
+
78 81
 /* Define to 1 if you have the <dlfcn.h> header file. */
79 82
 #undef HAVE_DLFCN_H
80 83
 
... ...
@@ -207,6 +210,9 @@
207 207
 /* zlib installed */
208 208
 #undef HAVE_ZLIB_H
209 209
 
210
+/* bzip funtions do not have bz2 prefix */
211
+#undef NOBZ2PREFIX
212
+
210 213
 /* "no fd_set" */
211 214
 #undef NO_FD_SET
212 215
 
... ...
@@ -8542,7 +8542,8 @@ fi
8542 8542
 
8543 8543
 
8544 8544
 
8545
-for ac_header in stdint.h unistd.h sys/int_types.h dlfcn.h inttypes.h sys/inttypes.h memory.h ndir.h stdlib.h strings.h string.h sys/mman.h sys/param.h sys/stat.h sys/types.h malloc.h poll.h regex.h limits.h
8545
+
8546
+for ac_header in stdint.h unistd.h sys/int_types.h dlfcn.h inttypes.h sys/inttypes.h memory.h ndir.h stdlib.h strings.h string.h sys/mman.h sys/param.h sys/stat.h sys/types.h malloc.h poll.h regex.h limits.h resolv.h
8546 8547
 do
8547 8548
 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
8548 8549
 if eval "test \"\${$as_ac_Header+set}\" = set"; then
... ...
@@ -10314,6 +10315,229 @@ if test "${enable_bzip2+set}" = set; then
10314 10314
   want_bzip2="no"
10315 10315
 fi;
10316 10316
 
10317
+if test "$want_bzip2" = "yes"
10318
+then
10319
+    echo "$as_me:$LINENO: checking for bzReadOpen in -lbz2" >&5
10320
+echo $ECHO_N "checking for bzReadOpen in -lbz2... $ECHO_C" >&6
10321
+if test "${ac_cv_lib_bz2_bzReadOpen+set}" = set; then
10322
+  echo $ECHO_N "(cached) $ECHO_C" >&6
10323
+else
10324
+  ac_check_lib_save_LIBS=$LIBS
10325
+LIBS="-lbz2  $LIBS"
10326
+cat >conftest.$ac_ext <<_ACEOF
10327
+/* confdefs.h.  */
10328
+_ACEOF
10329
+cat confdefs.h >>conftest.$ac_ext
10330
+cat >>conftest.$ac_ext <<_ACEOF
10331
+/* end confdefs.h.  */
10332
+
10333
+/* Override any gcc2 internal prototype to avoid an error.  */
10334
+#ifdef __cplusplus
10335
+extern "C"
10336
+#endif
10337
+/* We use char because int might match the return type of a gcc2
10338
+   builtin and then its argument prototype would still apply.  */
10339
+char bzReadOpen ();
10340
+int
10341
+main ()
10342
+{
10343
+bzReadOpen ();
10344
+  ;
10345
+  return 0;
10346
+}
10347
+_ACEOF
10348
+rm -f conftest.$ac_objext conftest$ac_exeext
10349
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10350
+  (eval $ac_link) 2>conftest.er1
10351
+  ac_status=$?
10352
+  grep -v '^ *+' conftest.er1 >conftest.err
10353
+  rm -f conftest.er1
10354
+  cat conftest.err >&5
10355
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10356
+  (exit $ac_status); } &&
10357
+	 { ac_try='test -z "$ac_c_werror_flag"			 || test ! -s conftest.err'
10358
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10359
+  (eval $ac_try) 2>&5
10360
+  ac_status=$?
10361
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10362
+  (exit $ac_status); }; } &&
10363
+	 { ac_try='test -s conftest$ac_exeext'
10364
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10365
+  (eval $ac_try) 2>&5
10366
+  ac_status=$?
10367
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10368
+  (exit $ac_status); }; }; then
10369
+  ac_cv_lib_bz2_bzReadOpen=yes
10370
+else
10371
+  echo "$as_me: failed program was:" >&5
10372
+sed 's/^/| /' conftest.$ac_ext >&5
10373
+
10374
+ac_cv_lib_bz2_bzReadOpen=no
10375
+fi
10376
+rm -f conftest.err conftest.$ac_objext \
10377
+      conftest$ac_exeext conftest.$ac_ext
10378
+LIBS=$ac_check_lib_save_LIBS
10379
+fi
10380
+echo "$as_me:$LINENO: result: $ac_cv_lib_bz2_bzReadOpen" >&5
10381
+echo "${ECHO_T}$ac_cv_lib_bz2_bzReadOpen" >&6
10382
+if test $ac_cv_lib_bz2_bzReadOpen = yes; then
10383
+
10384
+cat >>confdefs.h <<\_ACEOF
10385
+#define NOBZ2PREFIX 1
10386
+_ACEOF
10387
+
10388
+fi
10389
+
10390
+    if test "${ac_cv_header_bzlib_h+set}" = set; then
10391
+  echo "$as_me:$LINENO: checking for bzlib.h" >&5
10392
+echo $ECHO_N "checking for bzlib.h... $ECHO_C" >&6
10393
+if test "${ac_cv_header_bzlib_h+set}" = set; then
10394
+  echo $ECHO_N "(cached) $ECHO_C" >&6
10395
+fi
10396
+echo "$as_me:$LINENO: result: $ac_cv_header_bzlib_h" >&5
10397
+echo "${ECHO_T}$ac_cv_header_bzlib_h" >&6
10398
+else
10399
+  # Is the header compilable?
10400
+echo "$as_me:$LINENO: checking bzlib.h usability" >&5
10401
+echo $ECHO_N "checking bzlib.h usability... $ECHO_C" >&6
10402
+cat >conftest.$ac_ext <<_ACEOF
10403
+/* confdefs.h.  */
10404
+_ACEOF
10405
+cat confdefs.h >>conftest.$ac_ext
10406
+cat >>conftest.$ac_ext <<_ACEOF
10407
+/* end confdefs.h.  */
10408
+$ac_includes_default
10409
+#include <bzlib.h>
10410
+_ACEOF
10411
+rm -f conftest.$ac_objext
10412
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10413
+  (eval $ac_compile) 2>conftest.er1
10414
+  ac_status=$?
10415
+  grep -v '^ *+' conftest.er1 >conftest.err
10416
+  rm -f conftest.er1
10417
+  cat conftest.err >&5
10418
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10419
+  (exit $ac_status); } &&
10420
+	 { ac_try='test -z "$ac_c_werror_flag"			 || test ! -s conftest.err'
10421
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10422
+  (eval $ac_try) 2>&5
10423
+  ac_status=$?
10424
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10425
+  (exit $ac_status); }; } &&
10426
+	 { ac_try='test -s conftest.$ac_objext'
10427
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10428
+  (eval $ac_try) 2>&5
10429
+  ac_status=$?
10430
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10431
+  (exit $ac_status); }; }; then
10432
+  ac_header_compiler=yes
10433
+else
10434
+  echo "$as_me: failed program was:" >&5
10435
+sed 's/^/| /' conftest.$ac_ext >&5
10436
+
10437
+ac_header_compiler=no
10438
+fi
10439
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
10440
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
10441
+echo "${ECHO_T}$ac_header_compiler" >&6
10442
+
10443
+# Is the header present?
10444
+echo "$as_me:$LINENO: checking bzlib.h presence" >&5
10445
+echo $ECHO_N "checking bzlib.h presence... $ECHO_C" >&6
10446
+cat >conftest.$ac_ext <<_ACEOF
10447
+/* confdefs.h.  */
10448
+_ACEOF
10449
+cat confdefs.h >>conftest.$ac_ext
10450
+cat >>conftest.$ac_ext <<_ACEOF
10451
+/* end confdefs.h.  */
10452
+#include <bzlib.h>
10453
+_ACEOF
10454
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
10455
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
10456
+  ac_status=$?
10457
+  grep -v '^ *+' conftest.er1 >conftest.err
10458
+  rm -f conftest.er1
10459
+  cat conftest.err >&5
10460
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10461
+  (exit $ac_status); } >/dev/null; then
10462
+  if test -s conftest.err; then
10463
+    ac_cpp_err=$ac_c_preproc_warn_flag
10464
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
10465
+  else
10466
+    ac_cpp_err=
10467
+  fi
10468
+else
10469
+  ac_cpp_err=yes
10470
+fi
10471
+if test -z "$ac_cpp_err"; then
10472
+  ac_header_preproc=yes
10473
+else
10474
+  echo "$as_me: failed program was:" >&5
10475
+sed 's/^/| /' conftest.$ac_ext >&5
10476
+
10477
+  ac_header_preproc=no
10478
+fi
10479
+rm -f conftest.err conftest.$ac_ext
10480
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
10481
+echo "${ECHO_T}$ac_header_preproc" >&6
10482
+
10483
+# So?  What about this header?
10484
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
10485
+  yes:no: )
10486
+    { echo "$as_me:$LINENO: WARNING: bzlib.h: accepted by the compiler, rejected by the preprocessor!" >&5
10487
+echo "$as_me: WARNING: bzlib.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
10488
+    { echo "$as_me:$LINENO: WARNING: bzlib.h: proceeding with the compiler's result" >&5
10489
+echo "$as_me: WARNING: bzlib.h: proceeding with the compiler's result" >&2;}
10490
+    ac_header_preproc=yes
10491
+    ;;
10492
+  no:yes:* )
10493
+    { echo "$as_me:$LINENO: WARNING: bzlib.h: present but cannot be compiled" >&5
10494
+echo "$as_me: WARNING: bzlib.h: present but cannot be compiled" >&2;}
10495
+    { echo "$as_me:$LINENO: WARNING: bzlib.h:     check for missing prerequisite headers?" >&5
10496
+echo "$as_me: WARNING: bzlib.h:     check for missing prerequisite headers?" >&2;}
10497
+    { echo "$as_me:$LINENO: WARNING: bzlib.h: see the Autoconf documentation" >&5
10498
+echo "$as_me: WARNING: bzlib.h: see the Autoconf documentation" >&2;}
10499
+    { echo "$as_me:$LINENO: WARNING: bzlib.h:     section \"Present But Cannot Be Compiled\"" >&5
10500
+echo "$as_me: WARNING: bzlib.h:     section \"Present But Cannot Be Compiled\"" >&2;}
10501
+    { echo "$as_me:$LINENO: WARNING: bzlib.h: proceeding with the preprocessor's result" >&5
10502
+echo "$as_me: WARNING: bzlib.h: proceeding with the preprocessor's result" >&2;}
10503
+    { echo "$as_me:$LINENO: WARNING: bzlib.h: in the future, the compiler will take precedence" >&5
10504
+echo "$as_me: WARNING: bzlib.h: in the future, the compiler will take precedence" >&2;}
10505
+    (
10506
+      cat <<\_ASBOX
10507
+## ------------------------------------------ ##
10508
+## Report this to the AC_PACKAGE_NAME lists.  ##
10509
+## ------------------------------------------ ##
10510
+_ASBOX
10511
+    ) |
10512
+      sed "s/^/$as_me: WARNING:     /" >&2
10513
+    ;;
10514
+esac
10515
+echo "$as_me:$LINENO: checking for bzlib.h" >&5
10516
+echo $ECHO_N "checking for bzlib.h... $ECHO_C" >&6
10517
+if test "${ac_cv_header_bzlib_h+set}" = set; then
10518
+  echo $ECHO_N "(cached) $ECHO_C" >&6
10519
+else
10520
+  ac_cv_header_bzlib_h=$ac_header_preproc
10521
+fi
10522
+echo "$as_me:$LINENO: result: $ac_cv_header_bzlib_h" >&5
10523
+echo "${ECHO_T}$ac_cv_header_bzlib_h" >&6
10524
+
10525
+fi
10526
+if test $ac_cv_header_bzlib_h = yes; then
10527
+  LIBCLAMAV_LIBS="$LIBCLAMAV_LIBS -lbz2";
10528
+cat >>confdefs.h <<\_ACEOF
10529
+#define HAVE_BZLIB_H 1
10530
+_ACEOF
10531
+
10532
+else
10533
+  { echo "$as_me:$LINENO: WARNING: ****** bzip2 support disabled" >&5
10534
+echo "$as_me: WARNING: ****** bzip2 support disabled" >&2;}
10535
+fi
10536
+
10537
+
10538
+fi
10539
+
10317 10540
 want_dns="yes"
10318 10541
 # Check whether --enable-dns or --disable-dns was given.
10319 10542
 if test "${enable_dns+set}" = set; then
... ...
@@ -10323,6 +10547,73 @@ fi;
10323 10323
 
10324 10324
 if test "$want_dns" = "yes"
10325 10325
 then
10326
+    echo "$as_me:$LINENO: checking for dn_expand in -lresolv" >&5
10327
+echo $ECHO_N "checking for dn_expand in -lresolv... $ECHO_C" >&6
10328
+if test "${ac_cv_lib_resolv_dn_expand+set}" = set; then
10329
+  echo $ECHO_N "(cached) $ECHO_C" >&6
10330
+else
10331
+  ac_check_lib_save_LIBS=$LIBS
10332
+LIBS="-lresolv  $LIBS"
10333
+cat >conftest.$ac_ext <<_ACEOF
10334
+/* confdefs.h.  */
10335
+_ACEOF
10336
+cat confdefs.h >>conftest.$ac_ext
10337
+cat >>conftest.$ac_ext <<_ACEOF
10338
+/* end confdefs.h.  */
10339
+
10340
+/* Override any gcc2 internal prototype to avoid an error.  */
10341
+#ifdef __cplusplus
10342
+extern "C"
10343
+#endif
10344
+/* We use char because int might match the return type of a gcc2
10345
+   builtin and then its argument prototype would still apply.  */
10346
+char dn_expand ();
10347
+int
10348
+main ()
10349
+{
10350
+dn_expand ();
10351
+  ;
10352
+  return 0;
10353
+}
10354
+_ACEOF
10355
+rm -f conftest.$ac_objext conftest$ac_exeext
10356
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10357
+  (eval $ac_link) 2>conftest.er1
10358
+  ac_status=$?
10359
+  grep -v '^ *+' conftest.er1 >conftest.err
10360
+  rm -f conftest.er1
10361
+  cat conftest.err >&5
10362
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10363
+  (exit $ac_status); } &&
10364
+	 { ac_try='test -z "$ac_c_werror_flag"			 || test ! -s conftest.err'
10365
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10366
+  (eval $ac_try) 2>&5
10367
+  ac_status=$?
10368
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10369
+  (exit $ac_status); }; } &&
10370
+	 { ac_try='test -s conftest$ac_exeext'
10371
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10372
+  (eval $ac_try) 2>&5
10373
+  ac_status=$?
10374
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
10375
+  (exit $ac_status); }; }; then
10376
+  ac_cv_lib_resolv_dn_expand=yes
10377
+else
10378
+  echo "$as_me: failed program was:" >&5
10379
+sed 's/^/| /' conftest.$ac_ext >&5
10380
+
10381
+ac_cv_lib_resolv_dn_expand=no
10382
+fi
10383
+rm -f conftest.err conftest.$ac_objext \
10384
+      conftest$ac_exeext conftest.$ac_ext
10385
+LIBS=$ac_check_lib_save_LIBS
10386
+fi
10387
+echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_dn_expand" >&5
10388
+echo "${ECHO_T}$ac_cv_lib_resolv_dn_expand" >&6
10389
+if test $ac_cv_lib_resolv_dn_expand = yes; then
10390
+  resolv_lib="-lresolv"
10391
+fi
10392
+
10326 10393
     if test "${ac_cv_header_resolv_h+set}" = set; then
10327 10394
   echo "$as_me:$LINENO: checking for resolv.h" >&5
10328 10395
 echo $ECHO_N "checking for resolv.h... $ECHO_C" >&6
... ...
@@ -10460,7 +10751,7 @@ echo "${ECHO_T}$ac_cv_header_resolv_h" >&6
10460 10460
 
10461 10461
 fi
10462 10462
 if test $ac_cv_header_resolv_h = yes; then
10463
-  FRESHCLAM_LIBS="$FRESHCLAM_LIBS -lresolv";
10463
+  FRESHCLAM_LIBS="$FRESHCLAM_LIBS $resolv_lib";
10464 10464
 cat >>confdefs.h <<\_ACEOF
10465 10465
 #define HAVE_RESOLV_H 1
10466 10466
 _ACEOF
... ...
@@ -37,7 +37,7 @@ AC_DEFINE(SCANBUFF, 131072, [scan buffer size])
37 37
 AC_DEFINE(FILEBUFF, 8192,   [file i/o buffer size])
38 38
 
39 39
 AC_HEADER_STDC
40
-AC_CHECK_HEADERS(stdint.h unistd.h sys/int_types.h dlfcn.h inttypes.h sys/inttypes.h memory.h ndir.h stdlib.h strings.h string.h sys/mman.h sys/param.h sys/stat.h sys/types.h malloc.h poll.h regex.h limits.h)
40
+AC_CHECK_HEADERS(stdint.h unistd.h sys/int_types.h dlfcn.h inttypes.h sys/inttypes.h memory.h ndir.h stdlib.h strings.h string.h sys/mman.h sys/param.h sys/stat.h sys/types.h malloc.h poll.h regex.h limits.h resolv.h)
41 41
 AC_CHECK_HEADER(syslog.h,AC_DEFINE(USE_SYSLOG,1,[use syslog]),)
42 42
 
43 43
 AC_TYPE_OFF_T
... ...
@@ -79,6 +79,12 @@ AC_ARG_ENABLE(bzip2,
79 79
 [  --disable-bzip2	  Disable bzip2 support.],
80 80
 want_bzip2="no",)
81 81
 
82
+if test "$want_bzip2" = "yes"
83
+then
84
+    AC_CHECK_LIB(bz2, bzReadOpen, AC_DEFINE(NOBZ2PREFIX,1,bzip funtions do not have bz2 prefix),)
85
+    AC_CHECK_HEADER(bzlib.h,[LIBCLAMAV_LIBS="$LIBCLAMAV_LIBS -lbz2"; AC_DEFINE(HAVE_BZLIB_H,1,have bzip2)], AC_MSG_WARN([****** bzip2 support disabled]))
86
+fi
87
+
82 88
 want_dns="yes"
83 89
 AC_ARG_ENABLE(dns,
84 90
 [  --disable-dns	  Disable support for database verification with DNS],
... ...
@@ -86,7 +92,8 @@ want_dns="no",)
86 86
 
87 87
 if test "$want_dns" = "yes"
88 88
 then
89
-    AC_CHECK_HEADER(resolv.h,[FRESHCLAM_LIBS="$FRESHCLAM_LIBS -lresolv"; AC_DEFINE(HAVE_RESOLV_H,1,have resolv.h)], AC_MSG_WARN([****** DNS support disabled]))
89
+    AC_CHECK_LIB(resolv, dn_expand, resolv_lib="-lresolv",)
90
+    AC_CHECK_HEADER(resolv.h,[FRESHCLAM_LIBS="$FRESHCLAM_LIBS $resolv_lib"; AC_DEFINE(HAVE_RESOLV_H,1,have resolv.h)], AC_MSG_WARN([****** DNS support disabled]))
90 91
 fi
91 92
 
92 93
 want_clamuko="yes"
... ...
@@ -23,6 +23,7 @@
23 23
 #ifdef HAVE_RESOLV_H
24 24
 
25 25
 #include <string.h>
26
+#include <sys/types.h>
26 27
 #include <netinet/in.h>
27 28
 #include <arpa/nameser.h>
28 29
 #include <resolv.h>