]> git.proxmox.com Git - mirror_lxc.git/blame_incremental - configure.in
set mtu for netdev
[mirror_lxc.git] / configure.in
... / ...
CommitLineData
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_INIT([lxc], [0.6.0])
5
6AC_CONFIG_SRCDIR([configure.in])
7AC_CONFIG_MACRO_DIR([m4])
8AC_CONFIG_AUX_DIR([config])
9AM_CONFIG_HEADER([src/config.h])
10AM_INIT_AUTOMAKE([-Wno-portability])
11AC_CANONICAL_HOST
12AM_PROG_CC_C_O
13AC_GNU_SOURCE
14AC_PROG_LIBTOOL
15AC_CHECK_PROG(SETCAP, setcap, yes, no)
16AC_CHECK_PROG(DOCBOOK, docbook2man, yes, no)
17AM_CONDITIONAL(ENABLE_DOCBOOK, test x$DOCBOOK = xyes)
18AS_AC_EXPAND(BINDIR, $bindir)
19AS_AC_EXPAND(LIBEXECDIR, $libexecdir)
20AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
21AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
22
23AC_CHECK_HEADERS([linux/netlink.h linux/genetlink.h], [], AC_MSG_ERROR([netlink headers not found]),
24[#include <linux/types.h>
25#include <bits/sockaddr.h>
26#include <linux/socket.h>])
27
28AC_CHECK_HEADERS([sys/capability.h], [], AC_MSG_ERROR([please install libcap-devel.]),
29[#include <sys/capability.h>])
30
31# Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP
32AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
33
34AC_CHECK_HEADERS([sys/signalfd.h])
35
36AC_PROG_GCC_TRADITIONAL
37
38if test "x$GCC" = "xyes"; then
39 CFLAGS="$CFLAGS -Wall"
40fi
41
42LXC_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1)
43LXC_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2)
44LXC_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3)
45
46AC_ARG_WITH([kernel-release],
47 [AC_HELP_STRING([--with-kernel-release=RELEASE],
48 [specify the "uname -r"-value to build for])],
49 [KERNEL_RELEASE="${withval}"],
50 [KERNEL_RELEASE=`uname -r`])
51
52AX_COMPARE_VERSION([$KERNEL_RELEASE], [ge], [2.6.29],
53 AC_MSG_NOTICE([network autodestroy: yes]),
54 AC_MSG_NOTICE([network autodestroy: no]))
55
56if test ${ax_compare_version} != "true"; then
57 CFLAGS="$CFLAGS -DNETWORK_DESTROY"
58fi
59
60AC_ARG_ENABLE(test, [ --enable-test compile test program [default=no]],, enable_test=no)
61AM_CONDITIONAL(ENABLE_TEST, test x$enable_test = xyes)
62
63AC_SUBST(LXC_MAJOR_VERSION)
64AC_SUBST(LXC_MINOR_VERSION)
65AC_SUBST(LXC_MICRO_VERSION)
66
67AC_CONFIG_FILES([
68 Makefile
69 lxc.spec
70 config/Makefile
71
72 doc/Makefile
73 doc/lxc-create.sgml
74 doc/lxc-destroy.sgml
75 doc/lxc-execute.sgml
76 doc/lxc-start.sgml
77 doc/lxc-stop.sgml
78 doc/lxc-console.sgml
79 doc/lxc-freeze.sgml
80 doc/lxc-unfreeze.sgml
81 doc/lxc-monitor.sgml
82 doc/lxc-wait.sgml
83 doc/lxc-ls.sgml
84 doc/lxc-ps.sgml
85 doc/lxc-cgroup.sgml
86 doc/lxc.conf.sgml
87 doc/lxc.sgml
88
89 scripts/Makefile
90 scripts/lxc-debian
91 scripts/lxc-fedora
92 scripts/lxc-sshd
93
94 src/Makefile
95 src/lxc/Makefile
96 src/lxc/lxc-ps
97 src/lxc/lxc-ls
98 src/lxc/lxc-netstat
99 src/lxc/lxc-checkconfig
100
101 etc/Makefile
102 etc/lxc-macvlan.conf
103 etc/lxc-no-netns.conf
104 etc/lxc-empty-netns.conf
105 etc/lxc-phys.conf
106 etc/lxc-veth.conf
107 etc/lxc-complex-config
108
109 test/Makefile
110])
111AC_CONFIG_COMMANDS([default],[[]],[[]])
112AC_OUTPUT
113
114if test "x$DOCBOOK" = "xno"; then
115 AC_MSG_NOTICE([
116
117Warning:
118--------
119The docbook tool is not installed, the man pages won't be generated.
120If you want the man pages, install docbook and rerun 'configure'.
121
122])
123
124fi
125
126if test "x$SETCAP" = "xno"; then
127 AC_MSG_NOTICE([
128
129Warning:
130--------
131
132The libcap-2 is not installed. That means the tools to
133set the privilege for the lxc commands are not available,
134that's ok, but you will need to run these commands as root
135
136])
137
138else
139
140 AC_MSG_NOTICE([
141
142Advice:
143-------
144
145When installing the tools, it is adviced to install as
146root, so the privilege for the commands will be set and
147they will be usable by non-root user
148
149 make && sudo make install
150
151])
152
153fi