Merge branch 'master' into ff/dns
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sun, 5 Nov 2006 12:10:09 +0000 (13:10 +0100)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sun, 5 Nov 2006 12:10:09 +0000 (13:10 +0100)
1  2 
configure.in

diff --combined configure.in
@@@ -1,5 -1,5 +1,5 @@@
  dnl Process this file with autoconf to produce a configure script.
- AC_INIT(collectd, 3.10.1)
+ AC_INIT(collectd, 3.10.3)
  AC_CONFIG_SRCDIR(src/collectd.c)
  AC_CONFIG_HEADERS(src/config.h)
  AM_INIT_AUTOMAKE(dist-bzip2)
@@@ -272,9 -272,6 +272,9 @@@ AC_CHECK_HEADERS(kvm.h
  # For debugging interface (variable number of arguments)
  AC_CHECK_HEADERS(stdarg.h)
  
 +# For the dns plugin
 +AC_CHECK_HEADERS(arpa/nameser.h)
 +
  dnl Checking for libraries
  AC_CHECK_LIB(m, ext)
  
@@@ -328,73 -325,88 +328,88 @@@ AC_CHECK_FUNCS(getgrgid getpwuid
  AC_CHECK_FUNCS(getifaddrs)
  
  # For mount interface
- AC_CHECK_FUNCS(getfsent getvfsent listmntent)
- AC_CHECK_FUNCS(getfsstat getvfsstat)
- # Check for different versions of `getmntent' here..
- AC_FUNC_GETMNTENT
- if test "x$ac_cv_lib_sun_getmntent" = "xyes"
- then
-       AC_DEFINE(HAVE_SUN_GETMNTENT, 1,
-                 [Define if the function getmntent exists. It's the version from libsun.])
+ #AC_CHECK_FUNCS(getfsent getvfsent)
+ have_getfsstat="no"
+ AC_CHECK_FUNCS(getfsstat, [have_getfsstat="yes"])
+ have_getvfsstat="no"
+ AC_CHECK_FUNCS(getvfsstat, [have_getvfsstat="yes"])
+ have_listmntent="no"
+ AC_CHECK_FUNCS(listmntent, [have_listmntent="yes"])
+ have_getmntent="no"
+ AC_CHECK_FUNCS(getmntent, [have_getmntent="c"])
+ if test "x$have_getmntent" = "xno"; then
+       AC_CHECK_LIB(sun, getmntent, [have_getmntent="sun"])
  fi
- if test "x$ac_cv_lib_seq_getmntent" = "xyes"
- then
-       AC_DEFINE(HAVE_SEQ_GETMNTENT, 1,
-                 [Define if the function getmntent exists. It's the version from libseq.])
+ if test "x$have_getmntent" = "xno"; then
+       AC_CHECK_LIB(seq, getmntent, [have_getmntent="seq"])
  fi
- if test "x$ac_cv_lib_gen_getmntent" = "xyes"
- then
-       AC_DEFINE(HAVE_GEN_GETMNTENT, 1,
-                 [Define if the function getmntent exists. It's the version from libgen.])
+ if test "x$have_getmntent" = "xno"; then
+       AC_CHECK_LIB(gen, getmntent, [have_getmntent="gen"])
  fi
  
- if test "x$ac_cv_func_getmntent" = "xyes"; then
-       saveCFLAGS="$CFLAGS"
-       CFLAGS="-Wall -Werror $CFLAGS"
+ if test "x$have_getmntent" = "xc"; then
        AC_CACHE_CHECK([whether getmntent takes one argument],
-               [fu_cv_getmntent1],
+               [have_one_getmntent],
                AC_COMPILE_IFELSE(
                        AC_LANG_PROGRAM([[AC_INCLUDES_DEFAULT
+ #include <mntent.h>
  #include "$srcdir/src/utils_mount.h"]],
-                               [[(void)getmntent((FILE *)NULL);]]
+                               [[
+                                FILE *fh;
+                                struct mntent *me;
+                                fh = setmntent ("/etc/mtab", "r");
+                                me = getmntent (fh);
+                               ]]
                        ),
-                       [fu_cv_getmntent1=yes],
-                       [fu_cv_getmntent1=no]
+                       [have_one_getmntent="yes"],
+                       [have_one_getmntent="no"]
                )
        )
-       if test "x$fu_cv_getmntent1" = "xno"; then
-               AC_CACHE_CHECK([whether getmntent takes two arguments],
-                       [fu_cv_getmntent2],
-                       AC_COMPILE_IFELSE(
-                               AC_LANG_PROGRAM([[AC_INCLUDES_DEFAULT
+       AC_CACHE_CHECK([whether getmntent takes two arguments],
+               [have_two_getmntent],
+               AC_COMPILE_IFELSE(
+                       AC_LANG_PROGRAM([[AC_INCLUDES_DEFAULT
+ #include <sys/mnttab.h>
  #include "$srcdir/src/utils_mount.h"]],
-                                       [[(void)getmntent((FILE *)NULL,
-                                               (struct mnttab *)NULL);]]
-                               ),
-                               [fu_cv_getmntent2=yes],
-                               [fu_cv_getmntent2=no]
-                       )
+                               [[
+                                FILE *fh;
+                                struct mnttab mt;
+                                int status;
+                                fh = fopen ("/etc/mnttab", "r");
+                                status = getmntent (fh, &mt);
+                               ]]
+                       ),
+                       [have_two_getmntent="yes"],
+                       [have_two_getmntent="no"]
                )
+       )
+ fi
+ # Check for different versions of `getmntent' here..
+ if test "x$have_getmntent" = "xc"; then
+       if test "x$have_one_getmntent" = "xyes"; then
+               AC_DEFINE(HAVE_ONE_GETMNTENT, 1,
+                         [Define if the function getmntent exists and takes one argument.])
+       fi
+       if test "x$have_two_getmntent" = "xyes"; then
+               AC_DEFINE(HAVE_TWO_GETMNTENT, 1,
+                         [Define if the function getmntent exists and takes two arguments.])
        fi
-       CFLAGS="$saveCFLAGS"
  fi
- if test "x$fu_cv_getmntent1" = "xyes"; then
-       AC_DEFINE(HAVE_GETMNTENT1,
-               1,
-               [Define if there is a function named getmntent
-                       for reading the list of mounted filesystems, and
-                       that function takes a single argument. (4.3BSD,
-                       SunOS, HP-UX, Dynix, Irix, Linux)]
-               )
+ if test "x$have_getmntent" = "xsun"; then
+       AC_DEFINE(HAVE_SUN_GETMNTENT, 1,
+                 [Define if the function getmntent exists. It's the version from libsun.])
  fi
- if test "x$fu_cv_getmntent2" = "xyes"; then
-       AC_DEFINE(HAVE_GETMNTENT2,
-               1,
-               [Define if there is a function named getmntent
-                       for reading the list of mounted filesystems, and
-                       that function takes two arguments. (SVR4)]
-               )
+ if test "x$have_getmntent" = "xseq"; then
+       AC_DEFINE(HAVE_SEQ_GETMNTENT, 1,
+                 [Define if the function getmntent exists. It's the version from libseq.])
+ fi
+ if test "x$have_getmntent" = "xgen"; then
+       AC_DEFINE(HAVE_GEN_GETMNTENT, 1,
+                 [Define if the function getmntent exists. It's the version from libgen.])
  fi
  
  # Check for structures
@@@ -793,42 -805,6 +808,42 @@@ the
        with_liboping="yes (shipped version)"
  fi
  
 +AC_ARG_WITH(libpcap, [AS_HELP_STRING([--with-libpcap@<:@=PREFIX@:>@], [Path to libpcap.])],
 +[
 +      if test "x$withval" != "xno" && test "x$withval" != "xyes"
 +      then
 +              LDFLAGS="$LDFLAGS -L$withval/lib"
 +              CPPFLAGS="$CPPFLAGS -I$withval/include"
 +              with_libpcap="yes"
 +      fi
 +],
 +[
 +      with_libpcap="yes"
 +])
 +if test "x$with_libpcap" = "xyes"
 +then
 +      AC_CHECK_LIB(pcap, pcap_open_live,
 +      [
 +              AC_DEFINE(HAVE_LIBPCAP, 1, [Define to 1 if you have the pcap library (-lpcap).])
 +      ], [with_libpcap="no (libpcap not found)"])
 +fi
 +if test "x$with_libpcap" = "xyes"
 +then
 +      AC_CHECK_HEADERS(pcap.h,
 +      [
 +              AC_DEFINE(HAVE_PCAP_H, 1, [Define to 1 if you have the <pcap.h> header file.])
 +      ], [with_libpcap="no (pcap.h not found)"])
 +fi
 +if test "x$with_libpcap" = "xyes"
 +then
 +      collect_libpcap=1
 +else
 +      collect_libpcap=0
 +fi
 +AC_DEFINE_UNQUOTED(COLLECT_LIBPCAP, [$collect_libpcap],
 +      [Wether or not to use the pcap library])
 +AM_CONDITIONAL(BUILD_WITH_LIBPCAP, test "x$with_libpcap" = "xyes")
 +
  # Define `step' and `hearbeat' values..
  declare -i collectd_step=10
  declare -i collectd_heartbeat=25
@@@ -945,7 -921,6 +960,7 @@@ AC_COLLECTD([cpu],       [disable], [mo
  AC_COLLECTD([cpufreq],   [disable], [module], [system cpu frequency statistics])
  AC_COLLECTD([disk],      [disable], [module], [disk/partition statistics])
  AC_COLLECTD([df],        [disable], [module], [df statistics])
 +AC_COLLECTD([dns],       [disable], [module], [dns statistics])
  AC_COLLECTD([quota],     [enable],  [module], [quota statistics (experimental)])
  AC_COLLECTD([hddtemp],   [disable], [module], [hdd temperature statistics])
  AC_COLLECTD([load],      [disable], [module], [system load statistics])
@@@ -979,7 -954,6 +994,7 @@@ Configuration
      libstatgrab . . . . $with_libstatgrab
      libkstat  . . . . . $with_kstat
      libmysql  . . . . . $with_libmysql
 +    libpcap . . . . . . $with_libpcap
  
    Features:
      debug . . . . . . . $enable_debug
      cpufreq . . . . . . $enable_cpufreq
      df  . . . . . . . . $enable_df
      disk  . . . . . . . $enable_disk
 +    dns . . . . . . . . $enable_dns
      hddtemp . . . . . . $enable_hddtemp
      load  . . . . . . . $enable_load
      memory  . . . . . . $enable_memory