summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac224
1 files changed, 107 insertions, 117 deletions
diff --git a/configure.ac b/configure.ac
index 0432336b..ae7eb30b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
1dnl Process this file with autoconf to produce a configure script. 1dnl Process this file with autoconf to produce a configure script.
2AC_PREREQ(2.64) 2AC_PREREQ([2.64])
3AC_INIT(monitoring-plugins,2.4git) 3AC_INIT([monitoring-plugins],[2.4git])
4AC_CONFIG_SRCDIR(NPTest.pm) 4AC_CONFIG_SRCDIR(NPTest.pm)
5AC_CONFIG_FILES([gl/Makefile]) 5AC_CONFIG_FILES([gl/Makefile])
6AC_CONFIG_AUX_DIR(build-aux) 6AC_CONFIG_AUX_DIR(build-aux)
@@ -43,14 +43,14 @@ AC_SUBST(INSTALL)
43AC_PROG_CC 43AC_PROG_CC
44gl_EARLY 44gl_EARLY
45AC_PROG_GCC_TRADITIONAL 45AC_PROG_GCC_TRADITIONAL
46AC_PROG_LIBTOOL 46LT_INIT
47 47
48AM_PROG_CC_C_O 48AM_PROG_CC_C_O
49 49
50AC_FUNC_ERROR_AT_LINE 50AC_FUNC_ERROR_AT_LINE
51AC_SYS_LARGEFILE 51AC_SYS_LARGEFILE
52 52
53ifdef([AC_FUNC_STRTOD],[AC_FUNC_STRTOD],[AM_FUNC_STRTOD]) 53ifdef([AC_FUNC_STRTOD],[AC_FUNC_STRTOD],[AC_FUNC_STRTOD])
54 54
55PLUGIN_TEST=`echo $srcdir/plugins/t/*.t|sed -e 's,\.*/plugins/,,g'` 55PLUGIN_TEST=`echo $srcdir/plugins/t/*.t|sed -e 's,\.*/plugins/,,g'`
56AC_SUBST(PLUGIN_TEST)dnl 56AC_SUBST(PLUGIN_TEST)dnl
@@ -125,8 +125,7 @@ AC_SUBST(PERL, $with_perl)
125 125
126dnl openssl/gnutls 126dnl openssl/gnutls
127AC_ARG_WITH(openssl, 127AC_ARG_WITH(openssl,
128 AC_HELP_STRING([--with-openssl=DIR], 128 AS_HELP_STRING([--with-openssl=DIR],[path to openssl installation]),)
129 [path to openssl installation]),)
130 129
131AC_ARG_WITH(gnutls, 130AC_ARG_WITH(gnutls,
132 ACX_HELP_STRING([--with-gnutls=PATH], 131 ACX_HELP_STRING([--with-gnutls=PATH],
@@ -167,8 +166,7 @@ AC_SUBST(MATHLIBS)
167 166
168dnl Check if we buils local libtap 167dnl Check if we buils local libtap
169AC_ARG_ENABLE(libtap, 168AC_ARG_ENABLE(libtap,
170 AC_HELP_STRING([--enable-libtap], 169 AS_HELP_STRING([--enable-libtap],[Enable built-in libtap for unit-testing (default: autodetect system library).]),
171 [Enable built-in libtap for unit-testing (default: autodetect system library).]),
172 [enable_libtap=$enableval], 170 [enable_libtap=$enableval],
173 [enable_libtap=no]) 171 [enable_libtap=no])
174AM_CONDITIONAL([USE_LIBTAP_LOCAL],[test "$enable_libtap" = "yes"]) 172AM_CONDITIONAL([USE_LIBTAP_LOCAL],[test "$enable_libtap" = "yes"])
@@ -183,17 +181,16 @@ fi
183 181
184# Finally, define tests if we use libtap 182# Finally, define tests if we use libtap
185if test "$enable_libtap" = "yes" ; then 183if test "$enable_libtap" = "yes" ; then
186 EXTRA_TEST="test_utils test_disk test_tcp test_cmd test_base64" 184 EXTRA_TEST="test_utils test_tcp test_cmd test_base64"
187 AC_SUBST(EXTRA_TEST) 185 AC_SUBST(EXTRA_TEST)
188 186
189 EXTRA_PLUGIN_TESTS="tests/test_check_swap" 187 EXTRA_PLUGIN_TESTS="tests/test_check_swap tests/test_check_disk"
190 AC_SUBST(EXTRA_PLUGIN_TESTS) 188 AC_SUBST(EXTRA_PLUGIN_TESTS)
191fi 189fi
192 190
193dnl INI Parsing 191dnl INI Parsing
194AC_ARG_ENABLE(extra-opts, 192AC_ARG_ENABLE(extra-opts,
195 AC_HELP_STRING([--enable-extra-opts], 193 AS_HELP_STRING([--enable-extra-opts],[Enables parsing of plugins ini config files for extra options (default: no)]),
196 [Enables parsing of plugins ini config files for extra options (default: no)]),
197 [enable_extra_opts=$enableval], 194 [enable_extra_opts=$enableval],
198 [enable_extra_opts=yes]) 195 [enable_extra_opts=yes])
199AM_CONDITIONAL([USE_PARSE_INI],[test "$enable_extra_opts" = "yes"]) 196AM_CONDITIONAL([USE_PARSE_INI],[test "$enable_extra_opts" = "yes"])
@@ -208,32 +205,46 @@ fi
208dnl Check for PostgreSQL libraries 205dnl Check for PostgreSQL libraries
209_SAVEDLIBS="$LIBS" 206_SAVEDLIBS="$LIBS"
210_SAVEDCPPFLAGS="$CPPFLAGS" 207_SAVEDCPPFLAGS="$CPPFLAGS"
208case $host in
209 *openbsd*)
210 _CRYPTLIB="crypto"
211 ;;
212 *)
213 _CRYPTLIB="crypt"
214esac
215
211AC_ARG_WITH(pgsql, 216AC_ARG_WITH(pgsql,
212 ACX_HELP_STRING([--with-pgsql=DIR], 217 ACX_HELP_STRING([--with-pgsql=DIR],
213 [sets path to pgsql installation]), 218 [sets path to pgsql installation]),
214 PGSQL=$withval,) 219 PGSQL=$withval,)
215AC_CHECK_LIB(crypt,main) 220AC_CHECK_LIB(crypt,main)
216if test "$ac_cv_lib_crypt_main" = "yes" -a "x$PGSQL" != "xno"; then 221AC_CHECK_LIB(crypto,main)
222if test \( "$ac_cv_lib_crypt_main" = "yes" -o "$ac_cv_lib_crypto_main" = "yes" \) -a "x$PGSQL" != "xno"; then
217 if test -n "$PGSQL"; then 223 if test -n "$PGSQL"; then
218 LDFLAGS="$LDFLAGS -L$PGSQL/lib" 224 LDFLAGS="$LDFLAGS -L$PGSQL/lib"
219 CPPFLAGS="$CPPFLAGS -I$PGSQL/include" 225 CPPFLAGS="$CPPFLAGS -I$PGSQL/include"
220 fi 226 fi
221 AC_CHECK_LIB(pq,PQsetdbLogin,,,-lcrypt) 227 AC_CHECK_LIB(pq,PQsetdbLogin,,,"-l$_CRYPTLIB")
222 if test "$ac_cv_lib_pq_PQsetdbLogin" = "yes"; then 228 if test "$ac_cv_lib_pq_PQsetdbLogin" = "yes"; then
223 AC_CHECK_HEADERS(pgsql/libpq-fe.h) 229 AC_CHECK_HEADERS(pgsql/libpq-fe.h)
224 AC_CHECK_HEADERS(postgresql/libpq-fe.h) 230 AC_CHECK_HEADERS(postgresql/libpq-fe.h)
225 AC_CHECK_HEADERS(libpq-fe.h) 231 AC_CHECK_HEADERS(libpq-fe.h)
226 if [[ -n "$PGSQL" -a "$ac_cv_header_libpq_fe_h" = "yes" ]]; then 232 if [[ -n "$PGSQL" -a "$ac_cv_header_libpq_fe_h" = "yes" ]]; then
227 PGLIBS="-L$PGSQL/lib -lpq -lcrypt" 233 PGLIBS="-L$PGSQL/lib -lpq -l$_CRYPTLIB"
228 PGINCLUDE="-I$PGSQL/include" 234 PGINCLUDE="-I$PGSQL/include"
229 elif test "$ac_cv_header_pgsql_libpq_fe_h" = "yes"; then 235 elif test "$ac_cv_header_pgsql_libpq_fe_h" = "yes"; then
230 PGLIBS="-lpq -lcrypt" 236 PGLIBS="-lpq -l$_CRYPTLIB"
231 PGINCLUDE="-I/usr/include/pgsql" 237 PGINCLUDE="-I/usr/include/pgsql"
232 elif test "$ac_cv_header_postgresql_libpq_fe_h" = "yes"; then 238 elif test "$ac_cv_header_postgresql_libpq_fe_h" = "yes"; then
233 PGLIBS="-L$PGSQL/lib -lpq -lcrypt" 239 PGLIBS="-L$PGSQL/lib -lpq -l$_CRYPTLIB"
234 PGINCLUDE="-I/usr/include/postgresql" 240 case $host in
241 *openbsd*)
242 PGINCLUDE="-I$PGSQL/include/postgresql" ;;
243 *)
244 PGINCLUDE="-I/usr/include/postgresql"
245 esac
235 elif test "$ac_cv_header_libpq_fe_h" = "yes"; then 246 elif test "$ac_cv_header_libpq_fe_h" = "yes"; then
236 PGLIBS="-L$PGSQL/lib -lpq -lcrypt" 247 PGLIBS="-L$PGSQL/lib -lpq -l$_CRYPTLIB"
237 PGINCLUDE="-I$PGSQL/include" 248 PGINCLUDE="-I$PGSQL/include"
238 fi 249 fi
239 if test -z "$PGINCLUDE"; then 250 if test -z "$PGINCLUDE"; then
@@ -464,34 +475,6 @@ AC_ARG_WITH([ipv6],
464 [AS_HELP_STRING([--with-ipv6], [support IPv6 @<:@default=check@:>@])], 475 [AS_HELP_STRING([--with-ipv6], [support IPv6 @<:@default=check@:>@])],
465 [], [with_ipv6=check]) 476 [], [with_ipv6=check])
466 477
467dnl Check for AF_INET6 support - unistd.h required for Darwin
468if test "$with_ipv6" != "no"; then
469 AC_CACHE_CHECK([for IPv6 support], np_cv_sys_ipv6, [
470 AC_TRY_COMPILE(
471 [#ifdef HAVE_UNISTD_H
472 #include <unistd.h>
473 #endif
474 #include <netinet/in.h>
475 #include <sys/socket.h>],
476 [struct sockaddr_in6 sin6;
477 void *p;
478
479 sin6.sin6_family = AF_INET6;
480 sin6.sin6_port = 587;
481 p = &sin6.sin6_addr;],
482 [np_cv_sys_ipv6=yes],
483 [np_cv_sys_ipv6=no])
484 ])
485 if test "$np_cv_sys_ipv6" = "no" -a "$with_ipv6" != "check"; then
486 AC_MSG_FAILURE([--with-ipv6 was given, but test for IPv6 support failed])
487 fi
488 if test "$np_cv_sys_ipv6" = "yes"; then
489 AC_DEFINE(USE_IPV6,1,[Enable IPv6 support])
490 fi
491 with_ipv6="$np_cv_sys_ipv6"
492fi
493
494
495dnl Checks for Kerberos. Must come before openssl checks for Redhat EL 3 478dnl Checks for Kerberos. Must come before openssl checks for Redhat EL 3
496AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no) 479AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no)
497if test "$FOUNDINCLUDE" = "no"; then 480if test "$FOUNDINCLUDE" = "no"; then
@@ -614,10 +597,10 @@ dnl
614dnl Checks for header files. 597dnl Checks for header files.
615dnl 598dnl
616 599
617AC_HEADER_TIME
618AC_HEADER_SYS_WAIT 600AC_HEADER_SYS_WAIT
619AC_CHECK_HEADERS(signal.h syslog.h uio.h errno.h sys/time.h sys/socket.h sys/un.h sys/poll.h) 601AC_CHECK_HEADERS(signal.h syslog.h uio.h errno.h sys/time.h sys/socket.h sys/un.h sys/poll.h)
620AC_CHECK_HEADERS(features.h stdarg.h sys/unistd.h ctype.h) 602AC_CHECK_HEADERS(features.h stdarg.h sys/unistd.h ctype.h)
603AC_CHECK_HEADERS_ONCE([sys/time.h])
621 604
622dnl Checks for typedefs, structures, and compiler characteristics. 605dnl Checks for typedefs, structures, and compiler characteristics.
623AC_C_CONST 606AC_C_CONST
@@ -626,36 +609,27 @@ AC_TYPE_PID_T
626AC_TYPE_SIZE_T 609AC_TYPE_SIZE_T
627 610
628AC_CACHE_CHECK([for va_copy],ac_cv_HAVE_VA_COPY,[ 611AC_CACHE_CHECK([for va_copy],ac_cv_HAVE_VA_COPY,[
629AC_TRY_LINK([#include <stdarg.h> 612AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>
630va_list ap1,ap2;], [va_copy(ap1,ap2);], 613va_list ap1,ap2;]], [[va_copy(ap1,ap2);]])],[ac_cv_HAVE_VA_COPY=yes],[ac_cv_HAVE_VA_COPY=no])])
631ac_cv_HAVE_VA_COPY=yes,
632ac_cv_HAVE_VA_COPY=no)])
633if test x"$ac_cv_HAVE_VA_COPY" = x"yes"; then 614if test x"$ac_cv_HAVE_VA_COPY" = x"yes"; then
634 AC_DEFINE(HAVE_VA_COPY,1,[Whether va_copy() is available]) 615 AC_DEFINE(HAVE_VA_COPY,1,[Whether va_copy() is available])
635else 616else
636 AC_CACHE_CHECK([for __va_copy],ac_cv_HAVE___VA_COPY,[ 617 AC_CACHE_CHECK([for __va_copy],ac_cv_HAVE___VA_COPY,[
637 AC_TRY_LINK([#include <stdarg.h> 618 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>
638 va_list ap1,ap2;], [__va_copy(ap1,ap2);], 619 va_list ap1,ap2;]], [[__va_copy(ap1,ap2);]])],[ac_cv_HAVE___VA_COPY=yes],[ac_cv_HAVE___VA_COPY=no])])
639 ac_cv_HAVE___VA_COPY=yes,
640 ac_cv_HAVE___VA_COPY=no)])
641 if test x"$ac_cv_HAVE___VA_COPY" = x"yes"; then 620 if test x"$ac_cv_HAVE___VA_COPY" = x"yes"; then
642 AC_DEFINE(HAVE___VA_COPY,1,[Whether __va_copy() is available]) 621 AC_DEFINE(HAVE___VA_COPY,1,[Whether __va_copy() is available])
643 fi 622 fi
644fi 623fi
645 624
646AC_TRY_COMPILE([#include <sys/time.h>], 625AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/time.h>]], [[struct timeval *tv;
647 [struct timeval *tv; 626 struct timezone *tz;]])],[AC_DEFINE(HAVE_STRUCT_TIMEVAL,1,Define if we have a timeval structure)
648 struct timezone *tz;], 627 FOUND_STRUCT_TIMEVAL="yes"],[])
649 AC_DEFINE(HAVE_STRUCT_TIMEVAL,1,[Define if we have a timeval structure])
650 FOUND_STRUCT_TIMEVAL="yes")
651 628
652if test x"$FOUND_STRUCT_TIMEVAL" = x"yes"; then 629if test x"$FOUND_STRUCT_TIMEVAL" = x"yes"; then
653 AC_TRY_COMPILE([#include <sys/time.h>], 630 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/time.h>]], [[struct timeval *tv;
654 [struct timeval *tv;
655 struct timezone *tz; 631 struct timezone *tz;
656 gettimeofday(tv, tz);], 632 gettimeofday(tv, tz);]])],[AC_DEFINE(HAVE_GETTIMEOFDAY,1,Define if gettimeofday is found)],[AC_DEFINE(NEED_GETTIMEOFDAY,1,Define if gettimeofday is needed)])
657 AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define if gettimeofday is found]),
658 AC_DEFINE(NEED_GETTIMEOFDAY,1,[Define if gettimeofday is needed]))
659fi 633fi
660 634
661dnl Checks for library functions. 635dnl Checks for library functions.
@@ -663,14 +637,11 @@ AC_CHECK_FUNCS(memmove select socket strdup strstr strtol strtoul floor)
663AC_CHECK_FUNCS(poll) 637AC_CHECK_FUNCS(poll)
664 638
665AC_MSG_CHECKING(return type of socket size) 639AC_MSG_CHECKING(return type of socket size)
666AC_TRY_COMPILE([#include <stdlib.h> 640AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
667 #include <sys/types.h> 641 #include <sys/types.h>
668 #include <sys/socket.h>], 642 #include <sys/socket.h>]], [[int a = send(1, (const void *) buffer, (size_t *) 0, (int *) 0);]])],[ac_cv_socket_size_type="size_t"
669 [int a = send(1, (const void *) buffer, (size_t *) 0, (int *) 0);], 643 AC_MSG_RESULT(size_t)],[ac_cv_socket_size_type="int"
670 ac_cv_socket_size_type=["size_t"] 644 AC_MSG_RESULT(int)])
671 AC_MSG_RESULT(size_t),
672 ac_cv_socket_size_type=["int"]
673 AC_MSG_RESULT(int))
674 645
675AC_DEFINE_UNQUOTED(SOCKET_SIZE_TYPE, $ac_cv_socket_size_type , 646AC_DEFINE_UNQUOTED(SOCKET_SIZE_TYPE, $ac_cv_socket_size_type ,
676 [Define type of socket size]) 647 [Define type of socket size])
@@ -1433,20 +1404,14 @@ if test -n "$ac_cv_nslookup_command"; then
1433fi 1404fi
1434 1405
1435AC_MSG_CHECKING([for number of online cpus]) 1406AC_MSG_CHECKING([for number of online cpus])
1436AC_TRY_COMPILE([#include <unistd.h>], 1407AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <unistd.h>]], [[sysconf(_SC_NPROCESSORS_ONLN) > 0;]])],[AC_DEFINE(HAVE_SYSCONF__SC_NPROCESSORS_ONLN,1,Define if sysconf returns number of online cpus)
1437 [sysconf(_SC_NPROCESSORS_ONLN) > 0;], 1408 AC_MSG_RESULT(sysconf(_SC_NPROCESSORS_ONLN))],[AC_MSG_RESULT(cannot calculate)
1438 AC_DEFINE(HAVE_SYSCONF__SC_NPROCESSORS_ONLN,1,[Define if sysconf returns number of online cpus]) 1409 ])
1439 AC_MSG_RESULT([sysconf(_SC_NPROCESSORS_ONLN)]),
1440 AC_MSG_RESULT([cannot calculate])
1441 )
1442 1410
1443AC_MSG_CHECKING([for number of available cpus]) 1411AC_MSG_CHECKING([for number of available cpus])
1444AC_TRY_COMPILE([#include <unistd.h>], 1412AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <unistd.h>]], [[sysconf(_SC_NPROCESSORS_CONF) > 0;]])],[AC_DEFINE(HAVE_SYSCONF__SC_NPROCESSORS_CONF,1,Define if sysconf returns number of available cpus)
1445 [sysconf(_SC_NPROCESSORS_CONF) > 0;], 1413 AC_MSG_RESULT(sysconf(_SC_NPROCESSORS_CONF))],[AC_MSG_RESULT(cannot calculate)
1446 AC_DEFINE(HAVE_SYSCONF__SC_NPROCESSORS_CONF,1,[Define if sysconf returns number of available cpus]) 1414 ])
1447 AC_MSG_RESULT([sysconf(_SC_NPROCESSORS_CONF)]),
1448 AC_MSG_RESULT([cannot calculate])
1449 )
1450 1415
1451AC_PATH_PROG(PATH_TO_UPTIME,uptime) 1416AC_PATH_PROG(PATH_TO_UPTIME,uptime)
1452AC_ARG_WITH(uptime_command, 1417AC_ARG_WITH(uptime_command,
@@ -1485,23 +1450,19 @@ AC_ARG_WITH(snmpget_command,
1485 ACX_HELP_STRING([--with-snmpget-command=PATH], 1450 ACX_HELP_STRING([--with-snmpget-command=PATH],
1486 [Path to snmpget command]), 1451 [Path to snmpget command]),
1487 PATH_TO_SNMPGET=$withval) 1452 PATH_TO_SNMPGET=$withval)
1488if test -n "$PATH_TO_SNMPGET"
1489then
1490 AC_DEFINE_UNQUOTED(PATH_TO_SNMPGET,"$PATH_TO_SNMPGET",[path to snmpget binary])
1491 EXTRAS="$EXTRAS check_hpjd check_snmp\$(EXEEXT)"
1492else
1493 AC_MSG_WARN([Get snmpget from http://net-snmp.sourceforge.net to make check_hpjd and check_snmp plugins])
1494fi
1495 1453
1496AC_PATH_PROG(PATH_TO_SNMPGETNEXT,snmpgetnext) 1454AC_PATH_PROG(PATH_TO_SNMPGETNEXT,snmpgetnext)
1497AC_ARG_WITH(snmpgetnext_command, 1455AC_ARG_WITH(snmpgetnext_command,
1498 ACX_HELP_STRING([--with-snmpgetnext-command=PATH], 1456 ACX_HELP_STRING([--with-snmpgetnext-command=PATH],
1499 [Path to snmpgetnext command]), 1457 [Path to snmpgetnext command]),
1500 PATH_TO_SNMPGETNEXT=$withval) 1458 PATH_TO_SNMPGETNEXT=$withval)
1501if test -n "$PATH_TO_SNMPGETNEXT" 1459
1502then 1460AS_IF([test -n "$PATH_TO_SNMPGET"], [
1503 AC_DEFINE_UNQUOTED(PATH_TO_SNMPGETNEXT,"$PATH_TO_SNMPGETNEXT",[path to snmpgetnext binary]) 1461 AC_DEFINE_UNQUOTED(PATH_TO_SNMPGET,"$PATH_TO_SNMPGET",[path to snmpget binary])
1504fi 1462 EXTRAS="$EXTRAS check_hpjd"
1463], [
1464 AC_MSG_WARN([Get snmpget from https://net-snmp.sourceforge.io/ to build the check_hpjd and check_snmp plugins])
1465])
1505 1466
1506if ( $PERL -M"Net::SNMP 3.6" -e 'exit' 2>/dev/null ) 1467if ( $PERL -M"Net::SNMP 3.6" -e 'exit' 2>/dev/null )
1507then 1468then
@@ -1511,6 +1472,16 @@ else
1511 AC_MSG_WARN([Tried $PERL - install Net::SNMP perl module if you want to use the perl snmp plugins]) 1472 AC_MSG_WARN([Tried $PERL - install Net::SNMP perl module if you want to use the perl snmp plugins])
1512fi 1473fi
1513 1474
1475dnl Check whether DES encryption is available (might not on RHEL)
1476AC_COMPILE_IFELSE(
1477 [AC_LANG_PROGRAM(
1478 [[#include <net-snmp/net-snmp-config.h>
1479 #include <net-snmp/net-snmp-includes.h>]], [[oid *foo = usmDESPrivProtocol;]]
1480 )],
1481 [AC_DEFINE(HAVE_USM_DES_PRIV_PROTOCOL,1,Define whether we have DES Privacy Protocol)],
1482 []
1483)
1484
1514AC_PATH_PROG(PATH_TO_QUAKESTAT,quakestat) 1485AC_PATH_PROG(PATH_TO_QUAKESTAT,quakestat)
1515AC_PATH_PROG(PATH_TO_QSTAT,qstat) 1486AC_PATH_PROG(PATH_TO_QSTAT,qstat)
1516AC_ARG_WITH(qstat_command, 1487AC_ARG_WITH(qstat_command,
@@ -1537,21 +1508,47 @@ then
1537fi 1508fi
1538 1509
1539AC_PATH_PROG(PATH_TO_FPING,fping) 1510AC_PATH_PROG(PATH_TO_FPING,fping)
1540AC_PATH_PROG(PATH_TO_FPING6,fping6)
1541 1511
1542AC_ARG_WITH(fping_command, 1512AC_ARG_WITH(fping_command,
1543 ACX_HELP_STRING([--with-fping-command=PATH], 1513 ACX_HELP_STRING([--with-fping-command=PATH],
1544 [Path to fping command]), PATH_TO_FPING=$withval) 1514 [Path to fping command]), PATH_TO_FPING=$withval)
1545AC_ARG_WITH(fping6_command, 1515if test -n "$PATH_TO_FPING"; then
1546 ACX_HELP_STRING([--with-fping6-command=PATH],
1547 [Path to fping6 command]), PATH_TO_FPING6=$withval)
1548
1549if test -n "$PATH_TO_FPING"
1550then
1551 AC_DEFINE_UNQUOTED(PATH_TO_FPING,"$PATH_TO_FPING",[path to fping]) 1516 AC_DEFINE_UNQUOTED(PATH_TO_FPING,"$PATH_TO_FPING",[path to fping])
1552 EXTRAS="$EXTRAS check_fping\$(EXEEXT)" 1517 EXTRAS="$EXTRAS check_fping\$(EXEEXT)"
1553 if test x"$with_ipv6" != xno && test -n "$PATH_TO_FPING6"; then 1518
1554 AC_DEFINE_UNQUOTED(PATH_TO_FPING6,"$PATH_TO_FPING6",[path to fping6]) 1519 if test -z "$($PATH_TO_FPING --version)" ; then
1520 AC_MSG_NOTICE([failed to get version of fping])
1521 else
1522 FPING_MAJOR_VERSION="$($PATH_TO_FPING --version | sed 's/.*fping: Version //' | sed 's/\..*//')"
1523 FPING_MINOR_VERSION="$($PATH_TO_FPING --version | sed 's/.*fping: Version //' | sed 's/.*\.//')"
1524
1525 if test $FPING_MAJOR_VERSION -eq 5 ; then
1526 if test $FPING_MINOR_VERSION -ge 3 ; then
1527 AC_DEFINE(FPING_VERSION_5_3_OR_HIGHER, "true", [fping is of version 5.3 or higher])
1528 AC_MSG_NOTICE([fping is of version 5.3 or higher])
1529 AC_DEFINE(FPING_VERSION_5_2_OR_HIGHER, "true", [fping is of version 5.2 or higher])
1530 AC_MSG_NOTICE([fping is of version 5.2 or higher])
1531 elif test $FPING_MINOR_VERSION -ge 2 ; then
1532 AC_DEFINE(FPING_VERSION_5_2_OR_HIGHER, "true", [fping is of version 5.2 or higher])
1533 AC_MSG_NOTICE([fping is of version 5.2 or higher])
1534 else
1535 AC_MSG_NOTICE([fping is of a version lower then 5.2])
1536 fi
1537
1538 elif $FPING_MAJOR_VERSION > 5 ; then
1539 AC_DEFINE(FPING_VERSION_5_2_OR_HIGHER, "true", [fping is of version 5.2 or higher])
1540 AC_MSG_NOTICE([fping is of version 5.2 or higher])
1541 AC_DEFINE(FPING_VERSION_5_3_OR_HIGHER, "true", [fping is of version 5.2 or higher])
1542 AC_MSG_NOTICE([fping is of version 5.3 or higher])
1543 fi
1544
1545 if test "`fping --version | sed 's/.*fping: Version //'`" = "5.2" ; then
1546 AC_DEFINE(FPING_VERSION, "5.2", [the version of fping available])
1547 AC_MSG_NOTICE([fping version: 5.2])
1548 elif test "`fping --version | sed 's/.*fping: Version //'`" = "5.3"; then
1549 AC_DEFINE(FPING_VERSION, "5.3", [the version of fping available])
1550 AC_MSG_NOTICE([fping version: 5.3])
1551 fi
1555 fi 1552 fi
1556else 1553else
1557 AC_MSG_WARN([Get fping from http://www.fping.com in order to make check_fping plugin]) 1554 AC_MSG_WARN([Get fping from http://www.fping.com in order to make check_fping plugin])
@@ -1825,11 +1822,6 @@ if test -n "$PATH_TO_APTGET" ; then
1825fi 1822fi
1826 1823
1827 1824
1828if test -f $srcdir/plugins/check_nt.c ; then
1829 EXTRAS="$EXTRAS check_nt\$(EXEEXT)"
1830fi
1831
1832
1833dnl used in check_dhcp 1825dnl used in check_dhcp
1834AC_CHECK_HEADERS(sys/sockio.h) 1826AC_CHECK_HEADERS(sys/sockio.h)
1835 1827
@@ -1864,8 +1856,7 @@ dnl We patch plugins/popen.c
1864dnl Need to add smp because uname different on those 1856dnl Need to add smp because uname different on those
1865dnl Can force patch to be applied with --enable-redhat-pthread-workaround 1857dnl Can force patch to be applied with --enable-redhat-pthread-workaround
1866AC_ARG_ENABLE(redhat-pthread-workaround, 1858AC_ARG_ENABLE(redhat-pthread-workaround,
1867 AC_HELP_STRING([--enable-redhat-pthread-workaround], 1859 AS_HELP_STRING([--enable-redhat-pthread-workaround],[force Redhat patch to be applied (default: test system)]),
1868 [force Redhat patch to be applied (default: test system)]),
1869 [ac_cv_enable_redhat_pthread_workaround=$enableval], 1860 [ac_cv_enable_redhat_pthread_workaround=$enableval],
1870 [ac_cv_enable_redhat_pthread_workaround=test]) 1861 [ac_cv_enable_redhat_pthread_workaround=test])
1871if test "$ac_cv_enable_redhat_pthread_workaround" = "test" ; then 1862if test "$ac_cv_enable_redhat_pthread_workaround" = "test" ; then
@@ -1886,8 +1877,7 @@ fi
1886 1877
1887dnl Perl modules 1878dnl Perl modules
1888AC_ARG_ENABLE(perl-modules, 1879AC_ARG_ENABLE(perl-modules,
1889 AC_HELP_STRING([--enable-perl-modules], 1880 AS_HELP_STRING([--enable-perl-modules],[Enables installation of Monitoring::Plugin and its dependencies (default: no)]),
1890 [Enables installation of Monitoring::Plugin and its dependencies (default: no)]),
1891 [enable_perl_modules=$enableval], 1881 [enable_perl_modules=$enableval],
1892 [enable_perl_modules=no]) 1882 [enable_perl_modules=no])
1893if test "$enable_perl_modules" = "yes" ; then 1883if test "$enable_perl_modules" = "yes" ; then
@@ -1914,8 +1904,7 @@ if test "$ac_cv_uname_s" = 'SunOS' -a \( "x$ac_cv_prog_ac_ct_AR" = "x" -o "$ac_c
1914 AC_MSG_ERROR(No ar found for Solaris - is /usr/ccs/bin in PATH?) 1904 AC_MSG_ERROR(No ar found for Solaris - is /usr/ccs/bin in PATH?)
1915fi 1905fi
1916 1906
1917AC_OUTPUT( 1907AC_CONFIG_FILES([Makefile
1918 Makefile
1919 tap/Makefile 1908 tap/Makefile
1920 lib/Makefile 1909 lib/Makefile
1921 plugins/Makefile 1910 plugins/Makefile
@@ -1927,7 +1916,8 @@ AC_OUTPUT(
1927 perlmods/Makefile 1916 perlmods/Makefile
1928 test.pl 1917 test.pl
1929 pkg/solaris/pkginfo 1918 pkg/solaris/pkginfo
1930) 1919])
1920AC_OUTPUT
1931 1921
1932 1922
1933dnl the ones below that are commented out need to be cleaned up 1923dnl the ones below that are commented out need to be cleaned up