2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([lxc], [0.6.3])
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)
43 AC_ARG_WITH([config-path],
45 [--with-config-path=dir],
46 [lxc configuration repository]
47 )], [], [with_config_path="${localstatedir}/lib/lxc"])
49 AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date)")
50 AS_AC_EXPAND(LXCPATH, "${with_config_path}")
51 AH_TEMPLATE([LXCPATH], [lxc configuration repository])
52 AH_TEMPLATE([LXCLIBEXECDIR], [lxc executable library path])
53 AC_DEFINE_UNQUOTED(LXCPATH, "$LXCPATH")
54 AC_DEFINE_UNQUOTED(LXCLIBEXECDIR, "$LIBEXECDIR")
56 AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h],
58 AC_MSG_ERROR([netlink headers not found. Please install the linux kernel headers.]),
59 [#include <sys/socket.h>
62 AC_CHECK_HEADERS([sys/capability.h], [], AC_MSG_ERROR([please install libcap-devel.]),
63 [#include <sys/types.h>
64 #include <sys/capability.h>])
66 # Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP
67 AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
69 AC_CHECK_HEADERS([sys/signalfd.h])
71 AC_PROG_GCC_TRADITIONAL
73 if test "x$GCC" = "xyes"; then
74 CFLAGS="$CFLAGS -Wall"
99 doc/common_options.sgml
112 src/lxc/lxc-checkconfig
118 doc/examples/Makefile
119 doc/examples/lxc-macvlan.conf
120 doc/examples/lxc-no-netns.conf
121 doc/examples/lxc-empty-netns.conf
122 doc/examples/lxc-phys.conf
123 doc/examples/lxc-veth.conf
124 doc/examples/lxc-complex-config
126 AC_CONFIG_COMMANDS([default],[[]],[[]])
129 if test "x$SETCAP" = "xno"; then
135 The setcap binary was not found. This means the tools to set the
136 privilege for the lxc commands are not available, that's ok, but you
137 will need to run these commands as root or install libcap-2.
148 If you wish to have a non root user to use the lxc tools,
149 you can add the needed capabilities to the tools by invoking
150 the 'lxc-setcap' script. To remove the capabilities, use