configure.ac revision b035f7920938e52716cdbdd3cff369f734f028cf
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher# -*- Autoconf -*-
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Process this file with autoconf to produce a configure script.
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanm4_define([lxc_version_major], 1)
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagherm4_define([lxc_version_minor], 1)
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagherm4_define([lxc_version_micro], 0)
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagherm4_define([lxc_version_beta], [])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanm4_define([lxc_version_base], [lxc_version_major.lxc_version_minor.lxc_version_micro])
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagherm4_define([lxc_version],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [ifelse(lxc_version_beta, [], [lxc_version_base], [lxc_version_base.lxc_version_beta])])
45db68ae27147955a4be4c2c772041824c0dc00fStephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_INIT([lxc], [lxc_version])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher# We need pkg-config
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen GallagherPKG_PROG_PKG_CONFIG
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_SUBST(LXC_VERSION_BASE, lxc_version_base)
b355dcb54194f498921743ca33304eac35d89718Stephen GallagherAC_SUBST(LXC_VERSION_BETA, lxc_version_beta)
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher
b355dcb54194f498921743ca33304eac35d89718Stephen GallagherAC_SUBST([LXC_VERSION_MAJOR], [lxc_version_major])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_SUBST([LXC_VERSION_MINOR], [lxc_version_minor])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_SUBST([LXC_VERSION_MICRO], [lxc_version_micro])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_SUBST([LXC_VERSION], [lxc_version])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_CONFIG_SRCDIR([configure.ac])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_CONFIG_AUX_DIR([config])
2ea6196484055397cc4bc011c5960f790431fa9dStephen GallagherAC_CONFIG_HEADERS([src/config.h])
2ea6196484055397cc4bc011c5960f790431fa9dStephen GallagherAM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability subdir-objects])
2ea6196484055397cc4bc011c5960f790431fa9dStephen GallagherAC_CANONICAL_HOST
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_PROG_CC_C_O
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_GNU_SOURCE
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher# Detect the distribution. This is used for the default configuration and
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# for some distro-specific build options.
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_MSG_CHECKING([host distribution])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_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, paldo, openmandriva or pardus.]))
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif type lsb_release >/dev/null 2>&1 && test "z$with_distro" = "z"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher with_distro=`lsb_release -is`
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherfi
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherif test "z$with_distro" = "z"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_CHECK_FILE(/etc/redhat-release,with_distro="redhat")
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher AC_CHECK_FILE(/etc/oracle-release,with_distro="oracle")
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher AC_CHECK_FILE(/etc/centos-release,with_distro="centos")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_FILE(/etc/fedora-release,with_distro="fedora")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_FILE(/etc/SuSE-release,with_distro="suse")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_FILE(/etc/gentoo-release,with_distro="gentoo")
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_CHECK_FILE(/etc/debian_version,with_distro="debian")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_FILE(/etc/arch-release,with_distro="arch")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_FILE(/etc/slackware-version,with_distro="slackware")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_FILE(/etc/frugalware-release,with_distro="frugalware")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_FILE(/etc/mandrakelinux-release, with_distro="openmandriva")
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_CHECK_FILE(/etc/mandriva-release,with_distro="openmandriva")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_FILE(/etc/pardus-release,with_distro="pardus")
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanfi
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherwith_distro=`echo ${with_distro} | tr '[[:upper:]]' '[[:lower:]]'`
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherif test "z$with_distro" = "z"; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan with_distro="unknown"
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherfi
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallaghercase $with_distro in
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher ubuntu|raspbian)
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan distroconf=default.conf.lxcbr
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher distrosysconf="$sysconfdir/default"
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher ;;
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher redhat|centos|fedora|oracle|oracleserver|suse|opensuse*)
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher distroconf=default.conf.lxcbr
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher distrosysconf="$sysconfdir/sysconfig"
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher ;;
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher *)
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher distroconf=default.conf.unknown
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan distrosysconf="$sysconfdir/default"
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ;;
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanesac
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_MSG_RESULT([$with_distro])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([HAVE_DEBIAN], [test x"$with_distro" = "xdebian" -o x"$with_distro" = "xubuntu" -o x"$with_distro" = "xraspbian"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([DISTRO_UBUNTU], [test "x$with_distro" = "xubuntu"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_CONFIG_LINKS([config/etc/default.conf:config/etc/${distroconf}])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan# Check for init system type
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAC_MSG_CHECKING([for init system type])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_WITH([init-script],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [AC_HELP_STRING([--with-init-script@<:@=TYPE@<:@,TYPE,...@:>@@:>@],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [Type(s) of init script to install: sysvinit, systemd, upstart,
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher distro @<:@default=distro@:>@])],[],[with_init_script=distro])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallaghercase "$with_init_script" in
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher distro)
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher case $with_distro in
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan fedora|opensuse*)
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan init_script=systemd
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ;;
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher redhat|centos|oracle|oracleserver)
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan init_script=sysvinit
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ;;
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher debian|raspbian)
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher init_script=upstart,systemd
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ;;
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher ubuntu)
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher init_script=upstart,systemd
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ;;
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher *)
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan echo -n "Linux distribution init system unknown."
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan init_script=
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher ;;
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher esac
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher ;;
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan *)
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher init_script=$with_init_script
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher ;;
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivanesac
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher# Check valid init systems were given, run in subshell so we don't mess up IFS
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan(IFS="," ; for init_sys in $init_script;
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivando
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher case "$init_sys" in
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher none|sysvinit|systemd|upstart)
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ;;
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher *)
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher exit 1
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ;;
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher esac
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivandone) || AC_MSG_ERROR([Unknown init system type in $init_script])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAM_CONDITIONAL([INIT_SCRIPT_SYSV], [echo "$init_script" |grep -q "sysvinit"])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAM_CONDITIONAL([INIT_SCRIPT_SYSTEMD], [echo "$init_script" |grep -q "systemd"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([INIT_SCRIPT_UPSTART], [echo "$init_script" |grep -q "upstart"])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen GallagherAC_MSG_RESULT($init_script)
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# systemd unit dir
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_ARG_WITH([systemdsystemunitdir],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherif test -z "$with_systemdsystemunitdir"; then
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher with_systemdsystemunitdir=/lib/systemd/system
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherfi
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagherif test "x$with_systemdsystemunitdir" != "xno"; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_SUBST([SYSTEMD_UNIT_DIR], [$with_systemdsystemunitdir])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher# Allow disabling rpath
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_ARG_ENABLE([rpath],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-rpath], [set rpath in executables [default=no]])],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [], [enable_rpath=no])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAM_CONDITIONAL([ENABLE_RPATH], [test "x$enable_rpath" = "xyes"])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher# Documentation (manpages)
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_ARG_ENABLE([doc],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [AC_HELP_STRING([--enable-doc], [make man pages [default=auto]])],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [], [enable_doc=auto])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherif test "x$enable_doc" = "xyes" -o "x$enable_doc" = "xauto"; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan db2xman=""
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan dbparsers="docbook2x-man db2x_docbook2man docbook2man docbook-to-man"
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_MSG_CHECKING(for docbook2x-man)
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan for name in ${dbparsers}; do
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan if "$name" --help >/dev/null 2>&1; then
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan db2xman="$name"
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan break;
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan fi
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan done
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher if test -n "${db2xman}"; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_RESULT([${db2xman}])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan enable_doc="yes"
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan else
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_RESULT([no])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher if test "x$enable_doc" = "xyes"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_MSG_ERROR([docbook2x-man is required, but could not be found])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher fi
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan enable_doc="no"
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan fi
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_SUBST(db2xman)
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherfi
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAM_CONDITIONAL([ENABLE_DOCBOOK], [test "x$db2xman" != "x"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([USE_DOCBOOK2X], [test "x$db2xman" != "xdocbook2man"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$db2xman" = "xdocbook2man"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher docdtd="\"-//Davenport//DTD DocBook V3.0//EN\""
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherelse
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher docdtd="\"-//OASIS//DTD DocBook XML\" \"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd\""
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_SUBST(docdtd)
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher# Documentation (API)
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_ENABLE([api-docs],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-api-docs],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [make API documentation [default=auto]])],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [], [enable_api_docs=auto])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$enable_api_docs" = "xyes" -o "x$enable_api_docs" = "xauto"; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_PROGS([HAVE_DOXYGEN],[doxygen])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_SUBST([HAVE_DOXYGEN])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher if test "x$HAVE_DOXYGEN" != "x"; then
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher enable_api_docs="yes"
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan else
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan if test "x$enable_api_docs" = "xyes"; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_ERROR([doxygen is required, but could not be found])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher fi
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher enable_api_docs="no"
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan fi
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanfi
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_API_DOCS], [test "x$HAVE_DOXYGEN" != "x"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Apparmor
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_ENABLE([apparmor],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [AC_HELP_STRING([--enable-apparmor], [enable apparmor support [default=auto]])],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [], [enable_apparmor=auto])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivanif test "$enable_apparmor" = "auto" ; then
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_CHECK_LIB([apparmor],[aa_change_profile],[enable_apparmor=yes], [enable_apparmor=no])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivanfi
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen GallagherAM_CONDITIONAL([ENABLE_APPARMOR], [test "x$enable_apparmor" = "xyes"])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_CHECK_LIB([gnutls], [gnutls_hash_fast], [enable_gnutls=yes], [enable_gnutls=no])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_COND_IF([ENABLE_APPARMOR],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_CHECK_HEADER([sys/apparmor.h],[],[AC_MSG_ERROR([You must install the AppArmor development package in order to compile lxc])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_LIB([apparmor], [aa_change_profile],[],[AC_MSG_ERROR([You must install the AppArmor development package in order to compile lxc])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_SUBST([APPARMOR_LIBS], [-lapparmor])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan# SELinux
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAC_ARG_ENABLE([selinux],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-selinux], [enable SELinux support [default=auto]])],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [], [enable_selinux=auto])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$enable_selinux" = xauto; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_LIB([selinux],[setexeccon_raw],[enable_selinux=yes],[enable_selinux=no])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_SELINUX], [test "x$enable_selinux" = "xyes"])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen GallagherAM_COND_IF([ENABLE_SELINUX],
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher [AC_CHECK_HEADER([selinux/selinux.h],[],[AC_MSG_ERROR([You must install the SELinux development package in order to compile lxc])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_LIB([selinux], [setexeccon_raw],[true],[AC_MSG_ERROR([You must install the SELinux development package in order to compile lxc])])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_SUBST([SELINUX_LIBS], [-lselinux])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Seccomp syscall filter
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_ENABLE([seccomp],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-seccomp], [enable seccomp support [default=auto]])],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [], [enable_seccomp=auto])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagherif test "x$enable_seccomp" = "xauto" ; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_LIB([seccomp],[seccomp_init],[enable_seccomp=yes],[enable_seccomp=no])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_SECCOMP], [test "x$enable_seccomp" = "xyes"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_COND_IF([ENABLE_SECCOMP],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [PKG_CHECK_MODULES([SECCOMP],[libseccomp],[],[
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_HEADER([seccomp.h],[],[AC_MSG_ERROR([You must install the seccomp development package in order to compile lxc])])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_CHECK_LIB([seccomp], [seccomp_init],[],[AC_MSG_ERROR([You must install the seccomp development package in order to compile lxc])])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_SUBST([SECCOMP_LIBS], [-lseccomp])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan ])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# cgmanager
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_ENABLE([cgmanager],
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [AC_HELP_STRING([--enable-cgmanager], [enable cgmanager support [default=auto]])],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [], [enable_cgmanager=auto])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$enable_cgmanager" = "xauto" ; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_CHECK_LIB([cgmanager],[cgmanager_create],[enable_cgmanager=yes],[enable_cgmanager=no],[-lnih -lnih-dbus -ldbus-1])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_CGMANAGER], [test "x$enable_cgmanager" = "xyes"])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAM_COND_IF([ENABLE_CGMANAGER],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [PKG_CHECK_MODULES([CGMANAGER], [libcgmanager])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan PKG_CHECK_MODULES([NIH], [libnih >= 1.0.2])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan PKG_CHECK_MODULES([NIH_DBUS], [libnih-dbus >= 1.0.0])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher PKG_CHECK_MODULES([DBUS], [dbus-1 >= 1.2.16])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_MSG_CHECKING(for get_pid_cgroup_abs_sync)
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivansave_LIBS=$LIBS
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_SEARCH_LIBS([cgmanager_get_pid_cgroup_abs_sync], [cgmanager], [have_abs_cgroups=yes], [have_abs_cgroups=no], [-lnih -lnih-dbus -ldbus-1])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanLIBS=$save_LIBS
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$have_abs_cgroups" = "xyes"; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_DEFINE([HAVE_CGMANAGER_GET_PID_CGROUP_ABS_SYNC], 1, [Have cgmanager_get_pid_cgroup_abs_sync])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_RESULT([yes])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanelse
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_MSG_RESULT([no])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivanfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_MSG_CHECKING(for cgmanager_list_controllers)
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivansave_LIBS=$LIBS
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_SEARCH_LIBS([cgmanager_list_controllers_sync], [cgmanager], [have_list_controllers=yes], [have_list_controllers=no], [-lnih -lnih-dbus -ldbus-1])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanLIBS=$save_LIBS
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$have_list_controllers" = "xyes"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_DEFINE([HAVE_CGMANAGER_LIST_CONTROLLERS], 1, [Have cgmanager_list_controllers])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_RESULT([yes])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanelse
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_RESULT([no])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanfi
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan# Check for static libcap, make sure the function checked for differs from the
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# the one checked below so the cache doesn't give a wrong answer
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherOLD_CFLAGS="$CFLAGS"
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanCFLAGS="$CFLAGS -static"
056302a92862fda16351d7192600746746f38e5dStephen GallagherAC_CHECK_LIB([cap],[cap_init],[have_static_libcap=yes],[have_static_libcap=no])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAM_CONDITIONAL([HAVE_STATIC_LIBCAP], [test "x$have_static_libcap" = "xyes"])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherif test "x$have_static_libcap" = "xyes"; then
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher AC_DEFINE([HAVE_STATIC_LIBCAP], 1, [Have static libcap])
056302a92862fda16351d7192600746746f38e5dStephen Gallagherfi
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherCFLAGS="$OLD_CFLAGS"
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Linux capabilities
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_ARG_ENABLE([capabilities],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [AC_HELP_STRING([--enable-capabilities], [enable kernel capabilities support [default=auto]])],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [], [enable_capabilities=auto])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$enable_capabilities" = "xauto"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_CHECK_LIB([cap],[cap_set_proc],[enable_capabilities=yes],[enable_capabilities=no])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_CAP], [test "x$enable_capabilities" = "xyes"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_COND_IF([ENABLE_CAP],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_CHECK_LIB(cap,cap_set_proc,[true],[AC_MSG_ERROR([You are missing libcap support.])])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher AC_SUBST([CAP_LIBS], [-lcap])])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher# HAVE_SCMP_FILTER_CTX=1 will tell us we have libseccomp api >= 1.0.0
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanOLD_CFLAGS="$CFLAGS"
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherCFLAGS="$CFLAGS $SECCOMP_CFLAGS"
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_CHECK_TYPES([scmp_filter_ctx], [], [], [[#include <seccomp.h>]])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_CHECK_DECLS([seccomp_syscall_resolve_name_arch], [], [], [[#include <seccomp.h>]])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanCFLAGS="$OLD_CFLAGS"
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher# Configuration examples
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_ARG_ENABLE([examples],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-examples], [install examples [default=yes]])],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [], [enable_examples=yes])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_EXAMPLES], [test "x$enable_examples" = "xyes"])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Python3 module and scripts
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_ENABLE([python],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-python], [enable python binding [default=auto]])],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [], [enable_python=auto])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$enable_python" = "xauto"; then
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan PKG_CHECK_MODULES([PYTHONDEV], [python3 >= 3.2],[enable_python=yes],[enable_python=no])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan if test "$CC" = "clang"; then
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan enable_python=no
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan fi
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagherfi
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$enable_python" = "xyes" && test "$CC" = "clang"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher AC_MSG_ERROR([Python3 is incompatible with the clang compiler])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_PYTHON], [test "x$enable_python" = "xyes"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAM_COND_IF([ENABLE_PYTHON],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [AM_PATH_PYTHON([3.2], [], [AC_MSG_ERROR([You must install python3])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan PKG_CHECK_MODULES([PYTHONDEV], [python3 >= 3.2],[],[AC_MSG_ERROR([You must install python3-dev])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_DEFINE_UNQUOTED([ENABLE_PYTHON], 1, [Python3 is available])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Enable dumping stack traces
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAC_ARG_ENABLE([mutex-debugging],
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [AC_HELP_STRING([--enable-mutex-debugging], [Makes mutexes to report error and provide stack trace [default=no]])],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [], [enable_mutex_debugging=no])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAM_CONDITIONAL([MUTEX_DEBUGGING], [test "x$enable_mutex_debugging" = "xyes"])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_COND_IF([MUTEX_DEBUGGING],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_DEFINE_UNQUOTED([MUTEX_DEBUGGING], 1, [Enabling mutex debugging]))
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Not in older autoconf versions
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# AS_VAR_COPY(DEST, SOURCE)
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher# -------------------------
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher# Set the polymorphic shell variable DEST to the contents of the polymorphic
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher# shell variable SOURCE.
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanm4_ifdef([AS_VAR_COPY], [],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher[AC_DEFUN([AS_VAR_COPY],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [AS_LITERAL_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherdnl PKG_CHECK_VAR was introduced with pkg-config 0.28
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanm4_ifdef([PKG_CHECK_VAR], [],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan[AC_DEFUN([PKG_CHECK_VAR],
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan _PKG_CONFIG([$1], [variable="][$3]["], [$2])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AS_VAR_COPY([$1], [pkg_cv_][$1])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AS_VAR_IF([$1], [""], [$5], [$4])dnl
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher ])# PKG_CHECK_VAR
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher# Lua module and scripts
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_ARG_ENABLE([lua],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-lua], [enable lua binding [default=auto]])],
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher [], [enable_lua=auto])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen GallagherAC_ARG_WITH([lua-pc],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AS_HELP_STRING(
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [--with-lua-pc=PKG],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [Specify pkg-config package name for lua]
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan )], [], [with_lua_pc=no])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanif test "x$enable_lua" = "xyes" -a "x$with_lua_pc" != "xno"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher # exit with error if not found
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher PKG_CHECK_MODULES([LUA], [$with_lua_pc], [LUAPKGCONFIG=$with_lua_pc])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanfi
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherif test "x$enable_lua" = "xauto" -a "x$with_lua_pc" != "xno"; then
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher PKG_CHECK_MODULES([LUA], [$with_lua_pc],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [LUAPKGCONFIG=$with_lua_pc
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher enable_lua=yes],
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher [enable_lua=no])
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagherfi
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherif test "x$enable_lua" != "xno"; then
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher PKG_CHECK_MODULES([LUA], [lua], [LUAPKGCONFIG=lua],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [PKG_CHECK_MODULES([LUA], [lua5.2], [LUAPKGCONFIG=lua5.2],
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [PKG_CHECK_MODULES([LUA], [lua5.1], [LUAPKGCONFIG=lua5.1],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AS_IF([test "x$enable_lua" = "xyes"],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [AC_MSG_ERROR([Lua not found. Please use --with-lua-pc=PKG])],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [enable_lua=no])]
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan )]
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan )])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AS_IF([test "x$LUAPKGCONFIG" != "x"], [enable_lua=yes])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherfi
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_LUA],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [test "x$enable_lua" = "xyes"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_COND_IF([ENABLE_LUA],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_MSG_CHECKING([Lua version])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan PKG_CHECK_VAR([LUA_VERSION], [$LUAPKGCONFIG], [V],,
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [PKG_CHECK_VAR([LUA_VERSION], [$LUAPKGCONFIG], [major_version])])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_MSG_RESULT([$LUA_VERSION])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_SUBST([LUA_LIBDIR], [$libdir/lua/$LUA_VERSION])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan AC_SUBST([LUA_SHAREDIR], [$datadir/lua/$LUA_VERSION])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan ])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Optional bash integration
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_ENABLE([bash],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-bash], [build bash integration [default=yes]])],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [], [enable_bash=yes])
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAM_CONDITIONAL([ENABLE_BASH], [test "x$enable_bash" = "xyes"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan# Optional test binaries
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAC_ARG_ENABLE([tests],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING([--enable-tests], [build test/example binaries [default=no]])],
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [], [enable_tests=no])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAM_CONDITIONAL([ENABLE_TESTS], [test "x$enable_tests" = "xyes"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Allow overriding the default runtime dir (/run)
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_WITH([runtime-path],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING(
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [--with-runtime-path=dir],
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [runtime directory (default: /run)]
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan )], [], [with_runtime_path=['/run']])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# LXC container path, where the containers are actually stored
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# This is overridden by an entry in the file called LXCCONF
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# (i.e. /etc/lxc/lxc.conf)
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_ARG_WITH([config-path],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [AC_HELP_STRING(
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [--with-config-path=dir],
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [lxc configuration repository path]
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan )], [], [with_config_path=['${localstatedir}/lib/lxc']])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher# The path of the global lxc configuration file.
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_ARG_WITH([global-conf],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [AC_HELP_STRING(
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher [--with-global-conf=dir],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [global lxc configuration file]
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher )], [], [with_global_conf=['${sysconfdir}/lxc/lxc.conf']])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher# The path of the userns network configuration file
52261fe16203dec6e6f69177c6d0a810b47d073fStephen GallagherAC_ARG_WITH([usernic-conf],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [AC_HELP_STRING(
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [--with-usernic-conf],
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher [user network interface configuration file]
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher )], [], [with_usernic_conf=['${sysconfdir}/lxc/lxc-usernet']])
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher# The path of the runtime usernic database
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_ARG_WITH([usernic-db],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [AC_HELP_STRING(
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [--with-usernic-db],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [lxc user nic database]
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher )], [], [with_usernic_db=['${with_runtime_path}/lxc/nics']])
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher# Rootfs path, where the container mount structure is assembled
b355dcb54194f498921743ca33304eac35d89718Stephen GallagherAC_ARG_WITH([rootfs-path],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [AC_HELP_STRING(
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [--with-rootfs-path=dir],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [lxc rootfs mount point]
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher )], [], [with_rootfs_path=['${libdir}/lxc/rootfs']])
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher# cgroup pattern specification
52261fe16203dec6e6f69177c6d0a810b47d073fStephen GallagherAC_ARG_WITH([cgroup-pattern],
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher [AC_HELP_STRING(
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher [--with-cgroup-pattern=pattern],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher [pattern for container cgroups]
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher )], [], [with_cgroup_pattern=['/lxc/%n']])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Container log path. By default, use $lxcpath.
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_MSG_CHECKING([Whether to place logfiles in container config path])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_ARG_ENABLE([configpath-log],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [AC_HELP_STRING([--enable-configpath-log], [use logfiles in config path [default=no]])],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [], [enable_configpath_log=no])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_MSG_RESULT([$enable_configpath_log])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAM_CONDITIONAL([USE_CONFIGPATH_LOGS], [test "$enable_configpath_log" = "yes"])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherif test "$enable_configpath_log" = "yes"; then
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher default_log_path="${with_config_path}"
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherelse
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher default_log_path="${localstatedir}/log/lxc"
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherfi
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_ARG_WITH([log-path],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [AC_HELP_STRING(
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [--with-log-path=dir],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher [per container log path]
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher )], [], [with_log_path=['${default_log_path}']])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Expand some useful variables
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAS_AC_EXPAND(PREFIX, "$prefix")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(LIBDIR, "$libdir")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(BINDIR, "$bindir")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(SBINDIR, "$sbindir")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(LIBEXECDIR, "$libexecdir")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(INCLUDEDIR, "$includedir")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(SYSCONFDIR, "$sysconfdir")
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAS_AC_EXPAND(LXC_DEFAULT_CONFIG, "$sysconfdir/lxc/default.conf")
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAS_AC_EXPAND(DATADIR, "$datadir")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(LOCALSTATEDIR, "$localstatedir")
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAS_AC_EXPAND(DOCDIR, "$docdir")
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAS_AC_EXPAND(LXC_GENERATE_DATE, "$(date)")
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAS_AC_EXPAND(LXCPATH, "$with_config_path")
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAS_AC_EXPAND(LXC_GLOBAL_CONF, "$with_global_conf")
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen GallagherAS_AC_EXPAND(LXC_USERNIC_CONF, "$with_usernic_conf")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(LXC_USERNIC_DB, "$with_usernic_db")
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAS_AC_EXPAND(LXC_DISTRO_SYSCONF, "$distrosysconf")
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAS_AC_EXPAND(LXCROOTFSMOUNT, "$with_rootfs_path")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(LXCTEMPLATEDIR, "$datadir/lxc/templates")
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAS_AC_EXPAND(LXCTEMPLATECONFIG, "$datadir/lxc/config")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(LXCHOOKDIR, "$datadir/lxc/hooks")
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAS_AC_EXPAND(LXCBINHOOKDIR, "$libexecdir/lxc/hooks")
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAS_AC_EXPAND(LXCINITDIR, "$libexecdir")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(LOGPATH, "$with_log_path")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAS_AC_EXPAND(RUNTIME_PATH, "$with_runtime_path")
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_SUBST(DEFAULT_CGROUP_PATTERN, ["$with_cgroup_pattern"])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher# We need the install path so criu knows where to reference the hook scripts.
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_DEFINE_UNQUOTED([DATADIR], "$DATADIR", ["Prefix for shared files."])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher# Check for some standard kernel headers
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen GallagherAC_CHECK_HEADERS([linux/unistd.h linux/netlink.h linux/genetlink.h],
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher [],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_ERROR([Please install the Linux kernel headers.]),
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [#include <sys/socket.h>])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Check for alternate C libraries
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAC_MSG_CHECKING(for bionic libc)
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_COMPILE_IFELSE([AC_LANG_PROGRAM(
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher [[#ifndef __ANDROID__
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallaghererror: Not bionic!
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan#endif]])],
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan [is_bionic=yes],
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan [is_bionic=no])
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagherif test "x$is_bionic" = "xyes"; then
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher AC_DEFINE([IS_BIONIC], 1, [bionic libc])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_RESULT([yes])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivanelse
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan AC_MSG_RESULT([no])
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagherfi
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAM_CONDITIONAL([IS_BIONIC], [test "x$is_bionic" = "xyes"])
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan# Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Check for some headers
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_CHECK_HEADERS([sys/signalfd.h pty.h ifaddrs.h sys/capability.h sys/personality.h utmpx.h sys/timerfd.h])
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan# Check for some syscalls functions
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_CHECK_FUNCS([setns pivot_root sethostname unshare rand_r confstr faccessat])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Check for some functions
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_CHECK_LIB(pthread, main)
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_CHECK_FUNCS(pthread_atfork)
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri ChornoivanAC_CHECK_FUNCS(statvfs)
bde69429374859acff41273c0771d2b5f5c199b1Yuri ChornoivanAC_CHECK_LIB(util, openpty)
52261fe16203dec6e6f69177c6d0a810b47d073fStephen GallagherAC_CHECK_FUNCS([openpty hasmntopt setmntent endmntent utmpxname])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_CHECK_FUNCS([getline],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher AM_CONDITIONAL(HAVE_GETLINE, true)
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher AC_DEFINE(HAVE_GETLINE,1,[Have getline]),
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher AM_CONDITIONAL(HAVE_GETLINE, false))
52261fe16203dec6e6f69177c6d0a810b47d073fStephen GallagherAC_CHECK_FUNCS([getsubopt],
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher AM_CONDITIONAL(HAVE_GETSUBOPT, true)
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher AC_DEFINE(HAVE_GETSUBOPT,1,[Have getsubopt]),
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher AM_CONDITIONAL(HAVE_GETSUBOPT, false))
b355dcb54194f498921743ca33304eac35d89718Stephen GallagherAC_CHECK_FUNCS([fgetln],
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher AM_CONDITIONAL(HAVE_FGETLN, true)
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher AC_DEFINE(HAVE_FGETLN,1,[Have fgetln]),
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher AM_CONDITIONAL(HAVE_FGETLN, false))
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Check for some libraries
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_SEARCH_LIBS(sem_open, [rt pthread])
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_SEARCH_LIBS(clock_gettime, [rt])
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher# Check for some standard binaries
52261fe16203dec6e6f69177c6d0a810b47d073fStephen GallagherAC_PROG_GCC_TRADITIONAL
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen GallagherAC_PROG_SED
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# See if we support thread-local storage.
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherLXC_CHECK_TLS
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherif test "x$GCC" = "xyes"; then
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher CFLAGS="$CFLAGS -Wall -Werror"
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherfi
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Files requiring some variable expansion
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherAC_CONFIG_FILES([
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher lxc.pc
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher lxc.spec
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/apparmor/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/selinux/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/bash/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/bash/lxc
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/init/Makefile
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/common/Makefile
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/common/lxc-containers
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/common/lxc-net
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/systemd/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/init/systemd/lxc.service
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/systemd/lxc@.service
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/systemd/lxc-net.service
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/sysvinit/Makefile
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/sysvinit/lxc-containers
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/sysvinit/lxc-net
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/upstart/lxc-net.conf
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/init/upstart/Makefile
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/etc/Makefile
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/templates/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/templates/archlinux.common.conf
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/templates/archlinux.userns.conf
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/templates/centos.common.conf
2ea6196484055397cc4bc011c5960f790431fa9dStephen Gallagher config/templates/centos.userns.conf
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher config/templates/common.conf
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/templates/common.conf.d/Makefile
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/debian.common.conf
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan config/templates/debian.userns.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/fedora.common.conf
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher config/templates/fedora.userns.conf
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/templates/gentoo.common.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/gentoo.moresecure.conf
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher config/templates/gentoo.userns.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/nesting.conf
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan config/templates/opensuse.common.conf
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan config/templates/opensuse.userns.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/oracle.common.conf
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher config/templates/oracle.userns.conf
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/templates/plamo.common.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/plamo.userns.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/slackware.common.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/slackware.userns.conf
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher config/templates/ubuntu-cloud.common.conf
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/templates/ubuntu-cloud.lucid.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/ubuntu-cloud.userns.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/ubuntu.common.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/ubuntu.lucid.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/templates/ubuntu.userns.conf
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher config/templates/openwrt.common.conf
c938f4ba417328fe62eded0806b2d9ca053f34a5Stephen Gallagher config/templates/userns.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan config/yum/Makefile
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher config/sysconfig/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher config/sysconfig/lxc
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/Makefile
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/api/Makefile
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/legacy/lxc-ls.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/lxc-attach.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-autostart.sgml
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan doc/lxc-cgroup.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-checkconfig.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/lxc-checkpoint.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/lxc-clone.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-config.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-console.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-copy.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-create.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-destroy.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/lxc-device.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/lxc-execute.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/lxc-freeze.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-info.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/lxc-ls.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/lxc-monitor.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-snapshot.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-start-ephemeral.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-start.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-stop.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-top.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-unfreeze.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc-unshare.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/lxc-user-nic.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/lxc-usernsexec.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/lxc-wait.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/lxc.conf.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc.container.conf.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/lxc.system.conf.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/lxc-usernet.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/lxc.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/common_options.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/see_also.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/rootfs/Makefile
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/examples/Makefile
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/examples/lxc-macvlan.conf
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/examples/lxc-vlan.conf
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/examples/lxc-no-netns.conf
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/examples/lxc-empty-netns.conf
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/examples/lxc-phys.conf
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher doc/examples/lxc-veth.conf
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/examples/lxc-complex.conf
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ja/Makefile
52261fe16203dec6e6f69177c6d0a810b47d073fStephen Gallagher doc/ja/legacy/lxc-ls.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ja/lxc-attach.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ja/lxc-autostart.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-cgroup.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-checkconfig.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-checkpoint.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ja/lxc-clone.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ja/lxc-config.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-console.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-create.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-destroy.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-device.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-execute.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ja/lxc-freeze.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ja/lxc-info.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ja/lxc-ls.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-monitor.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ja/lxc-snapshot.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ja/lxc-start-ephemeral.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-start.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-stop.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-top.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ja/lxc-unfreeze.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ja/lxc-unshare.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-user-nic.sgml
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan doc/ja/lxc-usernsexec.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc-wait.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ja/lxc.conf.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc.container.conf.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/lxc.system.conf.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ja/lxc-usernet.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ja/lxc.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/common_options.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ja/see_also.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ko/Makefile
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ko/legacy/lxc-ls.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ko/lxc-attach.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ko/lxc-autostart.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-cgroup.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ko/lxc-checkconfig.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ko/lxc-checkpoint.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-clone.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-config.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-console.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ko/lxc-copy.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ko/lxc-create.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-destroy.sgml
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan doc/ko/lxc-device.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-execute.sgml
cbe7c54c2caf718bdea7ca6660ba8193d759d2d5Stephen Gallagher doc/ko/lxc-freeze.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ko/lxc-info.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-ls.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-monitor.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-snapshot.sgml
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan doc/ko/lxc-start-ephemeral.sgml
f9fdc87c80f2744780c6a0f2bf5b1b57bcbb095aYuri Chornoivan doc/ko/lxc-start.sgml
bde69429374859acff41273c0771d2b5f5c199b1Yuri Chornoivan doc/ko/lxc-stop.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/lxc-top.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ko/lxc-unfreeze.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/lxc-unshare.sgml
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher doc/ko/lxc-user-nic.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/lxc-usernsexec.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/lxc-wait.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/lxc.conf.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/lxc.container.conf.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/lxc.system.conf.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/lxc-usernet.sgml
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher doc/ko/lxc.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/common_options.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher doc/ko/see_also.sgml
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher hooks/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/Makefile
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-alpine
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-altlinux
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-archlinux
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher templates/lxc-busybox
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-centos
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher templates/lxc-cirros
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-debian
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-download
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher templates/lxc-fedora
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-gentoo
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-openmandriva
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-opensuse
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-oracle
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher templates/lxc-plamo
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-slackware
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher templates/lxc-sshd
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-ubuntu
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher templates/lxc-ubuntu-cloud
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher src/Makefile
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher src/lxc/Makefile
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher src/lxc/lxc-checkconfig
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher src/lxc/lxc-ls
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher src/lxc/lxc-start-ephemeral
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher src/lxc/legacy/lxc-ls
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher src/lxc/lxc.functions
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher src/lxc/version.h
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher src/python-lxc/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher src/python-lxc/setup.py
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher src/lua-lxc/Makefile
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher src/tests/Makefile
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher src/tests/lxc-test-usernic
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher])
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen GallagherAC_CONFIG_COMMANDS([default],[[]],[[]])
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen GallagherAC_OUTPUT
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher# Configuration overview
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallaghercat << EOF
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher----------------------------
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen GallagherEnvironment:
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher - compiler: $CC
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher - distribution: $with_distro
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher - init script type(s): $init_script
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher - rpath: $enable_rpath
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher - GnuTLS: $enable_gnutls
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher - Bash integration: $enable_bash
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen GallagherSecurity features:
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher - Apparmor: $enable_apparmor
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagher - Linux capabilities: $enable_capabilities
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher - seccomp: $enable_seccomp
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher - SELinux: $enable_selinux
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - cgmanager: $enable_cgmanager
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherBindings:
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - lua: $enable_lua
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - python3: $enable_python
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherDocumentation:
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - examples: $enable_examples
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - API documentation: $enable_api_docs
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - user documentation: $enable_doc
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherDebugging:
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - tests: $enable_tests
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - mutex debugging: $enable_mutex_debugging
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherPaths:
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher - Logs in configpath: $enable_configpath_log
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherEOF
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagherif test "x$ac_cv_func_pthread_atfork" = "xno" ; then
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallaghercat << EOF
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen GallagherWARNING: Threading not supported on your platform
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher You are compiling LXC for bionic target which lacks certain threading related functionality used by LXC API (like pthread_atfork).
e59e09b5010f262228bbdeb92a79b733bf5854b3Stephen Gallagher Please note that, because of the missing functionality, multithreaded usage of LXC API cause some problems.
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen GallagherEOF
b355dcb54194f498921743ca33304eac35d89718Stephen Gallagherfi
9643e7da1a54a9edb2360ab8f855664a8b4397caStephen Gallagher