2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([lxc], [0.6.4])
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])
13 AC_CHECK_PROG(SETCAP, setcap, yes, no, $PATH$PATH_SEPARATOR/sbin)
16 [AC_HELP_STRING([--enable-doc], [make mans (require docbook2man installed) [default=auto]])],
17 [], [enable_doc=auto])
19 if test "x$enable_doc" = "xyes" -o "x$enable_doc" = "xauto"; then
20 AC_CHECK_PROG(have_docbook, [docbook2man], [yes], [no])
22 test "x$have_docbook" = "xno" -a "x$enable_doc" = "xyes" && \
23 AC_MSG_ERROR([docbook2man required by man request, but not found])
26 AM_CONDITIONAL([ENABLE_DOCBOOK], [test "x$have_docbook" = "xyes"])
28 AC_ARG_ENABLE([examples],
29 [AC_HELP_STRING([--disable-examples], [do not install configuration examples])],
30 [], [enable_examples=yes])
32 AM_CONDITIONAL([ENABLE_EXAMPLES], [test "x$enable_examples" = "xyes"])
34 AS_AC_EXPAND(PREFIX, $prefix)
35 AS_AC_EXPAND(LIBDIR, $libdir)
36 AS_AC_EXPAND(BINDIR, $bindir)
37 AS_AC_EXPAND(INCLUDEDIR, $includedir)
38 AS_AC_EXPAND(LIBEXECDIR, $libexecdir)
39 AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
40 AS_AC_EXPAND(DATADIR, $datadir)
41 AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
42 AS_AC_EXPAND(DOCDIR, $docdir)
44 AC_ARG_WITH([config-path],
46 [--with-config-path=dir],
47 [lxc configuration repository path]
48 )], [], [with_config_path="${localstatedir}/lib/lxc"])
50 AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date)")
51 AS_AC_EXPAND(LXCPATH, "${with_config_path}")
52 AH_TEMPLATE([LXCPATH], [lxc configuration repository])
53 AH_TEMPLATE([LXCLIBEXECDIR], [lxc executable library path])
54 AC_DEFINE_UNQUOTED(LXCPATH, "$LXCPATH")
55 AC_DEFINE_UNQUOTED(LXCLIBEXECDIR, "$LIBEXECDIR")
57 AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h],
59 AC_MSG_ERROR([netlink headers not found. Please install the linux kernel headers.]),
60 [#include <sys/socket.h>
63 AC_CHECK_HEADERS([sys/capability.h], [], AC_MSG_ERROR([please install libcap-devel.]),
64 [#include <sys/types.h>
65 #include <sys/capability.h>])
67 # Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP
68 AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
70 AC_CHECK_HEADERS([sys/signalfd.h])
72 AC_PROG_GCC_TRADITIONAL
74 if test "x$GCC" = "xyes"; then
75 CFLAGS="$CFLAGS -Wall"
100 doc/common_options.sgml
103 doc/examples/Makefile
104 doc/examples/lxc-macvlan.conf
105 doc/examples/lxc-vlan.conf
106 doc/examples/lxc-no-netns.conf
107 doc/examples/lxc-empty-netns.conf
108 doc/examples/lxc-phys.conf
109 doc/examples/lxc-veth.conf
110 doc/examples/lxc-complex-config
123 src/lxc/lxc-checkconfig
130 AC_CONFIG_COMMANDS([default],[[]],[[]])
133 if test "x$SETCAP" = "xno"; then
139 The setcap binary was not found. This means the tools to set the
140 privilege for the lxc commands are not available, that's ok, but you
141 will need to run these commands as root or install libcap-2.
152 If you wish to have a non root user to use the lxc tools,
153 you can add the needed capabilities to the tools by invoking
154 the 'lxc-setcap' script. To remove the capabilities, use