373
374
AC_FUNC_STRERROR_R
376
AC_CACHE_CHECK([for strtok_r],
377
[have_strtok_r_default],
386
char buffer[] = "foo,bar,baz";
393
while ((token = strtok_r (dummy, ",", &saveptr)) != NULL)
396
printf ("token = %s;\n", token);
399
[have_strtok_r_default="yes"],
400
[have_strtok_r_default="no"]
404
if test "x$have_strtok_r_default" = "xno"
406
SAVE_CFLAGS="$CFLAGS"
407
CFLAGS="$CFLAGS -D_REENTRANT=1"
409
AC_CACHE_CHECK([if strtok_r needs _REENTRANT],
410
[have_strtok_r_reentrant],
419
char buffer[] = "foo,bar,baz";
426
while ((token = strtok_r (dummy, ",", &saveptr)) != NULL)
429
printf ("token = %s;\n", token);
432
[have_strtok_r_reentrant="yes"],
433
[AC_MSG_FAILURE([strtok_r isn't available. Please file a bugreport!])]
375
438
AC_CHECK_FUNCS(getpwnam_r getgrnam_r setgroups regcomp regerror regexec regfree)
377
440
socket_needs_socket="no"
1029
1096
### END of check for libcurl ###
1031
1098
with_libiokit="no"
1033
1099
AC_CHECK_LIB(IOKit, IOServiceGetMatchingServices,
1035
1101
with_libiokit="yes"
1039
1104
with_libiokit="no"
1042
AC_DEFINE_UNQUOTED(COLLECT_LIBIOKIT, [$collect_libiokit], [Wether or not to use the IOKit library])
1043
1106
AM_CONDITIONAL(BUILD_WITH_LIBIOKIT, test "x$with_libiokit" = "xyes")
1108
with_libstatgrab_cflags=""
1109
with_libstatgrab_ldflags=""
1045
1110
AC_ARG_WITH(libstatgrab, [AS_HELP_STRING([--with-libstatgrab@<:@=PREFIX@:>@], [Path to libstatgrab.])],
1047
if test "x$withval" != "xno" -a "x$withval" != "xyes"
1112
if test "x$withval" != "xno" \
1113
&& test "x$withval" != "xyes"
1049
LDFLAGS="$LDFLAGS -L$withval/lib"
1050
CPPFLAGS="$CPPFLAGS -I$withval/include"
1115
with_libstatgrab_cflags="-I$withval/include"
1116
with_libstatgrab_ldflags="-L$withval/lib"
1051
1117
with_libstatgrab="yes"
1053
1119
with_libstatgrab="$withval"
1057
if test "x$ac_system" == "xunknown"
1123
if test "x$ac_system" = "xunknown"
1059
1125
with_libstatgrab="yes"
1061
1127
with_libstatgrab="no"
1064
if test "x$with_libstatgrab" = "xyes"
1066
AC_CHECK_LIB(statgrab, sg_init, [with_libstatgrab="yes"], [with_libstatgrab="no (libstatgrab not found)"])
1068
if test "x$with_libstatgrab" = "xyes"
1070
AC_CHECK_HEADERS(statgrab.h,, [with_libstatgrab="no (statgrab.h not found)"])
1072
if test "x$with_libstatgrab" = "xyes"
1074
AC_CHECK_LIB(devstat, getdevs, [with_libdevstat="yes"], [with_libdevstat="no"])
1076
if test "x$with_libstatgrab" = "xyes"
1078
collect_libstatgrab=1
1130
with_libstatgrab_pkg_config="yes"
1131
if test "x$with_libstatgrab" = "xyes" \
1132
&& test "x$PKG_CONFIG" != "x"
1134
AC_MSG_CHECKING([pkg-config for libstatgrab])
1136
$PKG_CONFIG --exists libstatgrab 2>/dev/null
1139
with_libstatgrab_pkg_config="no"
1140
temp_result="not found"
1142
AC_MSG_RESULT([$temp_result])
1080
collect_libstatgrab=0
1082
AC_DEFINE_UNQUOTED(COLLECT_LIBSTATGRAB, [$collect_libstatgrab],
1083
[Wether or not to use statgrab library])
1144
AC_MSG_NOTICE([pkg-config not available, trying to guess flags for the statgrab library.])
1145
with_libstatgrab_pkg_config="no"
1146
with_libstatgrab_ldflags="$with_libstatgrab_ldflags -lstatgrab"
1149
if test "x$with_libstatgrab" = "xyes" \
1150
&& test "x$with_libstatgrab_pkg_config" = "xyes" \
1151
&& test "x$with_libstatgrab_cflags" = "x"
1153
AC_MSG_CHECKING([for libstatgrab CFLAGS])
1154
temp_result="`$PKG_CONFIG --cflags libstatgrab`"
1157
with_libstatgrab_cflags="$temp_result"
1159
with_libstatgrab="no ($PKG_CONFIG --cflags libstatgrab failed)"
1160
temp_result="$PKG_CONFIG --cflags libstatgrab failed"
1162
AC_MSG_RESULT([$temp_result])
1165
if test "x$with_libstatgrab" = "xyes" \
1166
&& test "x$with_libstatgrab_pkg_config" = "xyes" \
1167
&& test "x$with_libstatgrab_ldflags" = "x"
1169
AC_MSG_CHECKING([for libstatgrab LDFLAGS])
1170
temp_result="`$PKG_CONFIG --libs libstatgrab`"
1173
with_libstatgrab_ldflags="$temp_result"
1175
with_libstatgrab="no ($PKG_CONFIG --libs libstatgrab failed)"
1176
temp_result="$PKG_CONFIG --libs libstatgrab failed"
1178
AC_MSG_RESULT([$temp_result])
1181
if test "x$with_libstatgrab" = "xyes"
1183
SAVE_CPPFLAGS="$CPPFLAGS"
1184
CPPFLAGS="$CPPFLAGS $with_libstatgrab_cflags"
1186
AC_CHECK_HEADERS(statgrab.h,
1187
[with_libstatgrab="yes"],
1188
[with_libstatgrab="no (statgrab.h not found)"])
1190
CPPFLAGS="$SAVE_CPPFLAGS"
1193
if test "x$with_libstatgrab" = "xyes"
1195
SAVE_CFLAGS="$CFLAGS"
1196
SAVE_LDFLAGS="$LDFLAGS"
1198
CFLAGS="$CFLAGS $with_libstatgrab_cflags"
1199
LDFLAGS="$LDFLAGS $with_libstatgrab_ldflags"
1201
AC_CHECK_LIB(statgrab, sg_init,
1202
[with_libstatgrab="yes"],
1203
[with_libstatgrab="no (symbol sg_init not found)"])
1205
CFLAGS="$SAVE_CFLAGS"
1206
LDFLAGS="$SAVE_LDFLAGS"
1084
1209
AM_CONDITIONAL(BUILD_WITH_LIBSTATGRAB, test "x$with_libstatgrab" = "xyes")
1085
AM_CONDITIONAL(BUILD_WITH_LIBDEVSTAT, test "x$with_libdevstat" = "xyes")
1210
if test "x$with_libstatgrab" = "xyes"
1212
AC_DEFINE(HAVE_LIBSTATGRAB, 1, [Define to 1 if you have the 'statgrab' library (-lstatgrab)])
1213
BUILD_WITH_LIBSTATGRAB_CFLAGS="$with_libstatgrab_cflags"
1214
BUILD_WITH_LIBSTATGRAB_LDFLAGS="$with_libstatgrab_ldflags"
1215
AC_SUBST(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1216
AC_SUBST(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1087
1219
AC_CHECK_LIB(kvm, kvm_getswapinfo, [with_libkvm="yes"], [with_libkvm="no"])
1088
1220
if test "x$with_libkvm" = "xyes"
1478
1634
AC_CHECK_LIB(iptc, iptc_init,
1480
1636
AC_DEFINE(HAVE_LIBIPTC, 1, [Define to 1 if you have the iptc library (-liptc).])
1481
], [with_libiptc="no (libiptc not found)"])
1640
with_own_libiptc="yes"
1483
if test "x$with_libiptc" = "xyes"
1643
if test "x$with_libiptc" = "xyes" -a "x$with_own_libiptc" != "xyes"
1485
1645
AC_CHECK_HEADERS(libiptc/libiptc.h,
1487
1647
AC_DEFINE(HAVE_LIBIPTC_LIBIPTC_H, 1, [Define to 1 if you have the <libiptc/libiptc.h> header file.])
1488
], [with_libiptc="no (libiptc/libiptc.h not found)"])
1651
with_own_libiptc="yes"
1490
1654
if test "x$with_libiptc" = "xyes"
1657
CFLAGS="$CFLAGS -I$KERNEL_DIR/include"
1659
AC_CHECK_HEADERS(linux/netfilter_ipv4/ip_tables.h linux/netfilter_ipv6/ip6_tables.h, [],
1661
with_libiptc="no (Linux iptables headers not found - check KERNEL_DIR)"
1662
with_own_libiptc="no"
1665
#include "$srcdir/src/libiptc/ipt_kernel_headers.h"
1496
1670
AM_CONDITIONAL(BUILD_WITH_LIBIPTC, test "x$with_libiptc" = "xyes")
1671
AM_CONDITIONAL(BUILD_WITH_OWN_LIBIPTC, test "x$with_own_libiptc" = "xyes")
1672
if test "x$with_own_libiptc" = "xyes"
1674
AC_DEFINE(OWN_LIBIPTC, 1, [Define to 1 if we use the shipped iptc library.])
1498
1677
with_snmp_config="net-snmp-config"
1499
1678
with_snmp_cflags=""
1808
1993
AM_CONDITIONAL(BUILD_WITH_LIBNETLINK, test "x$with_libnetlink" = "xyes")
1995
with_libopenipmipthread="yes"
1996
with_libopenipmipthread_cflags=""
1997
with_libopenipmipthread_libs=""
1999
AC_MSG_CHECKING([for pkg-config])
2001
if test "x$PKG_CONFIG" = "x"
2003
with_libopenipmipthread="no"
2006
temp_result="$PKG_CONFIG"
2008
AC_MSG_RESULT([$temp_result])
2010
if test "x$with_libopenipmipthread" = "xyes"
2012
AC_MSG_CHECKING([for libOpenIPMIpthread])
2013
$PKG_CONFIG --exists OpenIPMIpthread 2>/dev/null
2016
with_libopenipmipthread="no ($PKG_CONFIG doesn't know OpenIPMIpthread)"
2018
AC_MSG_RESULT([$with_libopenipmipthread])
2021
if test "x$with_libopenipmipthread" = "xyes"
2023
AC_MSG_CHECKING([for libOpenIPMIpthread CFLAGS])
2024
temp_result="`$PKG_CONFIG --cflags OpenIPMIpthread`"
2027
with_libopenipmipthread_cflags="$temp_result"
2029
with_libopenipmipthread="no ($PKG_CONFIG --cflags OpenIPMIpthread failed)"
2030
temp_result="$PKG_CONFIG --cflags OpenIPMIpthread failed"
2032
AC_MSG_RESULT([$temp_result])
2035
if test "x$with_libopenipmipthread" = "xyes"
2037
AC_MSG_CHECKING([for libOpenIPMIpthread LDFLAGS])
2038
temp_result="`$PKG_CONFIG --libs OpenIPMIpthread`"
2041
with_libopenipmipthread_ldflags="$temp_result"
2043
with_libopenipmipthread="no ($PKG_CONFIG --libs OpenIPMIpthread failed)"
2044
temp_result="$PKG_CONFIG --libs OpenIPMIpthread failed"
2046
AC_MSG_RESULT([$temp_result])
2049
if test "x$with_libopenipmipthread" = "xyes"
2051
SAVE_CPPFLAGS="$CPPFLAGS"
2052
CPPFLAGS="$CPPFLAGS $with_libopenipmipthread_cflags"
2054
AC_CHECK_HEADERS(OpenIPMI/ipmi_smi.h,
2055
[with_libopenipmipthread="yes"],
2056
[with_libopenipmipthread="no (OpenIPMI/ipmi_smi.h not found)"],
2057
[#include <OpenIPMI/ipmiif.h>
2058
#include <OpenIPMI/ipmi_err.h>
2059
#include <OpenIPMI/ipmi_posix.h>
2060
#include <OpenIPMI/ipmi_conn.h>
2063
CPPFLAGS="$SAVE_CPPFLAGS"
2066
if test "x$with_libopenipmipthread" = "xyes"
2068
BUILD_WITH_OPENIPMI_CFLAGS="$with_libopenipmipthread_cflags"
2069
BUILD_WITH_OPENIPMI_LIBS="$with_libopenipmipthread_ldflags"
2070
AC_SUBST(BUILD_WITH_OPENIPMI_CFLAGS)
2071
AC_SUBST(BUILD_WITH_OPENIPMI_LIBS)
1810
2074
dnl Check for libvirt and libxml2 libraries.
1811
2075
with_libxml2="no (pkg-config isn't available)"
1812
2076
with_libxml2_cflags=""
2222
2505
AC_PLUGIN([snmp], [$with_libnetsnmp], [SNMP querying plugin])
2223
2506
AC_PLUGIN([swap], [$plugin_swap], [Swap usage statistics])
2224
2507
AC_PLUGIN([syslog], [$have_syslog], [Syslog logging plugin])
2508
AC_PLUGIN([tail], [yes], [Parsing of logfiles])
2225
2509
AC_PLUGIN([tape], [$plugin_tape], [Tape drive statistics])
2226
2510
AC_PLUGIN([tcpconns], [$plugin_tcpconns], [TCP connection statistics])
2511
AC_PLUGIN([teamspeak2], [yes], [TeamSpeak2 server statistics])
2227
2512
AC_PLUGIN([unixsock], [yes], [Unixsock communication plugin])
2228
2513
AC_PLUGIN([users], [$plugin_users], [User statistics])
2229
2514
AC_PLUGIN([uuid], [yes], [UUID as hostname plugin])
2515
AC_PLUGIN([vmem], [$plugin_vmem], [Virtual memory statistics])
2230
2516
AC_PLUGIN([vserver], [$plugin_vserver], [Linux VServer statistics])
2231
2517
AC_PLUGIN([wireless], [$plugin_wireless], [Wireless statistics])
2232
2518
AC_PLUGIN([xmms], [$with_libxmms], [XMMS statistics])
2235
if test "x$ac_system" = "xLinux" -a "x$have_net_ip_vs_h$have_ip_vs_h" = "xnono"
2521
if test "x$ac_system" = "xLinux" \
2522
&& test "x$have_net_ip_vs_h$have_ip_vs_h" = "xnono"
2237
2524
enable_ipvs="$enable_ipvs (ip_vs.h not found)"
2262
2554
AC_SUBST(PERL_BINDINGS)
2263
2555
AC_SUBST(PERL_BINDINGS_OPTIONS)
2265
AC_OUTPUT(Makefile src/Makefile src/collectd.conf src/liboconfig/Makefile src/liboping/Makefile bindings/Makefile)
2557
AC_OUTPUT(Makefile src/Makefile src/collectd.conf src/libiptc/Makefile src/liboconfig/Makefile src/liboping/Makefile bindings/Makefile)
2267
if test "x$with_rrdtool" = "xyes" -a "x$librrd_threadsafe" != "xyes"
2559
if test "x$with_rrdtool" = "xyes" \
2560
&& test "x$librrd_threadsafe" != "xyes"
2269
2562
with_rrdtool="yes (warning: librrd is not thread-safe)"
2272
if test "x$with_liboping" = "xyes" -a "x$with_own_liboping" = "xyes"
2565
if test "x$with_liboping" = "xyes" \
2566
&& test "x$with_own_liboping" = "xyes"
2274
2568
with_liboping="yes (shipped version)"
2571
if test "x$with_libiptc" = "xyes" -a "x$with_own_libiptc" = "xyes"
2573
with_libiptc="yes (shipped version)"
2277
2576
if test "x$with_libperl" = "xyes"
2279
2578
with_libperl="yes (version `$perl_interpreter -MConfig -e 'print $Config{version};'`)"