Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrejs Kozlovs <andrejs.kozlovs@zabbix.com>2022-10-28 15:30:13 +0300
committerAndrejs Kozlovs <andrejs.kozlovs@zabbix.com>2022-10-28 15:30:13 +0300
commite0c0cb5321241cf8b7710d616faa46aeb9b9f154 (patch)
treed62ba945bbad686d2445af9aee8c558e57f0f5bc /configure.ac
parentc4a1b09ab1f654a8091fd71faa6930bdbdb2bee4 (diff)
parent84ea1bc6765e951539618f578a9cf248aef5a2ed (diff)
.......... [DEV-2142] update from master
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac527
1 files changed, 185 insertions, 342 deletions
diff --git a/configure.ac b/configure.ac
index 012058ab14a..5b47f73777c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,7 +27,7 @@ AC_MSG_NOTICE([Configuring $PACKAGE_NAME $PACKAGE_VERSION])
AC_PROG_MAKE_SET
-AM_CONFIG_HEADER(include/common/config.h)
+AC_CONFIG_HEADERS(include/common/config.h)
AC_SUBST(DEFAULT_INCLUDES, ['-I$(top_srcdir)/include/common -I$(top_srcdir)/include'])
@@ -48,7 +48,8 @@ dnl * Checks for header files *
dnl * *
dnl *****************************************************************
-AC_HEADER_STDC
+AC_PROG_EGREP
+
AC_CHECK_HEADERS(stdio.h stdlib.h string.h unistd.h netdb.h signal.h \
syslog.h time.h errno.h sys/types.h sys/stat.h netinet/in.h \
math.h sys/socket.h dirent.h ctype.h \
@@ -105,12 +106,11 @@ AC_MSG_CHECKING(whether compiler supports -Werror=cpp)
checked_werror_cpp_CFLAGS=""
saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror=cpp"
-AC_TRY_COMPILE(,[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
void f() {};
-],checked_werror_cpp_CFLAGS="-Werror=cpp"
- AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no)
-)
+]])],[checked_werror_cpp_CFLAGS="-Werror=cpp"
+ AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)
+])
CFLAGS="$saved_CFLAGS"
saved_CFLAGS="$CFLAGS"
@@ -214,20 +214,18 @@ AC_C_CONST
AC_TYPE_PID_T
AC_MSG_CHECKING(for socklen_t)
-AC_TRY_COMPILE([
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <unistd.h>
#include <sys/socket.h>
-],[socklen_t s;],
-AC_MSG_RESULT(yes),
-[AC_DEFINE(socklen_t, int, [Define socklen_t type.])
+]], [[socklen_t s;]])],[AC_MSG_RESULT(yes)],[AC_DEFINE(socklen_t, int, [Define socklen_t type.])
AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for actual socklen_t parameter type in socket functions)
zbx_socklen_t=
for arg2 in "struct sockaddr" void; do
for arg3 in socklen_t size_t int; do
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
@@ -235,13 +233,13 @@ for arg2 in "struct sockaddr" void; do
# include <sys/socket.h>
#endif
extern int getpeername(int sockfd, $arg2 *addr, $arg3 *addrlen);
- ],[
+ ]], [[
$arg3 addrlen;
getpeername(0, 0, &addrlen);
- ],[
+ ]])],[
zbx_socklen_t="$arg3"
break 2
- ])
+ ],[])
done
done
if test "x$zbx_socklen_t" != "x"; then
@@ -254,17 +252,17 @@ fi
AC_MSG_CHECKING(for integer field name in union sigval of struct siginfo_t)
zbx_sival_int=
for field in sival_int sigval_int; do
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SIGNAL_H
# include <signal.h>
#endif
- ],[
+ ]], [[
siginfo_t siginfo;
siginfo.si_value.$field = 0;
- ],[
+ ]])],[
zbx_sival_int="$field"
break
- ])
+ ],[])
done
if test "x$zbx_sival_int" != "x"; then
AC_MSG_RESULT($zbx_sival_int)
@@ -274,8 +272,7 @@ else
fi
AC_MSG_CHECKING(for res_ninit)
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
@@ -294,19 +291,15 @@ AC_TRY_LINK(
#ifndef T_SOA
# define T_SOA ns_t_soa
#endif /* T_SOA */
-],
-[
+]], [[
struct __res_state res_state_local;
res_ninit(&res_state_local);
-],
-AC_DEFINE(HAVE_RES_NINIT,1,[Define to 1 if 'res_ninit' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_RES_NINIT,1,Define to 1 if 'res_ninit' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for res_ndestroy)
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
@@ -325,20 +318,16 @@ AC_TRY_LINK(
#ifndef T_SOA
# define T_SOA ns_t_soa
#endif /* T_SOA */
-],
-[
+]], [[
struct __res_state res_state_local;
res_ninit(&res_state_local);
res_ndestroy(&res_state_local);
-],
-AC_DEFINE(HAVE_RES_NDESTROY,1,[Define to 1 if 'res_ndestroy' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_RES_NDESTROY,1,Define to 1 if 'res_ndestroy' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for _res._u._ext.nsaddrs[])
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
@@ -357,19 +346,15 @@ AC_TRY_LINK(
#ifndef T_SOA
# define T_SOA ns_t_soa
#endif /* T_SOA */
-],
-[
+]], [[
struct sockaddr_in6 *sockaddrin6;
sockaddrin6 = _res._u._ext.nsaddrs[0];
-],
-AC_DEFINE(HAVE_RES_U_EXT,1,[Define to 1 if '_res._u._ext.nsaddrs[]' exists. /Linux/])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_RES_U_EXT,1,Define to 1 if '_res._u._ext.nsaddrs[]' exists. /Linux/)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for _res._u._ext.ext)
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
@@ -388,19 +373,15 @@ AC_TRY_LINK(
#ifndef T_SOA
# define T_SOA ns_t_soa
#endif /* T_SOA */
-],
-[
+]], [[
struct __res_state_ext *ext;
ext = _res._u._ext.ext;
-],
-AC_DEFINE(HAVE_RES_U_EXT_EXT,1,[Define to 1 if '_res._u._ext.ext' exists. /BSD/])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_RES_U_EXT_EXT,1,Define to 1 if '_res._u._ext.ext' exists. /BSD/)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for _res._ext.ext.nsaddrs[])
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
@@ -419,19 +400,15 @@ AC_TRY_LINK(
#ifndef T_SOA
# define T_SOA ns_t_soa
#endif /* T_SOA */
-],
-[
+]], [[
union res_sockaddr_union *na;
na = &_res._ext.ext.nsaddrs[0];
-],
-AC_DEFINE(HAVE_RES_EXT_EXT,1,[Define to 1 if '_res._ext.ext.nsaddrs[]' exists. /AIX/])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_RES_EXT_EXT,1,Define to 1 if '_res._ext.ext.nsaddrs[]' exists. /AIX/)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for struct sockaddr_in6.sin6_len)
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
@@ -450,32 +427,24 @@ AC_TRY_LINK(
#ifndef T_SOA
# define T_SOA ns_t_soa
#endif /* T_SOA */
-],
-[
+]], [[
struct sockaddr_in6 sin6;
unsigned int len;
len = sin6.sin6_len;
-],
-AC_DEFINE(HAVE_RES_SIN6_LEN,1,[Define to 1 if 'sockaddr_in6.sin6_len' exists. /BSD/])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_RES_SIN6_LEN,1,Define to 1 if 'sockaddr_in6.sin6_len' exists. /BSD/)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for union semun)
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
-],
-[union semun foo;],
-AC_DEFINE(HAVE_SEMUN, 1, [Define to 1 if union 'semun' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]], [[union semun foo;]])],[AC_DEFINE(HAVE_SEMUN, 1, Define to 1 if union 'semun' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for struct swaptable in sys/swap.h)
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <stdlib.h>
#include <sys/types.h>
#include <sys/syscall.h>
@@ -484,8 +453,7 @@ AC_TRY_COMPILE(
#ifndef NULL
#define NULL (void *)0
#endif
-],
-[
+]], [[
register int cnt, i;
register int t, f;
struct swaptable *swt;
@@ -535,154 +503,111 @@ point
/* fill in the results */
free(swt);
-],
-AC_DEFINE(HAVE_SYS_SWAP_SWAPTABLE,1,[Define to 1 if struct 'swaptable' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYS_SWAP_SWAPTABLE,1,Define to 1 if struct 'swaptable' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for struct sensordev in sys/sensors.h)
-AC_TRY_COMPILE([
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <stdlib.h>
#include <sys/queue.h>
-#include <sys/sensors.h>],
-[struct sensordev sensordev;
+#include <sys/sensors.h>]], [[struct sensordev sensordev;
sensordev.xname[0]='\0';
sensordev.maxnumt[0]=0;
-],
-AC_DEFINE(HAVE_SENSORDEV,1,[Define to 1 if struct 'sensordev' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SENSORDEV,1,Define to 1 if struct 'sensordev' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for struct statvfs64 in sys/statvfs.h)
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#ifdef HAVE_SYS_STATVFS_H
# include <sys/statvfs.h>
#endif
-],
-[
+]], [[
struct statvfs64 s;
s.f_frsize = s.f_blocks = s.f_bfree = s.f_bavail = 0;
statvfs64("/", &s);
-],
-AC_DEFINE(HAVE_SYS_STATVFS64, 1, [Define to 1 if struct 'statvfs64' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYS_STATVFS64, 1, Define to 1 if struct 'statvfs64' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for struct statfs64 in sys/statfs.h)
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#ifdef HAVE_SYS_STATFS_H
# include <sys/statfs.h>
#endif
-],
-[
+]], [[
struct statfs64 s;
s.f_bsize = s.f_blocks = s.f_bfree = s.f_bavail = 0;
statfs64("/", &s);
-],
-AC_DEFINE(HAVE_SYS_STATFS64, 1, [Define to 1 if struct 'statfs64' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYS_STATFS64, 1, Define to 1 if struct 'statfs64' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field ss_family in struct sockaddr_storage)
-AC_TRY_COMPILE([#include <sys/socket.h>],
-[struct sockaddr_storage ss;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/socket.h>]], [[struct sockaddr_storage ss;
ss.ss_family = 0;
-],
-AC_DEFINE(HAVE_SOCKADDR_STORAGE_SS_FAMILY, 1, [Define to 1 if 'sockaddr_storage.ss_family' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SOCKADDR_STORAGE_SS_FAMILY, 1, Define to 1 if 'sockaddr_storage.ss_family' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field mem_unit in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.mem_unit=0;
-],
-AC_DEFINE(HAVE_SYSINFO_MEM_UNIT,1,[Define to 1 if 'sysinfo.mem_unit' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_MEM_UNIT,1,Define to 1 if 'sysinfo.mem_unit' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field freeswap in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.freeswap=0;
-],
-AC_DEFINE(HAVE_SYSINFO_FREESWAP,1,[Define to 1 if 'sysinfo.freeswap' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_FREESWAP,1,Define to 1 if 'sysinfo.freeswap' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field totalswap in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.totalswap=0;
-],
-AC_DEFINE(HAVE_SYSINFO_TOTALSWAP,1,[Define to 1 if 'sysinfo.totalswap' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_TOTALSWAP,1,Define to 1 if 'sysinfo.totalswap' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field totalram in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.totalram=0;
-],
-AC_DEFINE(HAVE_SYSINFO_TOTALRAM,1,[Define to 1 if 'sysinfo.totalram' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_TOTALRAM,1,Define to 1 if 'sysinfo.totalram' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field sharedram in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.sharedram=0;
-],
-AC_DEFINE(HAVE_SYSINFO_SHAREDRAM,1,[Define to 1 if 'sysinfo.sharedram' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_SHAREDRAM,1,Define to 1 if 'sysinfo.sharedram' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field bufferram in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.bufferram=0;
-],
-AC_DEFINE(HAVE_SYSINFO_BUFFERRAM,1,[Define to 1 if 'sysinfo.bufferram' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_BUFFERRAM,1,Define to 1 if 'sysinfo.bufferram' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field freeram in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.freeram=0;
-],
-AC_DEFINE(HAVE_SYSINFO_FREERAM,1,[Define to 1 if 'sysinfo.freeram' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_FREERAM,1,Define to 1 if 'sysinfo.freeram' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field uptime in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.uptime=0;
-],
-AC_DEFINE(HAVE_SYSINFO_UPTIME,1,[Define to 1 if 'sysinfo.uptime' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_UPTIME,1,Define to 1 if 'sysinfo.uptime' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field procs in struct sysinfo)
-AC_TRY_COMPILE([#include <sys/sysinfo.h>],
-[struct sysinfo sysinfo;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/sysinfo.h>]], [[struct sysinfo sysinfo;
sysinfo.procs=0;
-],
-AC_DEFINE(HAVE_SYSINFO_PROCS,1,[Define to 1 if 'sysinfo.procs' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_SYSINFO_PROCS,1,Define to 1 if 'sysinfo.procs' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for field tm_gmtoff in struct tm)
-AC_TRY_COMPILE([
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif /* HAVE_SYS_TIME_H */
@@ -690,43 +615,33 @@ AC_TRY_COMPILE([
#ifdef HAVE_TIME_H
#include <time.h>
#endif /* HAVE_TIME_H */
-],
-[
+]], [[
struct tm tm;
tm.tm_gmtoff;
-],
-AC_DEFINE(HAVE_TM_TM_GMTOFF,1,[Define to 1 if 'tm.tm_gmtoff' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_TM_TM_GMTOFF,1,Define to 1 if 'tm.tm_gmtoff' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for linker options --start-group/--end-group)
saved_LDFLAGS="$LDFLAGS"
LDFLAGS="-Wl,--start-group -Wl,--end-group"
-AC_TRY_LINK([], [],
-HAVE_START_GROUP="yes"
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no)
-)
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[HAVE_START_GROUP="yes"
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)
+])
LDFLAGS="$saved_LDFLAGS"
AC_MSG_CHECKING(for '__thread' compiler support)
-AC_TRY_COMPILE([#include <stdio.h>],[static __thread int a = 0;],
-AC_DEFINE(HAVE_THREAD_LOCAL,1,[Define to 1 if compiler keyword '__thread' supported.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no)
-HAVE_THREAD_LOCAL="no")
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]], [[static __thread int a = 0;]])],[AC_DEFINE(HAVE_THREAD_LOCAL,1,Define to 1 if compiler keyword '__thread' supported.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)
+HAVE_THREAD_LOCAL="no"])
AC_MSG_CHECKING(for field updates in struct vminfo_t)
-AC_TRY_COMPILE([
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/sysinfo.h>
-],
-[
+]], [[
vminfo_t vminfo;
vminfo.updates;
-],
-AC_DEFINE(HAVE_VMINFO_T_UPDATES,1,[Define to 1 if 'vminfo.updates' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_VMINFO_T_UPDATES,1,Define to 1 if 'vminfo.updates' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
dnl *****************************************************************
dnl * *
@@ -735,63 +650,46 @@ dnl * *
dnl *****************************************************************
AC_MSG_CHECKING(for function sysconf() in unistd.h)
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <unistd.h>
-],
-[ int i;
+]], [[ int i;
i=sysconf(_SC_PHYS_PAGES)*sysconf(_SC_PHYS_PAGES);
i=sysconf(_SC_AVPHYS_PAGES)*sysconf(_SC_PHYS_PAGES);
-],
-AC_DEFINE(HAVE_UNISTD_SYSCONF,1,[Define to 1 if function 'sysconf' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_UNISTD_SYSCONF,1,Define to 1 if function 'sysconf' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function initgroups())
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <grp.h>
-],
-[
+]], [[
char *user = "zabbix";
initgroups(user, 0);
-],
-AC_DEFINE(HAVE_FUNCTION_INITGROUPS,1,[Define to 1 if function 'initgroups' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_INITGROUPS,1,Define to 1 if function 'initgroups' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for functions seteuid() and setegid())
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <unistd.h>
-],
-[
+]], [[
seteuid(0);
setegid(0);
-],
-AC_DEFINE(HAVE_FUNCTION_SETEUID,1,[Define to 1 if functions 'seteuid' and 'setegid' exist.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_SETEUID,1,Define to 1 if functions 'seteuid' and 'setegid' exist.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function setproctitle())
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <unistd.h>
-],
-[
+]], [[
setproctitle("Test %d", 1);
-],
-AC_DEFINE(HAVE_FUNCTION_SETPROCTITLE,1,[Define to 1 if function 'setproctitle' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_SETPROCTITLE,1,Define to 1 if function 'setproctitle' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function sysctlbyname())
-AC_TRY_LINK(
-[
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
@@ -801,17 +699,13 @@ AC_TRY_LINK(
#endif /* HAVE_SYS_PARAM_H */
#include <sys/sysctl.h>
-],
-[
+]], [[
sysctlbyname("", 0, 0, 0, 0);
-],
-AC_DEFINE(HAVE_FUNCTION_SYSCTLBYNAME,1,[Define to 1 if 'sysctlbyname' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_SYSCTLBYNAME,1,Define to 1 if 'sysctlbyname' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function sysctl (KERN_BOOTTIME))
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
@@ -824,8 +718,7 @@ AC_TRY_COMPILE(
#include <unistd.h>
#include <time.h>
#include <sys/time.h>
-],
-[
+]], [[
size_t len;
struct timeval uptime;
int mib[2];
@@ -835,14 +728,11 @@ AC_TRY_COMPILE(
len = sizeof(uptime);
sysctl(mib, 2, &uptime, &len, 0, 0);
-],
-AC_DEFINE(HAVE_FUNCTION_SYSCTL_KERN_BOOTTIME,1,[Define to 1 if 'KERN_BOOTTIME' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_SYSCTL_KERN_BOOTTIME,1,Define to 1 if 'KERN_BOOTTIME' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function sysctl (HW_NCPU))
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
@@ -852,8 +742,7 @@ AC_TRY_COMPILE(
#endif /* HAVE_SYS_PARAM_H */
#include <sys/sysctl.h>
-],
-[
+]], [[
size_t len;
int mib[2], ncpu;
@@ -862,14 +751,11 @@ AC_TRY_COMPILE(
len = sizeof(ncpu);
sysctl(mib, 2, &ncpu, &len, 0, 0);
-],
-AC_DEFINE(HAVE_FUNCTION_SYSCTL_HW_NCPU,1,[Define to 1 if 'HW_NCPU' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_SYSCTL_HW_NCPU,1,Define to 1 if 'HW_NCPU' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function sysctl (KERN_MAXFILES))
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
@@ -879,8 +765,7 @@ AC_TRY_COMPILE(
#endif /* HAVE_SYS_PARAM_H */
#include <sys/sysctl.h>
-],
-[
+]], [[
size_t len;
int mib[2], maxfiles;
@@ -889,14 +774,11 @@ AC_TRY_COMPILE(
len = sizeof(maxfiles);
sysctl(mib, 2, &maxfiles, &len, 0, 0);
-],
-AC_DEFINE(HAVE_FUNCTION_SYSCTL_KERN_MAXFILES,1,[Define to 1 if 'KERN_MAXFILES' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_SYSCTL_KERN_MAXFILES,1,Define to 1 if 'KERN_MAXFILES' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function sysctl (KERN_MAXPROC))
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
@@ -906,8 +788,7 @@ AC_TRY_COMPILE(
#endif /* HAVE_SYS_PARAM_H */
#include <sys/sysctl.h>
-],
-[
+]], [[
size_t len;
int mib[2], maxproc;
@@ -916,14 +797,11 @@ AC_TRY_COMPILE(
len = sizeof(maxproc);
sysctl(mib, 2, &maxproc, &len, 0, 0);
-],
-AC_DEFINE(HAVE_FUNCTION_SYSCTL_KERN_MAXPROC,1,[Define to 1 if 'KERN_MAXPROC' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_SYSCTL_KERN_MAXPROC,1,Define to 1 if 'KERN_MAXPROC' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function sysctl (KERN_CPTIME,KERN_CPTIME2))
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/param.h>
#include <sys/sysctl.h>
#if defined(HAVE_SYS_DKSTAT_H)
@@ -931,8 +809,7 @@ AC_TRY_COMPILE(
#elif defined(HAVE_SYS_SCHED_H)
# include <sys/sched.h>
#endif
-],
-[
+]], [[
size_t sz;
int i[] = {CP_USER, CP_NICE, CP_SYS, CP_INTR, CP_IDLE};
@@ -951,25 +828,20 @@ int i[] = {CP_USER, CP_NICE, CP_SYS, CP_INTR, CP_IDLE};
sz = sizeof(states);
sysctl(mib, 3, &states, &sz, NULL, 0);
}
-],
-AC_DEFINE(HAVE_FUNCTION_SYSCTL_KERN_CPTIME,1,[Define to 1 if 'KERN_CPTIME,KERN_CPTIME2' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_FUNCTION_SYSCTL_KERN_CPTIME,1,Define to 1 if 'KERN_CPTIME,KERN_CPTIME2' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for function clock_gettime in time.h)
-AC_TRY_LINK([
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_TIME_H
# include <time.h>
#elif HAVE_SYS_TIME_H
# include <sys/time.h>
#endif /* HAVE_SYS_TIME_H */
-],
-[struct timespec tp;
+]], [[struct timespec tp;
clock_gettime(CLOCK_REALTIME, &tp);
-],
-AC_DEFINE(HAVE_TIME_CLOCK_GETTIME,1,[Define to 1 if function 'clock_gettime' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_TIME_CLOCK_GETTIME,1,Define to 1 if function 'clock_gettime' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
dnl *****************************************************************
dnl * *
@@ -978,33 +850,25 @@ dnl * *
dnl *****************************************************************
AC_MSG_CHECKING(for macro __va_copy() in stdarg.h)
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <stdarg.h>
-],
-[
+]], [[
va_list src,dst;
__va_copy(dst,src);
-],
-AC_DEFINE(HAVE___VA_COPY,1,[Define to 1 if macro '__va_copy' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE___VA_COPY,1,Define to 1 if macro '__va_copy' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for macro __VA_ARGS__)
-AC_TRY_COMPILE(
-[
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#define ZBX_CONST_STRING(str) str
int test(const char *fmt, ...) { return 0; }
-],
-[
+]], [[
#define TEST(fmt, ...) test(ZBX_CONST_STRING(fmt), ##__VA_ARGS__)
TEST("%s","test");
TEST("test");
-],
-AC_DEFINE(HAVE___VA_ARGS__,1,[Define to 1 if macro '__VA_ARGS__' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE___VA_ARGS__,1,Define to 1 if macro '__VA_ARGS__' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
dnl *****************************************************************
dnl * *
@@ -1012,7 +876,6 @@ dnl * Checks for library functions *
dnl * *
dnl *****************************************************************
-AC_TYPE_SIGNAL
AC_REPLACE_FUNCS(getloadavg)
AC_CHECK_FUNCS(hstrerror)
AC_CHECK_FUNCS(getenv)
@@ -1087,8 +950,7 @@ dnl *****************************************************************
dnl Check for %qu format (FreeBSD 4.x)
dnl FreeBSD 4.x does not support %llu
AC_MSG_CHECKING(for long long format)
-AC_TRY_RUN(
-[
+AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <sys/types.h>
int main()
{
@@ -1099,24 +961,18 @@ int main()
if (i == 200000000010020) return 0;
else return -1;
}
-],
-AC_DEFINE(HAVE_LONG_LONG_QU, 1 ,[Define to 1 if format '%qu' exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_LONG_LONG_QU, 1 ,Define to 1 if format '%qu' exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)],[AC_MSG_RESULT(no)])
dnl option -rdynamic is needed for readable backtraces
AC_MSG_CHECKING(for -rdynamic linking option)
saved_LDFLAGS="$LDFLAGS"
LDFLAGS="-rdynamic $LDFLAGS"
-AC_TRY_LINK([#include <execinfo.h>],
-[void *bcktrc[6];
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <execinfo.h>]], [[void *bcktrc[6];
(void)backtrace(bcktrc, 6);
-],
-LDFLAGS="-rdynamic $saved_LDFLAGS"
-AC_MSG_RESULT(yes),
-LDFLAGS="$saved_LDFLAGS"
-AC_MSG_RESULT(no))
+]])],[LDFLAGS="-rdynamic $saved_LDFLAGS"
+AC_MSG_RESULT(yes)],[LDFLAGS="$saved_LDFLAGS"
+AC_MSG_RESULT(no)])
dnl *****************************************************************
dnl * *
@@ -1125,28 +981,22 @@ dnl * *
dnl *****************************************************************
AC_MSG_CHECKING(for libperfstat 5.2.0.40 fileset)
-AC_TRY_COMPILE([#include <sys/protosw.h>
-#include <libperfstat.h>],
-[perfstat_memory_total_t memstats;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/protosw.h>
+#include <libperfstat.h>]], [[perfstat_memory_total_t memstats;
memstats.virt_active = 0;
-],
-AC_DEFINE(HAVE_AIXOSLEVEL_520004,1,[Define to 1 if libperfstat 5.2.0.40 fileset exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_AIXOSLEVEL_520004,1,Define to 1 if libperfstat 5.2.0.40 fileset exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for libperfstat 5.3.0.60 fileset)
-AC_TRY_COMPILE([#include <sys/protosw.h>
-#include <libperfstat.h>],
-[perfstat_partition_total_t lparstats;
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/protosw.h>
+#include <libperfstat.h>]], [[perfstat_partition_total_t lparstats;
lparstats.type.b.donate_enabled = 0;
lparstats.idle_donated_purr = 0;
lparstats.busy_donated_purr = 0;
lparstats.idle_stolen_purr = 0;
lparstats.busy_stolen_purr = 0;
-],
-AC_DEFINE(HAVE_AIXOSLEVEL_530006,1,[Define to 1 if libperfstat 5.3.0.60 fileset exists.])
-AC_MSG_RESULT(yes),
-AC_MSG_RESULT(no))
+]])],[AC_DEFINE(HAVE_AIXOSLEVEL_530006,1,Define to 1 if libperfstat 5.3.0.60 fileset exists.)
+AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
case "$host_os" in
linux*)
@@ -1212,12 +1062,9 @@ if test "x$ARCH" = "xsolaris"; then
AC_MSG_CHECKING(for -m64 compilation flag)
saved_CFLAGS="$CFLAGS"
CFLAGS="-m64"
- AC_TRY_RUN(
- [int main(void) {return 0;}],
- CFLAGS="-m64 $saved_CFLAGS"
- AC_MSG_RESULT(yes),
- CFLAGS="$saved_CFLAGS"
- AC_MSG_RESULT(no))
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[int main(void) {return 0;}]])],[CFLAGS="-m64 $saved_CFLAGS"
+ AC_MSG_RESULT(yes)],[CFLAGS="$saved_CFLAGS"
+ AC_MSG_RESULT(no)],[])
CFLAGS="${CFLAGS} -DZBX_OLD_SOLARIS"
fi
@@ -1235,8 +1082,7 @@ if test "x$ARCH" = "xhpux"; then
AC_MSG_CHECKING(for -D_HPUX_API_LEVEL=20040821 compilation flag)
saved_CFLAGS="$CFLAGS"
CFLAGS="-D_HPUX_API_LEVEL=20040821"
- AC_TRY_RUN(
-[
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#ifdef HAVE_DLFCN_H
# include <dlfcn.h>
#endif
@@ -1261,11 +1107,9 @@ int main(void)
return -1 == uname(&name) ? 1 : 0;
}
-],
- CFLAGS="-D_HPUX_API_LEVEL=20040821 $saved_CFLAGS"
- AC_MSG_RESULT(yes),
- CFLAGS="$saved_CFLAGS"
- AC_MSG_RESULT(no))
+]])],[CFLAGS="-D_HPUX_API_LEVEL=20040821 $saved_CFLAGS"
+ AC_MSG_RESULT(yes)],[CFLAGS="$saved_CFLAGS"
+ AC_MSG_RESULT(no)],[])
fi
AC_DEFINE_UNQUOTED([ARCH], "${ARCH}", [Define to OS name for code managing])
@@ -1499,13 +1343,10 @@ if test "x$server" = "xyes" || test "x$proxy" = "xyes"; then
LDFLAGS="$LDFLAGS $SQLITE3_LDFLAGS $SQLITE3_LIBS"
AC_MSG_CHECKING([for function sqlite3_open_v2() in sqlite3.h])
- AC_TRY_LINK([#include <sqlite3.h>],
- [sqlite3 *conn = 0;
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sqlite3.h>]], [[sqlite3 *conn = 0;
sqlite3_open_v2("dbname", &conn, SQLITE_OPEN_READWRITE, 0);
- ],
- AC_DEFINE(HAVE_FUNCTION_SQLITE3_OPEN_V2,1,[Define to 1 if function 'sqlite3_open_v2' exists.])
- AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no))
+ ]])],[AC_DEFINE(HAVE_FUNCTION_SQLITE3_OPEN_V2,1,Define to 1 if function 'sqlite3_open_v2' exists.)
+ AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
CPPFLAGS="$saved_CPPFLAGS"
LDFLAGS="$saved_LDFLAGS"
@@ -2089,7 +1930,7 @@ dnl *****************************************************************
m4_ifdef([CONF_TESTS],[CONF_TESTS])
-AC_OUTPUT([
+AC_CONFIG_FILES([
Makefile
include/Makefile
database/Makefile
@@ -2184,6 +2025,7 @@ AC_OUTPUT([
src/zabbix_proxy/diag/Makefile
src/zabbix_proxy/housekeeper/Makefile
src/zabbix_proxy/proxyconfig/Makefile
+ src/zabbix_proxy/rtc/Makefile
src/zabbix_proxy/proxyconfigwrite/Makefile
src/zabbix_proxy/stats/Makefile
src/zabbix_proxy/taskmanager/Makefile
@@ -2208,8 +2050,8 @@ AC_OUTPUT([
src/zabbix_server/proxyconfigread/Makefile
src/zabbix_server/proxypoller/Makefile
src/zabbix_server/reporter/Makefile
+ src/zabbix_server/rtc/Makefile
src/zabbix_server/scripts/Makefile
- src/zabbix_server/selfmon/Makefile
src/zabbix_server/service/Makefile
src/zabbix_server/snmptrapper/Makefile
src/zabbix_server/stats/Makefile
@@ -2219,6 +2061,7 @@ AC_OUTPUT([
src/zabbix_server/vmware/Makefile
man/Makefile
])
+AC_OUTPUT
dnl The following variables use autoconf variables such as
dnl ${sysconfdir} and ${datadir} . Which in turn contain