2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([lxc], [0.6.2])
6 AC_CONFIG_SRCDIR([configure.ac])
7 AC_CONFIG_AUX_DIR([config])
8 AM_CONFIG_HEADER([src/config.h])
9 AM_INIT_AUTOMAKE([-Wno-portability])
14 AC_CHECK_PROG(SETCAP, setcap, yes, no)
15 AC_CHECK_PROG(DOCBOOK, docbook2man, yes, no)
16 AM_CONDITIONAL(ENABLE_DOCBOOK, test x$DOCBOOK = xyes)
17 AS_AC_EXPAND(BINDIR, $bindir)
18 AS_AC_EXPAND(LIBEXECDIR, $libexecdir)
19 AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
20 AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
21 AS_AC_EXPAND(LXCPATH, "${localstatedir}/lib/lxc")
22 AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date)")
24 AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h], [], AC_MSG_ERROR([netlink headers not found]),
25 [#include <linux/types.h>
26 #include <bits/sockaddr.h>
27 #include <linux/socket.h>])
29 AC_CHECK_HEADERS([sys/capability.h], [], AC_MSG_ERROR([please install libcap-devel.]),
30 [#include <sys/capability.h>])
32 # Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP
33 AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
35 AC_CHECK_HEADERS([sys/signalfd.h])
37 AC_PROG_GCC_TRADITIONAL
39 if test "x$GCC" = "xyes"; then
40 CFLAGS="$CFLAGS -Wall"
43 LXC_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1)
44 LXC_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2)
45 LXC_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3)
47 AC_ARG_WITH([kernel-release],
48 [AC_HELP_STRING([--with-kernel-release=RELEASE],
49 [specify the "uname -r"-value to build for])],
50 [KERNEL_RELEASE="${withval}"],
51 [KERNEL_RELEASE=`uname -r`])
53 AC_ARG_ENABLE(test, [ --enable-test compile test program [default=no]],, enable_test=no)
54 AM_CONDITIONAL(ENABLE_TEST, test x$enable_test = xyes)
56 AC_SUBST(LXC_MAJOR_VERSION)
57 AC_SUBST(LXC_MINOR_VERSION)
58 AC_SUBST(LXC_MICRO_VERSION)
92 src/lxc/lxc-checkconfig
98 etc/lxc-empty-netns.conf
101 etc/lxc-complex-config
105 AC_CONFIG_COMMANDS([default],[[]],[[]])
108 if test "x$DOCBOOK" = "xno"; then
113 The docbook tool is not installed, the man pages won't be generated.
114 If you want the man pages, install docbook and rerun 'configure'.
120 if test "x$SETCAP" = "xno"; then
126 The libcap-2 is not installed. That means the tools to
127 set the privilege for the lxc commands are not available,
128 that's ok, but you will need to run these commands as root
139 If you which to have a non root user to use the lxc tools,
140 you can add the needed capabilities to the tools by invoking
141 the 'lxc-setcap' script. To remove the capabilities, use