]> git.proxmox.com Git - pve-cluster.git/blob - data/configure.ac
bump version to 5.0-29
[pve-cluster.git] / data / configure.ac
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ(2.61)
5 AC_INIT([pve-cluster], [1.0], [support@proxmox.com])
6 AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability foreign])
7 AM_MAINTAINER_MODE
8
9 AC_CONFIG_SRCDIR([src/memdb.c])
10
11 AC_CONFIG_HEADER([config.h])
12
13 AC_PREFIX_DEFAULT([/usr])
14
15 # Checks for programs.
16 AC_PROG_CC
17 AC_PROG_RANLIB
18
19 m4_pattern_allow([AM_PROG_AR])
20 AM_PROG_AR
21
22 # Checks for libraries.
23
24 PKG_CHECK_MODULES([CHECK], [check >= 0.9.4],
25 HAVE_CHECK="yes", AC_MSG_ERROR([check not found]))
26
27 PKG_CHECK_MODULES([LIBRRD], [librrd >= 1.4.3],
28 HAVE_LIBRRD="yes", AC_MSG_ERROR([librrd not found]))
29 AC_SUBST(LIBRRD_CFLAGS)
30 AC_SUBST(LIBRRD_LIBS)
31
32 PKG_CHECK_MODULES(GLIB,
33 glib-2.0 >= 2.42.1,
34 HAVE_GLIB="yes", AC_MSG_ERROR([glib not found]))
35 AC_SUBST(GLIB_CFLAGS)
36 AC_SUBST(GLIB_LIBS)
37
38 PKG_CHECK_MODULES(FUSE,
39 fuse >= 2.7.4,
40 HAVE_FUSE="yes", AC_MSG_ERROR([fuse not found]))
41 AC_SUBST(FUSE_CFLAGS)
42 AC_SUBST(FUSE_LIBS)
43
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)
49
50 PKG_CHECK_MODULES(QB,
51 libqb,
52 HAVE_QB="yes", AC_MSG_ERROR([libqb not found]))
53 AC_SUBST(QB_CFLAGS)
54 AC_SUBST(QB_LIBS)
55
56 PKG_CHECK_MODULES(SQLITE3,
57 sqlite3,
58 HAVE_SQLITE3="yes", AC_MSG_ERROR([sqlite3 not found]))
59 AC_SUBST(SQLITE3_CFLAGS)
60 AC_SUBST(SQLITE3_LIBS)
61
62 AC_PATH_PROG([PERL], [perl], [no])
63 if test "x${PERL}" = xno; then
64 AC_MSG_ERROR([perl not found])
65 fi
66 AC_SUBST(PERL)
67
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}')"
71 AC_SUBST(PERL_INC)
72 AC_SUBST(PERL_VENDORLIB)
73 AC_SUBST(PERL_VENDORARCH)
74
75 # Checks for header files.
76 AC_HEADER_DIRENT
77 AC_HEADER_STDC
78 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/mount.h sys/statvfs.h syslog.h unistd.h])
79
80 # Checks for typedefs, structures, and compiler characteristics.
81 AC_C_CONST
82 AC_TYPE_MODE_T
83 AC_TYPE_OFF_T
84 AC_TYPE_SIZE_T
85 AC_TYPE_SSIZE_T
86 AC_STRUCT_ST_BLOCKS
87 AC_HEADER_TIME
88 AC_TYPE_UINT32_T
89 AC_TYPE_UINT64_T
90
91 # Checks for library functions.
92 AC_FUNC_CLOSEDIR_VOID
93 AC_FUNC_LSTAT
94 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
95 AC_FUNC_MEMCMP
96 AC_FUNC_SELECT_ARGTYPES
97 AC_CHECK_FUNCS([memset mkdir rmdir select strdup strerror])
98
99 AC_CONFIG_FILES([
100 Makefile
101 src/Makefile
102 PVE/Makefile
103 ])
104 AC_OUTPUT
105