]>
Commit | Line | Data |
---|---|---|
5e97c3fc | 1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
282753c6 SG |
4 | m4_define([lxc_devel], 0) |
5 | m4_define([lxc_version_major], 3) | |
6 | m4_define([lxc_version_minor], 0) | |
9588a6ce | 7 | m4_define([lxc_version_micro], 0) |
5b66b6ee | 8 | m4_define([lxc_version_beta], []) |
26419a7a SG |
9 | |
10 | m4_define([lxc_abi_major], 1) | |
282753c6 | 11 | m4_define([lxc_abi_minor], 4) |
26419a7a SG |
12 | m4_define([lxc_abi_micro], 0) |
13 | m4_define([lxc_abi], [lxc_abi_major.lxc_abi_minor.lxc_abi_micro]) | |
9588a6ce SH |
14 | |
15 | m4_define([lxc_version_base], [lxc_version_major.lxc_version_minor.lxc_version_micro]) | |
16 | m4_define([lxc_version], | |
5f98011c SG |
17 | [ifelse(lxc_devel, 1, |
18 | ifelse(lxc_version_beta, [], [lxc_version_base], [lxc_version_base.lxc_version_beta])-devel, | |
19 | ifelse(lxc_version_beta, [], [lxc_version_base], [lxc_version_base.lxc_version_beta]))]) | |
9588a6ce SH |
20 | |
21 | AC_INIT([lxc], [lxc_version]) | |
ddb93593 SG |
22 | |
23 | # We need pkg-config | |
24 | PKG_PROG_PKG_CONFIG | |
25 | ||
9588a6ce SH |
26 | AC_SUBST(LXC_VERSION_BASE, lxc_version_base) |
27 | AC_SUBST(LXC_VERSION_BETA, lxc_version_beta) | |
5e97c3fc | 28 | |
a22185dd ÇO |
29 | AC_SUBST([LXC_VERSION_MAJOR], [lxc_version_major]) |
30 | AC_SUBST([LXC_VERSION_MINOR], [lxc_version_minor]) | |
31 | AC_SUBST([LXC_VERSION_MICRO], [lxc_version_micro]) | |
32 | AC_SUBST([LXC_VERSION], [lxc_version]) | |
d2d6b991 | 33 | AC_SUBST([LXC_DEVEL], [lxc_devel]) |
a22185dd | 34 | |
26419a7a SG |
35 | AC_SUBST([LXC_ABI_MAJOR], [lxc_abi_major]) |
36 | AC_SUBST([LXC_ABI_MINOR], [lxc_abi_minor]) | |
37 | AC_SUBST([LXC_ABI_MICRO], [lxc_abi_micro]) | |
38 | AC_SUBST([LXC_ABI], [lxc_abi]) | |
39 | ||
f8dafdbb | 40 | AC_CONFIG_SRCDIR([configure.ac]) |
5e97c3fc | 41 | AC_CONFIG_AUX_DIR([config]) |
067cfaeb | 42 | AC_CONFIG_HEADERS([src/config.h]) |
d007f8ab | 43 | AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability subdir-objects]) |
5e97c3fc | 44 | AC_CANONICAL_HOST |
5e97c3fc | 45 | AM_PROG_CC_C_O |
46 | AC_GNU_SOURCE | |
5c8f9bd8 | 47 | |
26419a7a SG |
48 | # libtool |
49 | LT_INIT | |
50 | AC_SUBST([LIBTOOL_DEPS]) | |
51 | ||
8aa4885c SG |
52 | # Detect the distribution. This is used for the default configuration and |
53 | # for some distro-specific build options. | |
6f75ba0b | 54 | AC_MSG_CHECKING([host distribution]) |
b195038d | 55 | AC_ARG_WITH(distro, AS_HELP_STRING([--with-distro=DISTRO], [Specify the Linux distribution to target: One of redhat, redhatenterpriseserver, oracle, centos, fedora, suse, gentoo, debian, arch, slackware, plamo, paldo, openmandriva, pardus, sparclinux, altlinux.])) |
5a15791e | 56 | if type lsb_release >/dev/null 2>&1 && test "z$with_distro" = "z"; then |
6f75ba0b | 57 | with_distro=`lsb_release -is` |
be2e4e54 | 58 | fi |
6f75ba0b DE |
59 | if test "z$with_distro" = "z"; then |
60 | AC_CHECK_FILE(/etc/redhat-release,with_distro="redhat") | |
61 | AC_CHECK_FILE(/etc/oracle-release,with_distro="oracle") | |
beabd0a2 | 62 | AC_CHECK_FILE(/etc/sparclinux-release,with_distro="sparclinux") |
164105f6 | 63 | AC_CHECK_FILE(/etc/centos-release,with_distro="centos") |
6f75ba0b DE |
64 | AC_CHECK_FILE(/etc/fedora-release,with_distro="fedora") |
65 | AC_CHECK_FILE(/etc/SuSE-release,with_distro="suse") | |
66 | AC_CHECK_FILE(/etc/gentoo-release,with_distro="gentoo") | |
67 | AC_CHECK_FILE(/etc/debian_version,with_distro="debian") | |
68 | AC_CHECK_FILE(/etc/arch-release,with_distro="arch") | |
69 | AC_CHECK_FILE(/etc/slackware-version,with_distro="slackware") | |
af2d9fad | 70 | AC_CHECK_FILE(/etc/plamo-version,with_distro="plamo") |
6f75ba0b | 71 | AC_CHECK_FILE(/etc/frugalware-release,with_distro="frugalware") |
6e7e54d9 AK |
72 | AC_CHECK_FILE(/etc/mandrakelinux-release, with_distro="openmandriva") |
73 | AC_CHECK_FILE(/etc/mandriva-release,with_distro="openmandriva") | |
6f75ba0b | 74 | AC_CHECK_FILE(/etc/pardus-release,with_distro="pardus") |
5c60f990 | 75 | AC_CHECK_FILE(/etc/altlinux-release,with_distro="altlinux") |
487ea5f6 | 76 | AC_CHECK_FILE(/etc/pld-release,with_distro="pld") |
6f75ba0b DE |
77 | fi |
78 | with_distro=`echo ${with_distro} | tr '[[:upper:]]' '[[:lower:]]'` | |
79 | ||
beabd0a2 WC |
80 | if test "z$with_distro" = "zforsparc"; then |
81 | with_distro="sparclinux" | |
82 | fi | |
83 | ||
6f75ba0b DE |
84 | if test "z$with_distro" = "z"; then |
85 | with_distro="unknown" | |
86 | fi | |
87 | case $with_distro in | |
1c1bb85a | 88 | ubuntu|raspbian) |
0af99319 MW |
89 | distroconf=default.conf.lxcbr |
90 | distrosysconf="$sysconfdir/default" | |
6f75ba0b | 91 | ;; |
b195038d | 92 | redhat|redhatenterpriseserver|centos|fedora|oracle|oracleserver|sparclinux|altlinux|suse|opensuse*|plamo|pld) |
0af99319 MW |
93 | distroconf=default.conf.lxcbr |
94 | distrosysconf="$sysconfdir/sysconfig" | |
6f75ba0b DE |
95 | ;; |
96 | *) | |
3a647d58 | 97 | distroconf=default.conf.unknown |
0af99319 | 98 | distrosysconf="$sysconfdir/default" |
6f75ba0b DE |
99 | ;; |
100 | esac | |
101 | AC_MSG_RESULT([$with_distro]) | |
1c1bb85a | 102 | AM_CONDITIONAL([HAVE_DEBIAN], [test x"$with_distro" = "xdebian" -o x"$with_distro" = "xubuntu" -o x"$with_distro" = "xraspbian"]) |
025f59ab | 103 | AM_CONDITIONAL([DISTRO_UBUNTU], [test "x$with_distro" = "xubuntu"]) |
be2e4e54 | 104 | |
d79067a7 DM |
105 | AC_CONFIG_LINKS([config/etc/default.conf:config/etc/${distroconf}]) |
106 | ||
420dfb59 DE |
107 | # Check for init system type |
108 | AC_MSG_CHECKING([for init system type]) | |
109 | AC_ARG_WITH([init-script], | |
89f79f6b | 110 | [AC_HELP_STRING([--with-init-script@<:@=TYPE@<:@,TYPE,...@:>@@:>@], |
dc068290 | 111 | [Type(s) of init script to install: sysvinit, systemd, upstart, |
89f79f6b | 112 | distro @<:@default=distro@:>@])],[],[with_init_script=distro]) |
420dfb59 | 113 | case "$with_init_script" in |
420dfb59 DE |
114 | distro) |
115 | case $with_distro in | |
5c60f990 | 116 | fedora|altlinux|opensuse*) |
420dfb59 DE |
117 | init_script=systemd |
118 | ;; | |
b195038d | 119 | redhat|redhatenterpriseserver|oracle|oracleserver|sparclinux|plamo) |
dc068290 | 120 | init_script=sysvinit |
420dfb59 | 121 | ;; |
234f9815 | 122 | centos) |
123 | init_script=sysvinit,systemd | |
124 | ;; | |
82b47911 | 125 | debian|raspbian|ubuntu) |
882ab607 | 126 | init_script=upstart,systemd |
420dfb59 | 127 | ;; |
487ea5f6 ER |
128 | pld) |
129 | init_script=sysvinit,upstart,systemd | |
130 | ;; | |
420dfb59 | 131 | *) |
dc068290 SG |
132 | echo -n "Linux distribution init system unknown." |
133 | init_script= | |
420dfb59 DE |
134 | ;; |
135 | esac | |
136 | ;; | |
137 | *) | |
89f79f6b | 138 | init_script=$with_init_script |
420dfb59 DE |
139 | ;; |
140 | esac | |
89f79f6b DE |
141 | |
142 | # Check valid init systems were given, run in subshell so we don't mess up IFS | |
143 | (IFS="," ; for init_sys in $init_script; | |
144 | do | |
145 | case "$init_sys" in | |
dc068290 | 146 | none|sysvinit|systemd|upstart) |
89f79f6b DE |
147 | ;; |
148 | *) | |
149 | exit 1 | |
150 | ;; | |
151 | esac | |
152 | done) || AC_MSG_ERROR([Unknown init system type in $init_script]) | |
153 | ||
dc068290 | 154 | AM_CONDITIONAL([INIT_SCRIPT_SYSV], [echo "$init_script" |grep -q "sysvinit"]) |
89f79f6b DE |
155 | AM_CONDITIONAL([INIT_SCRIPT_SYSTEMD], [echo "$init_script" |grep -q "systemd"]) |
156 | AM_CONDITIONAL([INIT_SCRIPT_UPSTART], [echo "$init_script" |grep -q "upstart"]) | |
420dfb59 DE |
157 | AC_MSG_RESULT($init_script) |
158 | ||
213b0fe0 MP |
159 | # systemd unit dir |
160 | AC_ARG_WITH([systemdsystemunitdir], | |
161 | AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]), | |
162 | [], | |
163 | [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)]) | |
164 | if test -z "$with_systemdsystemunitdir"; then | |
165 | with_systemdsystemunitdir=/lib/systemd/system | |
166 | fi | |
167 | if test "x$with_systemdsystemunitdir" != "xno"; then | |
168 | AC_SUBST([SYSTEMD_UNIT_DIR], [$with_systemdsystemunitdir]) | |
169 | fi | |
170 | ||
e9f34eb4 JP |
171 | AC_ARG_ENABLE([werror], |
172 | [AC_HELP_STRING([--disable-werror], | |
173 | [do not treat warnings as errors])], | |
174 | [], [enable_werror=yes]) | |
175 | ||
8aa4885c | 176 | # Allow disabling rpath |
1c41ddcb | 177 | AC_ARG_ENABLE([rpath], |
f91d5e4e SG |
178 | [AC_HELP_STRING([--enable-rpath], [set rpath in executables [default=no]])], |
179 | [], [enable_rpath=no]) | |
1c41ddcb GK |
180 | AM_CONDITIONAL([ENABLE_RPATH], [test "x$enable_rpath" = "xyes"]) |
181 | ||
8aa4885c | 182 | # Documentation (manpages) |
5c8f9bd8 | 183 | AC_ARG_ENABLE([doc], |
f91d5e4e | 184 | [AC_HELP_STRING([--enable-doc], [make man pages [default=auto]])], |
5c8f9bd8 AN |
185 | [], [enable_doc=auto]) |
186 | ||
187 | if test "x$enable_doc" = "xyes" -o "x$enable_doc" = "xauto"; then | |
7822022c | 188 | db2xman="" |
487ea5f6 | 189 | dbparsers="docbook2X2man docbook2x-man db2x_docbook2man docbook2man docbook-to-man" |
69fe23ff | 190 | |
7822022c | 191 | AC_MSG_CHECKING(for docbook2x-man) |
69fe23ff | 192 | for name in ${dbparsers}; do |
7822022c SG |
193 | if "$name" --help >/dev/null 2>&1; then |
194 | db2xman="$name" | |
195 | break; | |
196 | fi | |
197 | done | |
198 | ||
199 | if test -n "${db2xman}"; then | |
8aa4885c | 200 | AC_MSG_RESULT([${db2xman}]) |
f91d5e4e | 201 | enable_doc="yes" |
7822022c | 202 | else |
8aa4885c | 203 | AC_MSG_RESULT([no]) |
7822022c | 204 | if test "x$enable_doc" = "xyes"; then |
f91d5e4e | 205 | AC_MSG_ERROR([docbook2x-man is required, but could not be found]) |
7822022c | 206 | fi |
f91d5e4e | 207 | enable_doc="no" |
7822022c SG |
208 | fi |
209 | ||
210 | AC_SUBST(db2xman) | |
5c8f9bd8 | 211 | fi |
8aa4885c | 212 | AM_CONDITIONAL([ENABLE_DOCBOOK], [test "x$db2xman" != "x"]) |
7cb14f34 | 213 | AM_CONDITIONAL([USE_DOCBOOK2X], [test "x$db2xman" != "xdocbook2man"]) |
5c8f9bd8 | 214 | |
7f951458 DE |
215 | if test "x$db2xman" = "xdocbook2man"; then |
216 | docdtd="\"-//Davenport//DTD DocBook V3.0//EN\"" | |
217 | else | |
218 | docdtd="\"-//OASIS//DTD DocBook XML\" \"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd\"" | |
219 | fi | |
220 | AC_SUBST(docdtd) | |
221 | ||
953e611c JH |
222 | # Documentation (API) |
223 | AC_ARG_ENABLE([api-docs], | |
224 | [AC_HELP_STRING([--enable-api-docs], | |
f91d5e4e | 225 | [make API documentation [default=auto]])], |
953e611c JH |
226 | [], [enable_api_docs=auto]) |
227 | ||
228 | if test "x$enable_api_docs" = "xyes" -o "x$enable_api_docs" = "xauto"; then | |
f91d5e4e SG |
229 | AC_CHECK_PROGS([HAVE_DOXYGEN],[doxygen]) |
230 | AC_SUBST([HAVE_DOXYGEN]) | |
231 | ||
232 | if test "x$HAVE_DOXYGEN" != "x"; then | |
233 | enable_api_docs="yes" | |
234 | else | |
235 | if test "x$enable_api_docs" = "xyes"; then | |
236 | AC_MSG_ERROR([doxygen is required, but could not be found]) | |
237 | fi | |
238 | enable_api_docs="no" | |
239 | fi | |
953e611c JH |
240 | fi |
241 | ||
f91d5e4e | 242 | AM_CONDITIONAL([ENABLE_API_DOCS], [test "x$HAVE_DOXYGEN" != "x"]) |
953e611c | 243 | |
8aa4885c | 244 | # Apparmor |
e767dd55 | 245 | AC_ARG_ENABLE([apparmor], |
f91d5e4e SG |
246 | [AC_HELP_STRING([--enable-apparmor], [enable apparmor support [default=auto]])], |
247 | [], [enable_apparmor=auto]) | |
e767dd55 | 248 | |
f91d5e4e | 249 | if test "$enable_apparmor" = "auto" ; then |
e767dd55 SH |
250 | AC_CHECK_LIB([apparmor],[aa_change_profile],[enable_apparmor=yes], [enable_apparmor=no]) |
251 | fi | |
e767dd55 SH |
252 | AM_CONDITIONAL([ENABLE_APPARMOR], [test "x$enable_apparmor" = "xyes"]) |
253 | ||
c8601571 FF |
254 | # GnuTLS |
255 | AC_ARG_ENABLE([gnutls], | |
256 | [AC_HELP_STRING([--enable-gnutls], [enable GnuTLS support [default=auto]])], | |
257 | [], [enable_gnutls=auto]) | |
258 | ||
259 | if test "$enable_gnutls" = "auto" ; then | |
260 | AC_CHECK_LIB([gnutls], [gnutls_hash_fast], [enable_gnutls=yes], [enable_gnutls=no]) | |
261 | fi | |
262 | AM_CONDITIONAL([ENABLE_GNUTLS], [test "x$enable_gnutls" = "xyes"]) | |
263 | ||
264 | AM_COND_IF([ENABLE_GNUTLS], | |
265 | [AC_CHECK_HEADER([gnutls/gnutls.h],[],[AC_MSG_ERROR([You must install the GnuTLS development package in order to compile lxc])]) | |
266 | AC_CHECK_LIB([gnutls], [gnutls_hash_fast],[],[AC_MSG_ERROR([You must install the GnuTLS development package in order to compile lxc])]) | |
267 | AC_SUBST([GNUTLS_LIBS], [-lgnutls])]) | |
268 | ||
fe4de9a6 DE |
269 | # SELinux |
270 | AC_ARG_ENABLE([selinux], | |
f91d5e4e SG |
271 | [AC_HELP_STRING([--enable-selinux], [enable SELinux support [default=auto]])], |
272 | [], [enable_selinux=auto]) | |
fe4de9a6 | 273 | |
f91d5e4e | 274 | if test "x$enable_selinux" = xauto; then |
fe4de9a6 DE |
275 | AC_CHECK_LIB([selinux],[setexeccon_raw],[enable_selinux=yes],[enable_selinux=no]) |
276 | fi | |
277 | AM_CONDITIONAL([ENABLE_SELINUX], [test "x$enable_selinux" = "xyes"]) | |
278 | AM_COND_IF([ENABLE_SELINUX], | |
279 | [AC_CHECK_HEADER([selinux/selinux.h],[],[AC_MSG_ERROR([You must install the SELinux development package in order to compile lxc])]) | |
e9aeeade DE |
280 | AC_CHECK_LIB([selinux], [setexeccon_raw],[true],[AC_MSG_ERROR([You must install the SELinux development package in order to compile lxc])]) |
281 | AC_SUBST([SELINUX_LIBS], [-lselinux])]) | |
fe4de9a6 | 282 | |
8aa4885c | 283 | # Seccomp syscall filter |
e767dd55 | 284 | AC_ARG_ENABLE([seccomp], |
f91d5e4e SG |
285 | [AC_HELP_STRING([--enable-seccomp], [enable seccomp support [default=auto]])], |
286 | [], [enable_seccomp=auto]) | |
e767dd55 | 287 | |
f91d5e4e | 288 | if test "x$enable_seccomp" = "xauto" ; then |
e767dd55 SH |
289 | AC_CHECK_LIB([seccomp],[seccomp_init],[enable_seccomp=yes],[enable_seccomp=no]) |
290 | fi | |
e767dd55 SH |
291 | AM_CONDITIONAL([ENABLE_SECCOMP], [test "x$enable_seccomp" = "xyes"]) |
292 | ||
8f2c3a70 | 293 | AM_COND_IF([ENABLE_SECCOMP], |
12dcc892 JS |
294 | [PKG_CHECK_MODULES([SECCOMP],[libseccomp],[],[ |
295 | AC_CHECK_HEADER([seccomp.h],[],[AC_MSG_ERROR([You must install the seccomp development package in order to compile lxc])]) | |
296 | AC_CHECK_LIB([seccomp], [seccomp_init],[],[AC_MSG_ERROR([You must install the seccomp development package in order to compile lxc])]) | |
297 | AC_SUBST([SECCOMP_LIBS], [-lseccomp]) | |
298 | ]) | |
299 | ]) | |
8f2c3a70 | 300 | |
c06ed219 | 301 | AC_MSG_CHECKING(for static libcap) |
e78884c9 DE |
302 | # Check for static libcap, make sure the function checked for differs from the |
303 | # the one checked below so the cache doesn't give a wrong answer | |
304 | OLD_CFLAGS="$CFLAGS" | |
c06ed219 SH |
305 | OLD_CPPFLAGS="$CPPFLAGS" |
306 | OLD_LDFLAGS="$LDFLAGS" | |
307 | OLD_LIBS="$LIBS" | |
308 | CFLAGS="" | |
309 | CPPFLAGS="" | |
310 | LDFLAGS="-static" | |
311 | LIBS="-lcap" | |
312 | AC_LINK_IFELSE([ | |
313 | AC_LANG_SOURCE( | |
314 | [[int main() { return 0; }]] | |
315 | )],[have_static_libcap=yes],[have_static_libcap=no]) | |
e78884c9 DE |
316 | AM_CONDITIONAL([HAVE_STATIC_LIBCAP], [test "x$have_static_libcap" = "xyes"]) |
317 | if test "x$have_static_libcap" = "xyes"; then | |
318 | AC_DEFINE([HAVE_STATIC_LIBCAP], 1, [Have static libcap]) | |
c06ed219 SH |
319 | AC_MSG_RESULT([yes]) |
320 | else | |
321 | AC_MSG_RESULT([no]) | |
e78884c9 | 322 | fi |
c06ed219 | 323 | CPPFLAGS="$OLD_CPPFLAGS" |
e78884c9 | 324 | CFLAGS="$OLD_CFLAGS" |
c06ed219 SH |
325 | LDFLAGS="$OLD_LDFLAGS" |
326 | LIBS="$OLD_LIBS" | |
e78884c9 DE |
327 | |
328 | ||
f91d5e4e SG |
329 | # Linux capabilities |
330 | AC_ARG_ENABLE([capabilities], | |
331 | [AC_HELP_STRING([--enable-capabilities], [enable kernel capabilities support [default=auto]])], | |
332 | [], [enable_capabilities=auto]) | |
333 | ||
334 | if test "x$enable_capabilities" = "xauto"; then | |
335 | AC_CHECK_LIB([cap],[cap_set_proc],[enable_capabilities=yes],[enable_capabilities=no]) | |
336 | fi | |
337 | AM_CONDITIONAL([ENABLE_CAP], [test "x$enable_capabilities" = "xyes"]) | |
338 | ||
339 | AM_COND_IF([ENABLE_CAP], | |
e37dda71 FF |
340 | [AC_CHECK_HEADER([sys/capability.h],[],[AC_MSG_ERROR([You must install the libcap development package in order to compile lxc])]) |
341 | AC_CHECK_LIB(cap,cap_set_proc,[],[AC_MSG_ERROR([You must install the libcap development package in order to compile lxc])]) | |
69924fff CB |
342 | # Test whether we support getting file capabilities via cap_get_file(). |
343 | AC_CHECK_LIB(cap,cap_get_file, AC_DEFINE(LIBCAP_SUPPORTS_FILE_CAPABILITIES,1,[Have cap_get_file]),[],[]) | |
344 | AC_SUBST([CAP_LIBS], [-lcap])]) | |
f91d5e4e | 345 | |
769872f9 | 346 | # HAVE_SCMP_FILTER_CTX=1 will tell us we have libseccomp api >= 1.0.0 |
12dcc892 JS |
347 | OLD_CFLAGS="$CFLAGS" |
348 | CFLAGS="$CFLAGS $SECCOMP_CFLAGS" | |
f91d5e4e | 349 | AC_CHECK_TYPES([scmp_filter_ctx], [], [], [[#include <seccomp.h>]]) |
2b0ae718 | 350 | AC_CHECK_DECLS([seccomp_syscall_resolve_name_arch], [], [], [[#include <seccomp.h>]]) |
12dcc892 | 351 | CFLAGS="$OLD_CFLAGS" |
769872f9 | 352 | |
8aa4885c | 353 | # Configuration examples |
3fb0a9bb | 354 | AC_ARG_ENABLE([examples], |
f91d5e4e | 355 | [AC_HELP_STRING([--enable-examples], [install examples [default=yes]])], |
3fb0a9bb | 356 | [], [enable_examples=yes]) |
3fb0a9bb AN |
357 | AM_CONDITIONAL([ENABLE_EXAMPLES], [test "x$enable_examples" = "xyes"]) |
358 | ||
052616eb ÇO |
359 | # Enable dumping stack traces |
360 | AC_ARG_ENABLE([mutex-debugging], | |
f91d5e4e SG |
361 | [AC_HELP_STRING([--enable-mutex-debugging], [Makes mutexes to report error and provide stack trace [default=no]])], |
362 | [], [enable_mutex_debugging=no]) | |
052616eb ÇO |
363 | AM_CONDITIONAL([MUTEX_DEBUGGING], [test "x$enable_mutex_debugging" = "xyes"]) |
364 | ||
365 | AM_COND_IF([MUTEX_DEBUGGING], | |
366 | AC_DEFINE_UNQUOTED([MUTEX_DEBUGGING], 1, [Enabling mutex debugging])) | |
367 | ||
3a1675bf DE |
368 | # Not in older autoconf versions |
369 | # AS_VAR_COPY(DEST, SOURCE) | |
370 | # ------------------------- | |
371 | # Set the polymorphic shell variable DEST to the contents of the polymorphic | |
372 | # shell variable SOURCE. | |
373 | m4_ifdef([AS_VAR_COPY], [], | |
374 | [AC_DEFUN([AS_VAR_COPY], | |
375 | [AS_LITERAL_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])]) | |
376 | ]) | |
377 | ||
12e93188 NC |
378 | dnl PKG_CHECK_VAR was introduced with pkg-config 0.28 |
379 | m4_ifdef([PKG_CHECK_VAR], [], | |
380 | [AC_DEFUN([PKG_CHECK_VAR], | |
381 | [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | |
382 | AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl | |
383 | _PKG_CONFIG([$1], [variable="][$3]["], [$2]) | |
384 | AS_VAR_COPY([$1], [pkg_cv_][$1]) | |
385 | AS_VAR_IF([$1], [""], [$5], [$4])dnl | |
386 | ])# PKG_CHECK_VAR | |
387 | ]) | |
f080ffd7 | 388 | |
0306de4f SG |
389 | # Optional bash integration |
390 | AC_ARG_ENABLE([bash], | |
391 | [AC_HELP_STRING([--enable-bash], [build bash integration [default=yes]])], | |
392 | [], [enable_bash=yes]) | |
393 | AM_CONDITIONAL([ENABLE_BASH], [test "x$enable_bash" = "xyes"]) | |
394 | ||
23f4c8a0 EG |
395 | AM_COND_IF([ENABLE_BASH], |
396 | [AC_MSG_CHECKING([bash completion directory]) | |
397 | PKG_CHECK_VAR(bashcompdir, [bash-completion], [completionsdir], , | |
398 | bashcompdir="${sysconfdir}/bash_completion.d") | |
399 | AC_MSG_RESULT([$bashcompdir]) | |
400 | AC_SUBST(bashcompdir) | |
401 | ]) | |
402 | ||
8d060937 CB |
403 | # Build the command line tools |
404 | AC_ARG_ENABLE([tools], | |
405 | [AC_HELP_STRING([--enable-tools], [build the command line tools [default=yes]])], | |
406 | [], [enable_tools=yes]) | |
407 | AM_CONDITIONAL([ENABLE_TOOLS], [test "x$enable_tools" = "xyes"]) | |
408 | ||
409 | # Build the liblxc commands | |
410 | AC_ARG_ENABLE([commands], | |
411 | [AC_HELP_STRING([--enable-commands], [build the liblxc commands [default=yes]])], | |
412 | [], [enable_commands=yes]) | |
413 | AM_CONDITIONAL([ENABLE_COMMANDS], [test "x$enable_commands" = "xyes"]) | |
414 | ||
8aa4885c | 415 | # Optional test binaries |
525421c9 | 416 | AC_ARG_ENABLE([tests], |
f91d5e4e SG |
417 | [AC_HELP_STRING([--enable-tests], [build test/example binaries [default=no]])], |
418 | [], [enable_tests=no]) | |
525421c9 SG |
419 | AM_CONDITIONAL([ENABLE_TESTS], [test "x$enable_tests" = "xyes"]) |
420 | ||
061ba5d0 SG |
421 | # Allow overriding the default runtime dir (/run) |
422 | AC_ARG_WITH([runtime-path], | |
423 | [AC_HELP_STRING( | |
424 | [--with-runtime-path=dir], | |
425 | [runtime directory (default: /run)] | |
426 | )], [], [with_runtime_path=['/run']]) | |
427 | ||
8aa4885c | 428 | # LXC container path, where the containers are actually stored |
fbf5de31 | 429 | # This is overridden by an entry in the file called LXCCONF |
2a59a681 | 430 | # (i.e. /etc/lxc/lxc.conf) |
aef4ebcf AN |
431 | AC_ARG_WITH([config-path], |
432 | [AC_HELP_STRING( | |
433 | [--with-config-path=dir], | |
e892973e | 434 | [lxc configuration repository path] |
1c41ddcb | 435 | )], [], [with_config_path=['${localstatedir}/lib/lxc']]) |
aef4ebcf | 436 | |
2a59a681 SH |
437 | # The path of the global lxc configuration file. |
438 | AC_ARG_WITH([global-conf], | |
439 | [AC_HELP_STRING( | |
440 | [--with-global-conf=dir], | |
441 | [global lxc configuration file] | |
442 | )], [], [with_global_conf=['${sysconfdir}/lxc/lxc.conf']]) | |
443 | ||
c75c30ec | 444 | # The path of the userns network configuration file |
070a4b8e SH |
445 | AC_ARG_WITH([usernic-conf], |
446 | [AC_HELP_STRING( | |
447 | [--with-usernic-conf], | |
448 | [user network interface configuration file] | |
449 | )], [], [with_usernic_conf=['${sysconfdir}/lxc/lxc-usernet']]) | |
450 | ||
c75c30ec | 451 | # The path of the runtime usernic database |
070a4b8e SH |
452 | AC_ARG_WITH([usernic-db], |
453 | [AC_HELP_STRING( | |
454 | [--with-usernic-db], | |
455 | [lxc user nic database] | |
5a15791e | 456 | )], [], [with_usernic_db=['${with_runtime_path}/lxc/nics']]) |
070a4b8e | 457 | |
8aa4885c | 458 | # Rootfs path, where the container mount structure is assembled |
196db713 DL |
459 | AC_ARG_WITH([rootfs-path], |
460 | [AC_HELP_STRING( | |
461 | [--with-rootfs-path=dir], | |
462 | [lxc rootfs mount point] | |
1c41ddcb | 463 | )], [], [with_rootfs_path=['${libdir}/lxc/rootfs']]) |
c75c30ec | 464 | |
6e16552d CS |
465 | # cgroup pattern specification |
466 | AC_ARG_WITH([cgroup-pattern], | |
467 | [AC_HELP_STRING( | |
468 | [--with-cgroup-pattern=pattern], | |
469 | [pattern for container cgroups] | |
3a12c64d | 470 | )], [], [with_cgroup_pattern=['lxc/%n']]) |
196db713 | 471 | |
5e1e7aaf SH |
472 | # Container log path. By default, use $lxcpath. |
473 | AC_MSG_CHECKING([Whether to place logfiles in container config path]) | |
474 | AC_ARG_ENABLE([configpath-log], | |
f91d5e4e SG |
475 | [AC_HELP_STRING([--enable-configpath-log], [use logfiles in config path [default=no]])], |
476 | [], [enable_configpath_log=no]) | |
477 | AC_MSG_RESULT([$enable_configpath_log]) | |
478 | AM_CONDITIONAL([USE_CONFIGPATH_LOGS], [test "$enable_configpath_log" = "yes"]) | |
5e1e7aaf | 479 | |
f91d5e4e | 480 | if test "$enable_configpath_log" = "yes"; then |
5e1e7aaf SH |
481 | default_log_path="${with_config_path}" |
482 | else | |
89d556d8 | 483 | default_log_path="${localstatedir}/log/lxc" |
5e1e7aaf SH |
484 | fi |
485 | ||
486 | AC_ARG_WITH([log-path], | |
487 | [AC_HELP_STRING( | |
488 | [--with-log-path=dir], | |
489 | [per container log path] | |
490 | )], [], [with_log_path=['${default_log_path}']]) | |
491 | ||
8aa4885c SG |
492 | # Expand some useful variables |
493 | AS_AC_EXPAND(PREFIX, "$prefix") | |
494 | AS_AC_EXPAND(LIBDIR, "$libdir") | |
495 | AS_AC_EXPAND(BINDIR, "$bindir") | |
718e4f48 | 496 | AS_AC_EXPAND(SBINDIR, "$sbindir") |
8aa4885c SG |
497 | AS_AC_EXPAND(LIBEXECDIR, "$libexecdir") |
498 | AS_AC_EXPAND(INCLUDEDIR, "$includedir") | |
499 | AS_AC_EXPAND(SYSCONFDIR, "$sysconfdir") | |
0a18b545 | 500 | AS_AC_EXPAND(LXC_DEFAULT_CONFIG, "$sysconfdir/lxc/default.conf") |
8aa4885c SG |
501 | AS_AC_EXPAND(DATADIR, "$datadir") |
502 | AS_AC_EXPAND(LOCALSTATEDIR, "$localstatedir") | |
503 | AS_AC_EXPAND(DOCDIR, "$docdir") | |
8d256e4d | 504 | AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date --utc --date=@${SOURCE_DATE_EPOCH:-$(date +%s)} '+%Y-%m-%d')") |
8aa4885c | 505 | AS_AC_EXPAND(LXCPATH, "$with_config_path") |
2a59a681 | 506 | AS_AC_EXPAND(LXC_GLOBAL_CONF, "$with_global_conf") |
070a4b8e SH |
507 | AS_AC_EXPAND(LXC_USERNIC_CONF, "$with_usernic_conf") |
508 | AS_AC_EXPAND(LXC_USERNIC_DB, "$with_usernic_db") | |
0af99319 | 509 | AS_AC_EXPAND(LXC_DISTRO_SYSCONF, "$distrosysconf") |
8aa4885c SG |
510 | AS_AC_EXPAND(LXCROOTFSMOUNT, "$with_rootfs_path") |
511 | AS_AC_EXPAND(LXCTEMPLATEDIR, "$datadir/lxc/templates") | |
f2a95ee1 | 512 | AS_AC_EXPAND(LXCTEMPLATECONFIG, "$datadir/lxc/config") |
906f8c4d | 513 | AS_AC_EXPAND(LXCHOOKDIR, "$datadir/lxc/hooks") |
16d08ae7 | 514 | AS_AC_EXPAND(LXCBINHOOKDIR, "$libexecdir/lxc/hooks") |
8aa4885c | 515 | AS_AC_EXPAND(LXCINITDIR, "$libexecdir") |
5e1e7aaf | 516 | AS_AC_EXPAND(LOGPATH, "$with_log_path") |
061ba5d0 | 517 | AS_AC_EXPAND(RUNTIME_PATH, "$with_runtime_path") |
6e16552d | 518 | AC_SUBST(DEFAULT_CGROUP_PATTERN, ["$with_cgroup_pattern"]) |
881450bb | 519 | |
0080bebf TA |
520 | # We need the install path so criu knows where to reference the hook scripts. |
521 | AC_DEFINE_UNQUOTED([DATADIR], "$DATADIR", ["Prefix for shared files."]) | |
522 | ||
8aa4885c | 523 | # Check for some standard kernel headers |
910bb4fa | 524 | AC_CHECK_HEADERS([linux/unistd.h linux/netlink.h linux/genetlink.h], |
8aa4885c SG |
525 | [], |
526 | AC_MSG_ERROR([Please install the Linux kernel headers.]), | |
527 | [#include <sys/socket.h>]) | |
35f549fe | 528 | |
a6168a17 SG |
529 | # Check for alternate C libraries |
530 | AC_MSG_CHECKING(for bionic libc) | |
531 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM( | |
8aa4885c | 532 | [[#ifndef __ANDROID__ |
a6168a17 SG |
533 | error: Not bionic! |
534 | #endif]])], | |
8aa4885c SG |
535 | [is_bionic=yes], |
536 | [is_bionic=no]) | |
a6168a17 | 537 | if test "x$is_bionic" = "xyes"; then |
8aa4885c SG |
538 | AC_DEFINE([IS_BIONIC], 1, [bionic libc]) |
539 | AC_MSG_RESULT([yes]) | |
a6168a17 | 540 | else |
8aa4885c | 541 | AC_MSG_RESULT([no]) |
a6168a17 SG |
542 | fi |
543 | AM_CONDITIONAL([IS_BIONIC], [test "x$is_bionic" = "xyes"]) | |
544 | ||
f7a8609f CB |
545 | # Configuration examples |
546 | AC_ARG_ENABLE([pam], | |
547 | [AC_HELP_STRING([--enable-pam], [enable pam module [default=no]])], | |
548 | [], [enable_pam=no]) | |
549 | AM_CONDITIONAL([ENABLE_PAM], [test "x$enable_pam" = "xyes"]) | |
550 | ||
551 | AM_COND_IF([ENABLE_PAM], | |
552 | [AC_ARG_WITH( | |
553 | [pamdir], | |
554 | [AS_HELP_STRING([--with-pamdir=PATH],[Specify the directory where PAM modules are stored, | |
555 | or "none" if PAM modules are not to be built])], | |
556 | [pamdir="${withval}"], | |
557 | [ | |
558 | if test "${prefix}" = "/usr"; then | |
559 | pamdir="/lib${libdir##*/lib}/security" | |
560 | else | |
561 | pamdir="\$(libdir)/security" | |
562 | fi | |
563 | ] | |
564 | )]) | |
7ac43d3d CB |
565 | |
566 | AM_CONDITIONAL([HAVE_PAM], [test x"$pamdir" != "xnone"]) | |
f7a8609f CB |
567 | AM_COND_IF([ENABLE_PAM], |
568 | [if test "z$pamdir" != "znone"; then | |
569 | AC_ARG_VAR([PAM_CFLAGS], [C compiler flags for pam]) | |
570 | AC_ARG_VAR([PAM_LIBS], [linker flags for pam]) | |
571 | AC_CHECK_LIB( | |
572 | [pam], | |
573 | [pam_authenticate], | |
574 | [PAM_LIBS="-lpam"], | |
575 | [AC_MSG_ERROR([*** libpam not found.]) | |
576 | ]) | |
577 | ||
578 | AC_SUBST(PAM_LIBS) | |
579 | AC_SUBST([pamdir]) | |
580 | fi]) | |
7ac43d3d | 581 | |
656994bb MH |
582 | # Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP |
583 | AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>]) | |
584 | ||
955e2a02 CB |
585 | # Some systems lack PR_{G,S}ET_NO_NEW_PRIVS definition => HAVE_DECL_PR_{G,S}ET_NO_NEW_PRIVS |
586 | AC_CHECK_DECLS([PR_SET_NO_NEW_PRIVS], [], [], [#include <sys/prctl.h>]) | |
587 | AC_CHECK_DECLS([PR_GET_NO_NEW_PRIVS], [], [], [#include <sys/prctl.h>]) | |
588 | ||
e827ff7e | 589 | # Check for some headers |
c6d09e15 | 590 | AC_CHECK_HEADERS([sys/signalfd.h pty.h ifaddrs.h sys/memfd.h sys/personality.h utmpx.h sys/timerfd.h sys/resource.h]) |
ff218c25 | 591 | |
af6824fc ST |
592 | # lookup major()/minor()/makedev() |
593 | AC_HEADER_MAJOR | |
594 | ||
2d76d1d7 | 595 | # Check for some syscalls functions |
413c294f | 596 | AC_CHECK_FUNCS([setns pivot_root sethostname unshare rand_r confstr faccessat gettid memfd_create]) |
2d76d1d7 | 597 | |
e827ff7e | 598 | # Check for some functions |
babbea4b | 599 | AC_CHECK_LIB(pthread, main) |
614305f3 | 600 | AC_CHECK_FUNCS(statvfs) |
740ee8c7 | 601 | AC_CHECK_LIB(util, openpty) |
8b6d8b71 | 602 | AC_CHECK_FUNCS([openpty hasmntopt setmntent endmntent utmpxname]) |
1ba0013f SG |
603 | AC_CHECK_FUNCS([getline], |
604 | AM_CONDITIONAL(HAVE_GETLINE, true) | |
605 | AC_DEFINE(HAVE_GETLINE,1,[Have getline]), | |
606 | AM_CONDITIONAL(HAVE_GETLINE, false)) | |
9dbcd668 SG |
607 | AC_CHECK_FUNCS([getsubopt], |
608 | AM_CONDITIONAL(HAVE_GETSUBOPT, true) | |
609 | AC_DEFINE(HAVE_GETSUBOPT,1,[Have getsubopt]), | |
610 | AM_CONDITIONAL(HAVE_GETSUBOPT, false)) | |
1ba0013f SG |
611 | AC_CHECK_FUNCS([fgetln], |
612 | AM_CONDITIONAL(HAVE_FGETLN, true) | |
613 | AC_DEFINE(HAVE_FGETLN,1,[Have fgetln]), | |
614 | AM_CONDITIONAL(HAVE_FGETLN, false)) | |
a04f5407 CB |
615 | AC_CHECK_FUNCS([prlimit], |
616 | AM_CONDITIONAL(HAVE_PRLIMIT, true) | |
617 | AC_DEFINE(HAVE_PRLIMIT,1,[Have prlimit]), | |
618 | AM_CONDITIONAL(HAVE_PRLIMIT, false)) | |
f48b5fd8 FF |
619 | AC_CHECK_FUNCS([prlimit64], |
620 | AM_CONDITIONAL(HAVE_PRLIMIT64, true) | |
621 | AC_DEFINE(HAVE_PRLIMIT64,1,[Have prlimit64]), | |
622 | AM_CONDITIONAL(HAVE_PRLIMIT64, false)) | |
1ba0013f | 623 | |
c9a84173 | 624 | # Check for some libraries |
a81c46e9 | 625 | AX_PTHREAD |
336d5469 | 626 | AC_SEARCH_LIBS(clock_gettime, [rt]) |
c9a84173 | 627 | |
8aa4885c | 628 | # Check for some standard binaries |
5e97c3fc | 629 | AC_PROG_GCC_TRADITIONAL |
95a717e9 | 630 | AC_PROG_SED |
5e97c3fc | 631 | |
babbea4b ÇO |
632 | # See if we support thread-local storage. |
633 | LXC_CHECK_TLS | |
634 | ||
5e97c3fc | 635 | if test "x$GCC" = "xyes"; then |
e9f34eb4 JP |
636 | CFLAGS="$CFLAGS -Wall" |
637 | if test "x$enable_werror" = "xyes"; then | |
ce44bee1 | 638 | CFLAGS="$CFLAGS -Werror" |
e9f34eb4 | 639 | fi |
5e97c3fc | 640 | fi |
641 | ||
8aa4885c | 642 | # Files requiring some variable expansion |
5e97c3fc | 643 | AC_CONFIG_FILES([ |
288063bd | 644 | Makefile |
b6345ba1 | 645 | lxc.pc |
5e97c3fc | 646 | lxc.spec |
f2a95ee1 | 647 | |
288063bd | 648 | config/Makefile |
8da250da | 649 | config/apparmor/Makefile |
719fae07 | 650 | config/selinux/Makefile |
0306de4f SG |
651 | config/bash/Makefile |
652 | config/bash/lxc | |
dc068290 | 653 | config/init/Makefile |
0af99319 MW |
654 | config/init/common/Makefile |
655 | config/init/common/lxc-containers | |
656 | config/init/common/lxc-net | |
dc068290 | 657 | config/init/systemd/Makefile |
015f0dd7 | 658 | config/init/systemd/lxc.service |
de2b7e65 | 659 | config/init/systemd/lxc@.service |
65b27d84 | 660 | config/init/systemd/lxc-net.service |
0af99319 MW |
661 | config/init/sysvinit/Makefile |
662 | config/init/sysvinit/lxc-containers | |
663 | config/init/sysvinit/lxc-net | |
a8c71063 | 664 | config/init/upstart/lxc.conf |
0af99319 | 665 | config/init/upstart/lxc-net.conf |
dc068290 | 666 | config/init/upstart/Makefile |
f2a95ee1 SG |
667 | config/etc/Makefile |
668 | config/templates/Makefile | |
5b99af00 | 669 | config/templates/common.conf |
4662c6de | 670 | config/templates/common.conf.d/Makefile |
108b88ce | 671 | config/templates/nesting.conf |
1689c7cf | 672 | config/templates/oci.common.conf |
5b99af00 | 673 | config/templates/userns.conf |
7ceebfd1 | 674 | config/yum/Makefile |
0af99319 MW |
675 | config/sysconfig/Makefile |
676 | config/sysconfig/lxc | |
d823d5b9 | 677 | |
288063bd | 678 | doc/Makefile |
953e611c | 679 | doc/api/Makefile |
4019712d | 680 | doc/lxc-attach.sgml |
a6adab20 | 681 | doc/lxc-autostart.sgml |
4019712d SG |
682 | doc/lxc-cgroup.sgml |
683 | doc/lxc-checkconfig.sgml | |
735f2c6e | 684 | doc/lxc-checkpoint.sgml |
ff5e2751 | 685 | doc/lxc-config.sgml |
4019712d | 686 | doc/lxc-console.sgml |
2b47bac3 | 687 | doc/lxc-copy.sgml |
d823d5b9 | 688 | doc/lxc-create.sgml |
689 | doc/lxc-destroy.sgml | |
4019712d | 690 | doc/lxc-device.sgml |
d823d5b9 | 691 | doc/lxc-execute.sgml |
d823d5b9 | 692 | doc/lxc-freeze.sgml |
4019712d | 693 | doc/lxc-info.sgml |
d823d5b9 | 694 | doc/lxc-ls.sgml |
4019712d | 695 | doc/lxc-monitor.sgml |
813a4837 | 696 | doc/lxc-snapshot.sgml |
4019712d SG |
697 | doc/lxc-start.sgml |
698 | doc/lxc-stop.sgml | |
f080ffd7 | 699 | doc/lxc-top.sgml |
4019712d SG |
700 | doc/lxc-unfreeze.sgml |
701 | doc/lxc-unshare.sgml | |
0a29a3ef | 702 | doc/lxc-update-config.sgml |
df3415e0 | 703 | doc/lxc-user-nic.sgml |
adade80c | 704 | doc/lxc-usernsexec.sgml |
4019712d SG |
705 | doc/lxc-wait.sgml |
706 | ||
8a67a2b2 | 707 | doc/lxc.conf.sgml |
55fc19a1 SG |
708 | doc/lxc.container.conf.sgml |
709 | doc/lxc.system.conf.sgml | |
df3415e0 | 710 | doc/lxc-usernet.sgml |
8b8b04f8 | 711 | doc/lxc.sgml |
10fba81b | 712 | doc/common_options.sgml |
99e4008c | 713 | doc/see_also.sgml |
d823d5b9 | 714 | |
baf6671f DL |
715 | doc/rootfs/Makefile |
716 | ||
0f71d073 DL |
717 | doc/examples/Makefile |
718 | doc/examples/lxc-macvlan.conf | |
26c39028 | 719 | doc/examples/lxc-vlan.conf |
0f71d073 DL |
720 | doc/examples/lxc-no-netns.conf |
721 | doc/examples/lxc-empty-netns.conf | |
722 | doc/examples/lxc-phys.conf | |
723 | doc/examples/lxc-veth.conf | |
c553a9c2 | 724 | doc/examples/lxc-complex.conf |
0f71d073 | 725 | |
57da8c32 | 726 | doc/ja/Makefile |
57da8c32 | 727 | doc/ja/lxc-attach.sgml |
28f2ab26 | 728 | doc/ja/lxc-autostart.sgml |
57da8c32 KY |
729 | doc/ja/lxc-cgroup.sgml |
730 | doc/ja/lxc-checkconfig.sgml | |
b0e26ca7 | 731 | doc/ja/lxc-checkpoint.sgml |
3220eceb | 732 | doc/ja/lxc-config.sgml |
57da8c32 | 733 | doc/ja/lxc-console.sgml |
842948e4 | 734 | doc/ja/lxc-copy.sgml |
57da8c32 KY |
735 | doc/ja/lxc-create.sgml |
736 | doc/ja/lxc-destroy.sgml | |
737 | doc/ja/lxc-device.sgml | |
738 | doc/ja/lxc-execute.sgml | |
739 | doc/ja/lxc-freeze.sgml | |
740 | doc/ja/lxc-info.sgml | |
57da8c32 KY |
741 | doc/ja/lxc-ls.sgml |
742 | doc/ja/lxc-monitor.sgml | |
ebe0aeb1 | 743 | doc/ja/lxc-snapshot.sgml |
57da8c32 KY |
744 | doc/ja/lxc-start.sgml |
745 | doc/ja/lxc-stop.sgml | |
746 | doc/ja/lxc-top.sgml | |
747 | doc/ja/lxc-unfreeze.sgml | |
748 | doc/ja/lxc-unshare.sgml | |
607a8de5 | 749 | doc/ja/lxc-update-config.sgml |
07ece600 | 750 | doc/ja/lxc-user-nic.sgml |
755d8d03 | 751 | doc/ja/lxc-usernsexec.sgml |
57da8c32 KY |
752 | doc/ja/lxc-wait.sgml |
753 | ||
754 | doc/ja/lxc.conf.sgml | |
fb261f53 KY |
755 | doc/ja/lxc.container.conf.sgml |
756 | doc/ja/lxc.system.conf.sgml | |
07ece600 | 757 | doc/ja/lxc-usernet.sgml |
57da8c32 KY |
758 | doc/ja/lxc.sgml |
759 | doc/ja/common_options.sgml | |
760 | doc/ja/see_also.sgml | |
761 | ||
2b371b26 | 762 | doc/ko/Makefile |
2b371b26 SY |
763 | doc/ko/lxc-attach.sgml |
764 | doc/ko/lxc-autostart.sgml | |
765 | doc/ko/lxc-cgroup.sgml | |
766 | doc/ko/lxc-checkconfig.sgml | |
767 | doc/ko/lxc-checkpoint.sgml | |
2b371b26 SY |
768 | doc/ko/lxc-config.sgml |
769 | doc/ko/lxc-console.sgml | |
b035f792 | 770 | doc/ko/lxc-copy.sgml |
2b371b26 SY |
771 | doc/ko/lxc-create.sgml |
772 | doc/ko/lxc-destroy.sgml | |
773 | doc/ko/lxc-device.sgml | |
774 | doc/ko/lxc-execute.sgml | |
775 | doc/ko/lxc-freeze.sgml | |
776 | doc/ko/lxc-info.sgml | |
777 | doc/ko/lxc-ls.sgml | |
778 | doc/ko/lxc-monitor.sgml | |
779 | doc/ko/lxc-snapshot.sgml | |
2b371b26 SY |
780 | doc/ko/lxc-start.sgml |
781 | doc/ko/lxc-stop.sgml | |
782 | doc/ko/lxc-top.sgml | |
783 | doc/ko/lxc-unfreeze.sgml | |
784 | doc/ko/lxc-unshare.sgml | |
785 | doc/ko/lxc-user-nic.sgml | |
786 | doc/ko/lxc-usernsexec.sgml | |
787 | doc/ko/lxc-wait.sgml | |
788 | ||
789 | doc/ko/lxc.conf.sgml | |
790 | doc/ko/lxc.container.conf.sgml | |
791 | doc/ko/lxc.system.conf.sgml | |
792 | doc/ko/lxc-usernet.sgml | |
793 | doc/ko/lxc.sgml | |
794 | doc/ko/common_options.sgml | |
795 | doc/ko/see_also.sgml | |
796 | ||
906f8c4d | 797 | hooks/Makefile |
84bf5645 | 798 | hooks/dhclient |
906f8c4d | 799 | |
c01d62f2 | 800 | templates/Makefile |
f8d0243a | 801 | templates/lxc-busybox |
71d3a659 | 802 | templates/lxc-download |
35444f38 | 803 | templates/lxc-local |
0ef43a5c | 804 | templates/lxc-oci |
c9844b87 | 805 | |
288063bd | 806 | src/Makefile |
5e97c3fc | 807 | src/lxc/Makefile |
2a59a681 | 808 | src/lxc/lxc.functions |
48b1dc4c | 809 | src/lxc/cmd/lxc-checkconfig |
6a342cab | 810 | src/lxc/cmd/lxc-update-config |
a22185dd | 811 | src/lxc/version.h |
be2e4e54 | 812 | |
72d0e1cb | 813 | src/tests/Makefile |
8cb8e496 | 814 | src/tests/lxc-test-usernic |
5e97c3fc | 815 | ]) |
816 | AC_CONFIG_COMMANDS([default],[[]],[[]]) | |
817 | AC_OUTPUT | |
f91d5e4e SG |
818 | |
819 | # Configuration overview | |
820 | cat << EOF | |
821 | ||
822 | ---------------------------- | |
8d060937 CB |
823 | Binaries |
824 | - Command Line Tools: | |
825 | - lxc-attach: $enable_tools | |
826 | - lxc-autostart: $enable_tools | |
827 | - lxc-cgroup: $enable_tools | |
828 | - lxc-checkpoint: $enable_tools | |
829 | - lxc-config: $enable_tools | |
830 | - lxc-console: $enable_tools | |
831 | - lxc-copy: $enable_tools | |
832 | - lxc-create: $enable_tools | |
833 | - lxc-destroy: $enable_tools | |
834 | - lxc-device: $enable_tools | |
835 | - lxc-execute: $enable_tools | |
836 | - lxc-freeze: $enable_tools | |
837 | - lxc-info: $enable_tools | |
838 | - lxc-ls: $enable_tools | |
839 | - lxc-monitor: $enable_tools | |
840 | - lxc-snapshot: $enable_tools | |
841 | - lxc-start: $enable_tools | |
842 | - lxc-stop: $enable_tools | |
843 | - lxc-top: $enable_tools | |
844 | - lxc-unfreeze: $enable_tools | |
845 | - lxc-unshare: $enable_tools | |
846 | - lxc-wait: $enable_tools | |
847 | ||
848 | - liblxc Commands: | |
849 | - lxc-checkconfig: $enable_commands | |
850 | - lxc-update-config: $enable_commands | |
851 | - lxc-init: $enable_commands | |
852 | - lxc-monitord: $enable_commands | |
853 | - lxc-user-nic: $enable_commands | |
854 | - lxc-usernsexec: $enable_commands | |
855 | ||
f91d5e4e SG |
856 | Environment: |
857 | - compiler: $CC | |
858 | - distribution: $with_distro | |
89f79f6b | 859 | - init script type(s): $init_script |
f91d5e4e | 860 | - rpath: $enable_rpath |
d8d44659 | 861 | - GnuTLS: $enable_gnutls |
0306de4f | 862 | - Bash integration: $enable_bash |
f91d5e4e SG |
863 | |
864 | Security features: | |
865 | - Apparmor: $enable_apparmor | |
866 | - Linux capabilities: $enable_capabilities | |
867 | - seccomp: $enable_seccomp | |
868 | - SELinux: $enable_selinux | |
869 | ||
7ac43d3d | 870 | PAM: |
f7a8609f | 871 | - PAM module: $enable_pam |
7ac43d3d CB |
872 | - cgroup PAM module: $pamdir |
873 | ||
f91d5e4e SG |
874 | Documentation: |
875 | - examples: $enable_examples | |
876 | - API documentation: $enable_api_docs | |
877 | - user documentation: $enable_doc | |
878 | ||
879 | Debugging: | |
880 | - tests: $enable_tests | |
881 | - mutex debugging: $enable_mutex_debugging | |
882 | ||
883 | Paths: | |
884 | - Logs in configpath: $enable_configpath_log | |
885 | EOF |