2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([lxc], [0.6.5])
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 AC_ARG_WITH([rootfs-path],
52 [--with-rootfs-path=dir],
53 [lxc rootfs mount point]
54 )], [], [with_rootfs_path="${libdir}/lxc"])
56 AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date)")
57 AS_AC_EXPAND(LXCPATH, "${with_config_path}")
58 AS_AC_EXPAND(LXCROOTFSMOUNT, "${with_rootfs_path}")
59 AH_TEMPLATE([LXCPATH], [lxc configuration repository])
60 AH_TEMPLATE([LXCLIBEXECDIR], [lxc executable library path])
61 AH_TEMPLATE([LXCROOTFSMOUNT], [lxc default rootfs mount point])
62 AC_DEFINE_UNQUOTED(LXCPATH, "$LXCPATH")
63 AC_DEFINE_UNQUOTED(LXCLIBEXECDIR, "$LIBEXECDIR")
64 AC_DEFINE_UNQUOTED(LXCROOTFSMOUNT, "$LXCROOTFSMOUNT")
66 AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h],
68 AC_MSG_ERROR([netlink headers not found. Please install the linux kernel headers.]),
69 [#include <sys/socket.h>
72 AC_CHECK_HEADERS([sys/capability.h], [], AC_MSG_ERROR([please install libcap-devel.]),
73 [#include <sys/types.h>
74 #include <sys/capability.h>])
75 AC_CHECK_LIB(cap,cap_set_proc,caplib=yes,caplib=no)
76 AC_MSG_CHECKING([linux capabilities])
77 if test "x$caplib" = "xyes" ; then
79 AC_MSG_RESULT([$CAP_LIBS])
81 AC_MSG_ERROR([not found])
85 # Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP
86 AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
88 AC_CHECK_HEADERS([sys/signalfd.h])
90 AC_PROG_GCC_TRADITIONAL
92 if test "x$GCC" = "xyes"; then
93 CFLAGS="$CFLAGS -Wall"
110 doc/lxc-unfreeze.sgml
119 doc/common_options.sgml
122 doc/examples/Makefile
123 doc/examples/lxc-macvlan.conf
124 doc/examples/lxc-vlan.conf
125 doc/examples/lxc-no-netns.conf
126 doc/examples/lxc-empty-netns.conf
127 doc/examples/lxc-phys.conf
128 doc/examples/lxc-veth.conf
129 doc/examples/lxc-complex.conf
142 src/lxc/lxc-checkconfig
149 AC_CONFIG_COMMANDS([default],[[]],[[]])
152 if test "x$SETCAP" = "xno"; then
158 The setcap binary was not found. This means the tools to set the
159 privilege for the lxc commands are not available, that's ok, but you
160 will need to run these commands as root or install libcap-2.
171 If you wish to have a non root user to use the lxc tools,
172 you can add the needed capabilities to the tools by invoking
173 the 'lxc-setcap' script. To remove the capabilities, use