2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([pve-cluster], [1.0], [support@proxmox.com])
6 AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability foreign])
9 AC_CONFIG_SRCDIR([src/memdb.c])
11 AC_CONFIG_HEADER([config.h])
13 AC_PREFIX_DEFAULT([/usr])
15 # Checks for programs.
19 m4_pattern_allow([AM_PROG_AR])
22 # Checks for libraries.
24 PKG_CHECK_MODULES([CHECK], [check >= 0.9.4],
25 HAVE_CHECK="yes", AC_MSG_ERROR([check not found]))
27 PKG_CHECK_MODULES([LIBRRD], [librrd >= 1.4.3],
28 HAVE_LIBRRD="yes", AC_MSG_ERROR([librrd not found]))
29 AC_SUBST(LIBRRD_CFLAGS)
32 PKG_CHECK_MODULES(GLIB,
34 HAVE_GLIB="yes", AC_MSG_ERROR([glib not found]))
38 PKG_CHECK_MODULES(FUSE,
40 HAVE_FUSE="yes", AC_MSG_ERROR([fuse not found]))
44 PKG_CHECK_MODULES(COROSYNC,
45 libquorum >= 2.3.4 libcpg >= 2.3.4 libcmap >= 2.3.4,
46 HAVE_COROSYNC="yes", AC_MSG_ERROR([corosync not found]))
47 AC_SUBST(COROSYNC_CFLAGS)
48 AC_SUBST(COROSYNC_LIBS)
52 HAVE_QB="yes", AC_MSG_ERROR([libqb not found]))
56 PKG_CHECK_MODULES(SQLITE3,
58 HAVE_SQLITE3="yes", AC_MSG_ERROR([sqlite3 not found]))
59 AC_SUBST(SQLITE3_CFLAGS)
60 AC_SUBST(SQLITE3_LIBS)
62 AC_PATH_PROG([PERL], [perl], [no])
63 if test "x${PERL}" = xno; then
64 AC_MSG_ERROR([perl not found])
68 PERL_INC="$(perl -MExtUtils::Embed -e perl_inc)"
69 PERL_VENDORLIB="$(perl -MConfig -e 'print $Config{vendorlibexp}')"
70 PERL_VENDORARCH="$(perl -MConfig -e 'print $Config{vendorarch}')"
72 AC_SUBST(PERL_VENDORLIB)
73 AC_SUBST(PERL_VENDORARCH)
75 # Checks for header files.
78 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/mount.h sys/statvfs.h syslog.h unistd.h])
80 # Checks for typedefs, structures, and compiler characteristics.
91 # Checks for library functions.
94 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
96 AC_FUNC_SELECT_ARGTYPES
97 AC_CHECK_FUNCS([memset mkdir rmdir select strdup strerror])