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