X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=configure.in;h=679127e536c4fa34c03b26d124284a2814ca7809;hb=584033f1cce388b3832ecc096a6fe32260e827ff;hp=eefdf5b9830b143ad9a151d9896c19ae67dc0046;hpb=0692551e2a20ebaec831847cdfa0b3f151fa62be;p=collectd.git diff --git a/configure.in b/configure.in index eefdf5b9..679127e5 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT(collectd, 3.9.4) +AC_INIT(collectd, 3.10.1) AC_CONFIG_SRCDIR(src/collectd.c) AC_CONFIG_HEADERS(src/config.h) AM_INIT_AUTOMAKE(dist-bzip2) @@ -44,6 +44,7 @@ AC_CHECK_HEADERS(assert.h) AC_CHECK_HEADERS(sys/types.h) AC_CHECK_HEADERS(sys/socket.h) AC_CHECK_HEADERS(sys/select.h) +AC_CHECK_HEADERS(sys/poll.h) AC_CHECK_HEADERS(netdb.h) AC_CHECK_HEADERS(arpa/inet.h) AC_CHECK_HEADERS(sys/resource.h) @@ -189,6 +190,10 @@ AC_CHECK_HEADERS(IOKit/ps/IOPowerSources.h, [], [], ]) AC_CHECK_HEADERS(IOKit/ps/IOPSKeys.h) +# For the `disk' plugin +AC_CHECK_HEADERS(IOKit/IOBSD.h) +AC_CHECK_HEADERS(IOKit/storage/IOBlockStorageDriver.h) + # For load module AC_CHECK_HEADERS(sys/loadavg.h) @@ -258,6 +263,9 @@ AC_CHECK_HEADERS(sys/statvfs.h) AC_CHECK_HEADERS(sys/vfs.h) AC_CHECK_HEADERS(sys/vfstab.h) +# For the swap plugin, FreeBSD +AC_CHECK_HEADERS(kvm.h) + # For debugging interface (variable number of arguments) AC_CHECK_HEADERS(stdarg.h) @@ -315,7 +323,7 @@ AC_CHECK_FUNCS(getifaddrs) # For mount interface AC_CHECK_FUNCS(getfsent getvfsent listmntent) -AC_CHECK_FUNCS(getfsstat) +AC_CHECK_FUNCS(getfsstat getvfsstat) # Check for different versions of `getmntent' here.. AC_FUNC_GETMNTENT @@ -384,7 +392,7 @@ if test "x$fu_cv_getmntent2" = "xyes"; then fi # Check for structures -AC_CHECK_MEMBERS([struct if_data.ifi_ibytes, struct if_data.ifi_obytes], +AC_CHECK_MEMBERS([struct if_data.ifi_ibytes, struct if_data.ifi_opackets, struct if_data.ifi_ierrors], [AC_DEFINE(HAVE_STRUCT_IF_DATA, 1, [Define if struct if_data exists and is usable.])], [], [ @@ -392,7 +400,7 @@ AC_CHECK_MEMBERS([struct if_data.ifi_ibytes, struct if_data.ifi_obytes], #include #include ]) -AC_CHECK_MEMBERS([struct net_device_stats.rx_bytes, struct net_device_stats.tx_bytes], +AC_CHECK_MEMBERS([struct net_device_stats.rx_bytes, struct net_device_stats.tx_packets, struct net_device_stats.rx_errors], [AC_DEFINE(HAVE_STRUCT_NET_DEVICE_STATS, 1, [Define if struct net_device_stats exists and is usable.])], [], [ @@ -598,6 +606,8 @@ AC_CHECK_LIB(IOKit, IOServiceGetMatchingServices, AC_DEFINE_UNQUOTED(COLLECT_LIBIOKIT, [$collect_libiokit], [Wether or not to use the IOKit library]) AM_CONDITIONAL(BUILD_WITH_LIBIOKIT, test "x$with_libiokit" = "xyes") +with_libstatgrab="yes" +with_libdevstat="no" AC_ARG_WITH(libstatgrab, [AS_HELP_STRING([--with-libstatgrab@<:@=PREFIX@:>@], [Path to libstatgrab.])], [ if test "x$withval" != "xno" -a "x$withval" != "xyes" @@ -617,9 +627,7 @@ AC_ARG_WITH(libstatgrab, [AS_HELP_STRING([--with-libstatgrab@<:@=PREFIX@:>@], [P ]) if test "x$with_libstatgrab" = "xyes" then - AC_CHECK_LIB(devstat, getdevs) - AC_CHECK_LIB(kvm, kvm_getargv) - AC_CHECK_LIB(statgrab, sg_init,, [with_libstatgrab="no (libstatgrab not found)"]) + AC_CHECK_LIB(statgrab, sg_init, [with_libstatgrab="yes"], [with_libstatgrab="no (libstatgrab not found)"]) fi if test "x$with_libstatgrab" = "xyes" then @@ -627,6 +635,10 @@ then fi if test "x$with_libstatgrab" = "xyes" then + AC_CHECK_LIB(devstat, getdevs, [with_libdevstat="yes"], [with_libdevstat="no"]) +fi +if test "x$with_libstatgrab" = "xyes" +then collect_libstatgrab=1 else collect_libstatgrab=0 @@ -634,6 +646,14 @@ fi AC_DEFINE_UNQUOTED(COLLECT_LIBSTATGRAB, [$collect_libstatgrab], [Wether or not to use statgrab library]) AM_CONDITIONAL(BUILD_WITH_LIBSTATGRAB, test "x$with_libstatgrab" = "xyes") +AM_CONDITIONAL(BUILD_WITH_LIBDEVSTAT, test "x$with_libdevstat" = "xyes") + +AC_CHECK_LIB(kvm, kvm_getswapinfo, [with_libkvm="yes"], [with_libkvm="no"]) +if test "x$with_libkvm" = "xyes" +then + AC_DEFINE(HAVE_LIBKVM, 1, [Define to 1 if you have the 'kvm' library (-lkvm)]) +fi +AM_CONDITIONAL(BUILD_WITH_LIBKVM, test "x$with_libkvm" = "xyes") AC_ARG_WITH(lm-sensors, [AS_HELP_STRING([--with-lm-sensors@<:@=PREFIX@:>@], [Path to lm_sensors.])], [ @@ -714,6 +734,59 @@ AC_DEFINE_UNQUOTED(COLLECT_LIBMYSQL, [$collect_libmysql], [Wether or not to use mysql library]) AM_CONDITIONAL(BUILD_WITH_LIBMYSQL, test "x$with_libmysql" = "xyes") +#with_liboping="yes" +with_own_liboping="no" +liboping_LDFLAGS="$LDFLAGS" +liboping_CPPFLAGS="$CPPFLAGS" +AC_ARG_WITH(liboping, [AS_HELP_STRING([--with-liboping@<:@=PREFIX@:>@], [Path to liboping.])], +[ + if test "x$withval" != "xno" && test "x$withval" != "xyes" + then + if test -d "$withval/lib" + then + liboping_LDFLAGS="$LDFLAGS -L$withval/lib" + fi + if test -d "$withval/include" + then + liboping_CPPFLAGS="$CPPFLAGS -I$withval/include" + fi + fi + if test "x$withval" = "xno" + then + with_liboping="no" + with_own_liboping="no" + fi +], +[ + #753 + with_liboping="yes" +]) + +if test "x$with_liboping" = "xyes" +then + save_LDFLAGS="$LDFLAGS" + save_CPPFLAGS="$CPPFLAGS" + LDFLAGS="$liboping_LDFLAGS" + CPPFLAGS="$liboping_CPPFLAGS" + AC_CHECK_LIB(oping, ping_construct, + [ + with_liboping="yes" + with_own_liboping="no" + ], + [ + with_liboping="yes" + with_own_liboping="yes" + LDFLAGS="$save_LDFLAGS" + CPPFLAGS="$save_CPPFLAGS" + ]) +fi +AM_CONDITIONAL(BUILD_WITH_LIBOPING, test "x$with_liboping" = "xyes") +AM_CONDITIONAL(BUILD_WITH_OWN_LIBOPING, test "x$with_own_liboping" = "xyes") +if test "x$with_liboping" = "xyes" -a "x$with_own_liboping" = "xyes" +then + with_liboping="yes (shipped version)" +fi + # Define `step' and `hearbeat' values.. declare -i collectd_step=10 declare -i collectd_heartbeat=25 @@ -818,10 +891,12 @@ m4_divert_once([HELP_ENABLE], [ collectd features:]) AC_COLLECTD([debug], [enable], [feature], [debugging]) AC_COLLECTD([daemon], [disable], [feature], [daemon mode]) +AC_COLLECTD([getifaddrs],[enable], [feature], [getifaddrs under Linux]) m4_divert_once([HELP_ENABLE], [ collectd modules:]) AC_COLLECTD([apache], [disable], [module], [Apache httpd statistics]) +AC_COLLECTD([apcups], [disable], [module], [Statistics of UPSes by APC]) AC_COLLECTD([apple_sensors], [disable], [module], [Apple's hardware sensors]) AC_COLLECTD([battery], [disable], [module], [battery statistics]) AC_COLLECTD([cpu], [disable], [module], [cpu usage statistics]) @@ -834,6 +909,7 @@ AC_COLLECTD([load], [disable], [module], [system load statistics]) AC_COLLECTD([memory], [disable], [module], [memory statistics]) AC_COLLECTD([mysql], [disable], [module], [mysql statistics]) AC_COLLECTD([nfs], [disable], [module], [nfs statistics]) +AC_COLLECTD([ntpd], [disable], [module], [nfs statistics]) AC_COLLECTD([ping], [disable], [module], [ping statistics]) AC_COLLECTD([processes], [disable], [module], [processes statistics]) AC_COLLECTD([sensors], [disable], [module], [lm_sensors statistics]) @@ -845,223 +921,7 @@ AC_COLLECTD([users], [disable], [module], [user count statistics]) AC_COLLECTD([vserver], [disable], [module], [vserver statistics]) AC_COLLECTD([wireless], [disable], [module], [wireless link statistics]) -#m4_divert_once([HELP_ENABLE], [ -#collectd modules:]) -#AC_ARG_ENABLE(cpu, AC_HELP_STRING([--disable-cpu], [Disable CPU usage statistics]),, [enable_cpu="yes"]) -#if test "x$enable_cpu" != "xno" -#then -# if test "x$ac_system" = "xLinux" -o "x$with_kstat" = "xyes" -o "x$have_sysctlbyname" = "xyes" -# then -# enable_cpu="yes" -# else -# enable_cpu="no" -# fi -#fi -#if test "x$enable_cpu" = "xno" -#then -# AC_DEFINE(COLLECT_CPU, 0, [Wether or not to collect CPU usage statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_CPU, test "x$enable_cpu" = "xyes") - -#AC_ARG_ENABLE(cpufreq, AC_HELP_STRING([--disable-cpufreq], [Disable system cpu frequency statistics]),, [enable_cpufreq="yes"]) -#if test "x$enable_cpufreq" != "xno" -#then -# if test "x$ac_system" = "xLinux" -# then -# enable_cpufreq="yes" -# else -# enable_cpufreq="no" -# fi -#fi -#if test "x$enable_cpufreq" = "xno" -#then -# AC_DEFINE(COLLECT_CPUFREQ, 0, [Wether or not to collect cpu frequency statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_CPUFREQ, test "x$enable_cpufreq" = "xyes") - -#AC_ARG_ENABLE(disk, AC_HELP_STRING([--disable-disk], [Disable disk/partition statistics]),, [enable_disk="yes"]) -#if test "x$enable_disk" != "xno" -#then -# if test "x$ac_system" = "xLinux" -o "x$with_kstat" = "xyes" -# then -# enable_disk="yes" -# else -# enable_disk="no" -# fi -#fi -#if test "x$enable_disk" = "xno" -#then -# AC_DEFINE(COLLECT_DISK, 0, [Wether or not to collect diskstats]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_DISK, test "x$enable_disk" = "xyes") - -#AC_ARG_ENABLE(hddtemp, AC_HELP_STRING([--disable-hddtemp], [Disable hdd temperature statistics]),, [enable_hddtemp="yes"]) -#if test "x$enable_hddtemp" = "xno" -#then -# AC_DEFINE(COLLECT_HDDTEMP, 0, [Wether or not to collect hdd temperature statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_HDDTEMP, test "x$enable_hddtemp" = "xyes") - -#AC_ARG_ENABLE(load, AC_HELP_STRING([--disable-load], [Disable system load statistics]),, [enable_load="yes"]) -#if test "x$enable_load" != "xno" -#then -# if test "x$have_getloadavg" = "xyes" -o "x$ac_system" = "xLinux" -o "x$with_libstatgrab" = "xyes" -# then -# enable_load="yes" -# else -# enable_load="no" -# fi -#fi -#if test "x$enable_load" = "xno" -#then -# AC_DEFINE(COLLECT_LOAD, 0, [Wether or not to collect system load statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_LOAD, test "x$enable_load" = "xyes") - -#AC_ARG_ENABLE(memory, AC_HELP_STRING([--disable-memory], [Disable memory statistics]),, [enable_memory="yes"]) -#if test "x$enable_memory" != "xno" -#then -# if test "x$ac_system" = "xLinux" -o "x$with_kstat" = "xyes" -o "x$with_libstatgrab" = "xyes" -# then -# enable_memory="yes" -# else -# enable_memory="no" -# fi -#fi -#if test "x$enable_memory" = "xno" -#then -# AC_DEFINE(COLLECT_MEMORY, 0, [Wether or not to collect memory statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_MEMORY, test "x$enable_memory" = "xyes") - -#AC_ARG_ENABLE(nfs, AC_HELP_STRING([--disable-nfs], [Disable nfs statistics]),, [enable_nfs="yes"]) -#if test "x$enable_nfs" != "xno" -#then -# if test "x$ac_system" = "xLinux" -# then -# enable_nfs="yes" -# else -# enable_nfs="no" -# fi -#fi -#if test "x$enable_nfs" = "xno" -#then -# AC_DEFINE(COLLECT_NFS, 0, [Wether or not to collect nfs statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_NFS, test "x$enable_nfs" = "xyes") - -#AC_ARG_ENABLE(ping, AC_HELP_STRING([--disable-ping], [Disable ping statistics]),, [enable_ping="yes"]) -#if test "x$enable_ping" != "xno" -#then -# enable_ping="yes" -#fi -#if test "x$enable_ping" = "xno" -#then -# AC_DEFINE(COLLECT_PING, 0, [Wether or not to collect ping statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_PING, test "x$enable_ping" = "xyes") - -#AC_ARG_ENABLE(processes, AC_HELP_STRING([--disable-processes], [Disable processes statistics]),, [enable_processes="yes"]) -#if test "x$enable_processes" != "xno" -#then -# if test "x$ac_system" = "xLinux" -# then -# enable_processes="yes" -# else -# enable_processes="no" -# fi -#fi -#if test "x$enable_processes" = "xno" -#then -# AC_DEFINE(COLLECT_PROCESSES, 0, [Wether or not to collect processes statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_PROCESSES, test "x$enable_processes" = "xyes") - -##AC_COLLECTD([quota], [enable], [module], [quota statistics (experimental)]) - -#AC_ARG_ENABLE(sensors, AC_HELP_STRING([--disable-sensors], [Disable lm_sensors statistics]),, [enable_sensors=$with_lm_sensors]) -#if test "x$enable_sensors" != "xno" -#then -# if test "x$with_lm_sensors" = "xyes" -# then -# enable_sensors="yes" -# else -# enable_sensors="no" -# fi -#fi -#if test "x$enable_sensors" = "xno" -#then -# AC_DEFINE(COLLECT_SENSORS, 0, [Wether or not to collect lm_sensors statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_SENSORS, test "x$enable_sensors" = "xyes") - -#AC_ARG_ENABLE(serial, AC_HELP_STRING([--disable-serial], [Disable serial statistics]),, [enable_serial="yes"]) -#if test "x$enable_serial" != "xno" -#then -# if test "x$ac_system" = "xLinux" -# then -# enable_serial="yes" -# else -# enable_serial="no" -# fi -#fi -#if test "x$enable_serial" = "xno" -#then -# AC_DEFINE(COLLECT_SERIAL, 0, [Wether or not to collect serial statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_SERIAL, test "x$enable_serial" = "xyes") - -#AC_ARG_ENABLE(swap, AC_HELP_STRING([--disable-swap], [Disable swap statistics]),, [enable_swap="yes"]) -#if test "x$enable_swap" != "xno" -#then -# if test "x$ac_system" = "xLinux" -o "x$with_kstat" = "xyes" -o "x$with_libstatgrab" = "xyes" -# then -# enable_swap="yes" -# else -# enable_swap="no" -# fi -#fi -#if test "x$enable_swap" = "xno" -#then -# AC_DEFINE(COLLECT_SWAP, 0, [Wether or not to collect swap statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_SWAP, test "x$enable_swap" = "xyes") - -#AC_ARG_ENABLE(tape, AC_HELP_STRING([--disable-tape], [Disable tape statistics]),, [enable_tape="yes"]) -#if test "x$enable_tape" != "xno" -#then -# if test "x$with_kstat" = "xyes" -# then -# enable_tape="yes" -# else -# enable_tape="no" -# fi -#fi -#if test "x$enable_tape" = "xno" -#then -# AC_DEFINE(COLLECT_TAPE, 0, [Wether or not to collect tape statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_TAPE, test "x$enable_tape" = "xyes") - -#AC_ARG_ENABLE(traffic, AC_HELP_STRING([--disable-traffic], [Disable system traffic statistics]),, [enable_traffic="yes"]) -#if test "x$enable_traffic" != "xno" -#then -# if test "x$ac_system" = "xLinux" -o "x$with_kstat" = "xyes" -o "x$with_libstatgrab" = "xyes" -# then -# enable_traffic="yes" -# else -# enable_traffic="no" -# fi -#fi -#if test "x$enable_traffic" = "xno" -#then -# AC_DEFINE(COLLECT_TRAFFIC, 0, [Wether or not to collect network traffic statistics]) -#fi -#AM_CONDITIONAL(BUILD_MODULE_TRAFFIC, test "x$enable_traffic" = "xyes") - -#AC_COLLECTD([users], [disable], [module], [user count statistics]) - -AC_OUTPUT(Makefile src/libconfig/Makefile src/liboping/Makefile src/Makefile) +AC_OUTPUT(Makefile src/Makefile src/collectd.conf src/libconfig/Makefile src/liboping/Makefile) cat <