configure.ac revision 9e89a0ba52dbfaae38c80ae19a26e51c0031d53e
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# -*- Autoconf -*-
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Process this file with autoconf to produce a configure script.
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_define([lxc_version_major], 2)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_define([lxc_version_minor], 0)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_define([lxc_version_micro], 0)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_define([lxc_version_beta], rc3)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_define([lxc_version_abi], 1.2.0)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_define([lxc_version_base], [lxc_version_major.lxc_version_minor.lxc_version_micro])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_define([lxc_version],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [ifelse(lxc_version_beta, [], [lxc_version_base], [lxc_version_base.lxc_version_beta])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_INIT([lxc], [lxc_version])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# We need pkg-config
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaPKG_PROG_PKG_CONFIG
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SUBST(LXC_VERSION_BASE, lxc_version_base)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SUBST(LXC_VERSION_BETA, lxc_version_beta)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SUBST([LXC_VERSION_MAJOR], [lxc_version_major])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SUBST([LXC_VERSION_MINOR], [lxc_version_minor])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SUBST([LXC_VERSION_MICRO], [lxc_version_micro])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SUBST([LXC_VERSION_ABI], [lxc_version_abi])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SUBST([LXC_VERSION], [lxc_version])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CONFIG_SRCDIR([configure.ac])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CONFIG_AUX_DIR([config])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CONFIG_HEADERS([src/config.h])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability subdir-objects])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CANONICAL_HOST
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_PROG_CC_C_O
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Detect the distribution. This is used for the default configuration and
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# for some distro-specific build options.
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_MSG_CHECKING([host distribution])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_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.]))
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif type lsb_release >/dev/null 2>&1 && test "z$with_distro" = "z"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina with_distro=`lsb_release -is`
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "z$with_distro" = "z"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/redhat-release,with_distro="redhat")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/oracle-release,with_distro="oracle")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/sparclinux-release,with_distro="sparclinux")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/centos-release,with_distro="centos")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/fedora-release,with_distro="fedora")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/SuSE-release,with_distro="suse")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/gentoo-release,with_distro="gentoo")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/debian_version,with_distro="debian")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/arch-release,with_distro="arch")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/slackware-version,with_distro="slackware")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/plamo-version,with_distro="plamo")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/frugalware-release,with_distro="frugalware")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/mandrakelinux-release, with_distro="openmandriva")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/mandriva-release,with_distro="openmandriva")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_FILE(/etc/pardus-release,with_distro="pardus")
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinawith_distro=`echo ${with_distro} | tr '[[:upper:]]' '[[:lower:]]'`
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "z$with_distro" = "zforsparc"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina with_distro="sparclinux"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "z$with_distro" = "z"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina with_distro="unknown"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinacase $with_distro in
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina ubuntu|raspbian)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina distrosysconf="$sysconfdir/default"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina redhat|centos|fedora|oracle|oracleserver|sparclinux|suse|opensuse*|plamo)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina distrosysconf="$sysconfdir/default"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_MSG_RESULT([$with_distro])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([HAVE_DEBIAN], [test x"$with_distro" = "xdebian" -o x"$with_distro" = "xubuntu" -o x"$with_distro" = "xraspbian"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([DISTRO_UBUNTU], [test "x$with_distro" = "xubuntu"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CONFIG_LINKS([config/etc/default.conf:config/etc/${distroconf}])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Check for init system type
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_MSG_CHECKING([for init system type])
35fa5a83ce8badf6bc868937047f44c3f32b7c28Sumit BoseAC_ARG_WITH([init-script],
35fa5a83ce8badf6bc868937047f44c3f32b7c28Sumit Bose [AC_HELP_STRING([--with-init-script@<:@=TYPE@<:@,TYPE,...@:>@@:>@],
35fa5a83ce8badf6bc868937047f44c3f32b7c28Sumit Bose [Type(s) of init script to install: sysvinit, systemd, upstart,
35fa5a83ce8badf6bc868937047f44c3f32b7c28Sumit Bose distro @<:@default=distro@:>@])],[],[with_init_script=distro])
35fa5a83ce8badf6bc868937047f44c3f32b7c28Sumit Bosecase "$with_init_script" in
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina case $with_distro in
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina fedora|opensuse*)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina init_script=systemd
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina redhat|centos|oracle|oracleserver|sparclinux|plamo)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina init_script=sysvinit
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina debian|raspbian)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina init_script=upstart,systemd
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina init_script=upstart,systemd
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina echo -n "Linux distribution init system unknown."
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina init_script=$with_init_script
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Check valid init systems were given, run in subshell so we don't mess up IFS
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina(IFS="," ; for init_sys in $init_script;
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina case "$init_sys" in
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina none|sysvinit|systemd|upstart)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinadone) || AC_MSG_ERROR([Unknown init system type in $init_script])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([INIT_SCRIPT_SYSV], [echo "$init_script" |grep -q "sysvinit"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([INIT_SCRIPT_SYSTEMD], [echo "$init_script" |grep -q "systemd"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([INIT_SCRIPT_UPSTART], [echo "$init_script" |grep -q "upstart"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_MSG_RESULT($init_script)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# systemd unit dir
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_WITH([systemdsystemunitdir],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test -z "$with_systemdsystemunitdir"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina with_systemdsystemunitdir=/lib/systemd/system
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$with_systemdsystemunitdir" != "xno"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST([SYSTEMD_UNIT_DIR], [$with_systemdsystemunitdir])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Allow enabling deprecated executables
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([deprecated],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-deprecated],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [enable deprecated executables [default=no]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_deprecated=false])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_DEPRECATED], [test "x$enable_deprecated" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Allow disabling rpath
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([rpath],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-rpath], [set rpath in executables [default=no]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_rpath=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_RPATH], [test "x$enable_rpath" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Documentation (manpages)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([doc],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-doc], [make man pages [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_doc=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_doc" = "xyes" -o "x$enable_doc" = "xauto"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina dbparsers="docbook2x-man db2x_docbook2man docbook2man docbook-to-man"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_CHECKING(for docbook2x-man)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina for name in ${dbparsers}; do
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina if "$name" --help >/dev/null 2>&1; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina db2xman="$name"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina if test -n "${db2xman}"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_RESULT([${db2xman}])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina enable_doc="yes"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_RESULT([no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina if test "x$enable_doc" = "xyes"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_ERROR([docbook2x-man is required, but could not be found])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina enable_doc="no"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST(db2xman)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_DOCBOOK], [test "x$db2xman" != "x"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([USE_DOCBOOK2X], [test "x$db2xman" != "xdocbook2man"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$db2xman" = "xdocbook2man"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina docdtd="\"-//Davenport//DTD DocBook V3.0//EN\""
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina docdtd="\"-//OASIS//DTD DocBook XML\" \"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd\""
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SUBST(docdtd)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Documentation (API)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([api-docs],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-api-docs],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [make API documentation [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_api_docs=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_api_docs" = "xyes" -o "x$enable_api_docs" = "xauto"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_PROGS([HAVE_DOXYGEN],[doxygen])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST([HAVE_DOXYGEN])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina if test "x$HAVE_DOXYGEN" != "x"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina enable_api_docs="yes"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina if test "x$enable_api_docs" = "xyes"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_ERROR([doxygen is required, but could not be found])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina enable_api_docs="no"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_API_DOCS], [test "x$HAVE_DOXYGEN" != "x"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([apparmor],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-apparmor], [enable apparmor support [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_apparmor=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "$enable_apparmor" = "auto" ; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_LIB([apparmor],[aa_change_profile],[enable_apparmor=yes], [enable_apparmor=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_APPARMOR], [test "x$enable_apparmor" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CHECK_LIB([gnutls], [gnutls_hash_fast], [enable_gnutls=yes], [enable_gnutls=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_COND_IF([ENABLE_APPARMOR],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_CHECK_HEADER([sys/apparmor.h],[],[AC_MSG_ERROR([You must install the AppArmor development package in order to compile lxc])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_LIB([apparmor], [aa_change_profile],[],[AC_MSG_ERROR([You must install the AppArmor development package in order to compile lxc])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST([APPARMOR_LIBS], [-lapparmor])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([selinux],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-selinux], [enable SELinux support [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_selinux=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_selinux" = xauto; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_LIB([selinux],[setexeccon_raw],[enable_selinux=yes],[enable_selinux=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_SELINUX], [test "x$enable_selinux" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_COND_IF([ENABLE_SELINUX],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_CHECK_HEADER([selinux/selinux.h],[],[AC_MSG_ERROR([You must install the SELinux development package in order to compile lxc])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_LIB([selinux], [setexeccon_raw],[true],[AC_MSG_ERROR([You must install the SELinux development package in order to compile lxc])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST([SELINUX_LIBS], [-lselinux])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Seccomp syscall filter
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([seccomp],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-seccomp], [enable seccomp support [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_seccomp=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_seccomp" = "xauto" ; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_LIB([seccomp],[seccomp_init],[enable_seccomp=yes],[enable_seccomp=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_SECCOMP], [test "x$enable_seccomp" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_COND_IF([ENABLE_SECCOMP],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [PKG_CHECK_MODULES([SECCOMP],[libseccomp],[],[
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_HEADER([seccomp.h],[],[AC_MSG_ERROR([You must install the seccomp development package in order to compile lxc])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_LIB([seccomp], [seccomp_init],[],[AC_MSG_ERROR([You must install the seccomp development package in order to compile lxc])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST([SECCOMP_LIBS], [-lseccomp])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([cgmanager],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-cgmanager], [enable cgmanager support [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_cgmanager=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_cgmanager" = "xauto" ; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_LIB([cgmanager],[cgmanager_create],[enable_cgmanager=yes],[enable_cgmanager=no],[-lnih -lnih-dbus -ldbus-1])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_CGMANAGER], [test "x$enable_cgmanager" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_COND_IF([ENABLE_CGMANAGER],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [PKG_CHECK_MODULES([CGMANAGER], [libcgmanager])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina PKG_CHECK_MODULES([NIH], [libnih >= 1.0.2])
e98d085b529e0ae5e07a717ce3b30f3943be0ee0Justin Stephenson PKG_CHECK_MODULES([NIH_DBUS], [libnih-dbus >= 1.0.0])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina PKG_CHECK_MODULES([DBUS], [dbus-1 >= 1.2.16])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_MSG_CHECKING(for get_pid_cgroup_abs_sync)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinasave_LIBS=$LIBS
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SEARCH_LIBS([cgmanager_get_pid_cgroup_abs_sync], [cgmanager], [have_abs_cgroups=yes], [have_abs_cgroups=no], [-lnih -lnih-dbus -ldbus-1])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaLIBS=$save_LIBS
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$have_abs_cgroups" = "xyes"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_DEFINE([HAVE_CGMANAGER_GET_PID_CGROUP_ABS_SYNC], 1, [Have cgmanager_get_pid_cgroup_abs_sync])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_RESULT([yes])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_RESULT([no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_MSG_CHECKING(for cgmanager_list_controllers)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinasave_LIBS=$LIBS
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_SEARCH_LIBS([cgmanager_list_controllers_sync], [cgmanager], [have_list_controllers=yes], [have_list_controllers=no], [-lnih -lnih-dbus -ldbus-1])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaLIBS=$save_LIBS
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$have_list_controllers" = "xyes"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_DEFINE([HAVE_CGMANAGER_LIST_CONTROLLERS], 1, [Have cgmanager_list_controllers])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_RESULT([yes])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_RESULT([no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Check for static libcap, make sure the function checked for differs from the
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# the one checked below so the cache doesn't give a wrong answer
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaOLD_CFLAGS="$CFLAGS"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaCFLAGS="$CFLAGS -static"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CHECK_LIB([cap],[cap_init],[have_static_libcap=yes],[have_static_libcap=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([HAVE_STATIC_LIBCAP], [test "x$have_static_libcap" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$have_static_libcap" = "xyes"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_DEFINE([HAVE_STATIC_LIBCAP], 1, [Have static libcap])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaCFLAGS="$OLD_CFLAGS"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Linux capabilities
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([capabilities],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-capabilities], [enable kernel capabilities support [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_capabilities=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_capabilities" = "xauto"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_CHECK_LIB([cap],[cap_set_proc],[enable_capabilities=yes],[enable_capabilities=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_CAP], [test "x$enable_capabilities" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_COND_IF([ENABLE_CAP],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_CHECK_LIB(cap,cap_set_proc,[true],[AC_MSG_ERROR([You are missing libcap support.])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST([CAP_LIBS], [-lcap])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# HAVE_SCMP_FILTER_CTX=1 will tell us we have libseccomp api >= 1.0.0
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaOLD_CFLAGS="$CFLAGS"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaCFLAGS="$CFLAGS $SECCOMP_CFLAGS"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CHECK_TYPES([scmp_filter_ctx], [], [], [[#include <seccomp.h>]])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_CHECK_DECLS([seccomp_syscall_resolve_name_arch], [], [], [[#include <seccomp.h>]])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaCFLAGS="$OLD_CFLAGS"
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Configuration examples
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([examples],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-examples], [install examples [default=yes]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_examples=yes])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_EXAMPLES], [test "x$enable_examples" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Python3 module and scripts
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([python],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-python], [enable python binding [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_python=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_python" = "xauto"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina PKG_CHECK_MODULES([PYTHONDEV], [python3 >= 3.2],[enable_python=yes],[enable_python=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina if test "$CC" = "clang"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina enable_python=no
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_python" = "xyes" && test "$CC" = "clang"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_ERROR([Python3 is incompatible with the clang compiler])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_PYTHON], [test "x$enable_python" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_COND_IF([ENABLE_PYTHON],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AM_PATH_PYTHON([3.2], [], [AC_MSG_ERROR([You must install python3])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina PKG_CHECK_MODULES([PYTHONDEV], [python3 >= 3.2],[],[AC_MSG_ERROR([You must install python3-dev])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_DEFINE_UNQUOTED([ENABLE_PYTHON], 1, [Python3 is available])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Enable dumping stack traces
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([mutex-debugging],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-mutex-debugging], [Makes mutexes to report error and provide stack trace [default=no]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_mutex_debugging=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([MUTEX_DEBUGGING], [test "x$enable_mutex_debugging" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_COND_IF([MUTEX_DEBUGGING],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_DEFINE_UNQUOTED([MUTEX_DEBUGGING], 1, [Enabling mutex debugging]))
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Not in older autoconf versions
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# AS_VAR_COPY(DEST, SOURCE)
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# -------------------------
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Set the polymorphic shell variable DEST to the contents of the polymorphic
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# shell variable SOURCE.
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_ifdef([AS_VAR_COPY], [],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina[AC_DEFUN([AS_VAR_COPY],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AS_LITERAL_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinadnl PKG_CHECK_VAR was introduced with pkg-config 0.28
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinam4_ifdef([PKG_CHECK_VAR], [],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina[AC_DEFUN([PKG_CHECK_VAR],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina _PKG_CONFIG([$1], [variable="][$3]["], [$2])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AS_VAR_COPY([$1], [pkg_cv_][$1])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AS_VAR_IF([$1], [""], [$5], [$4])dnl
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina ])# PKG_CHECK_VAR
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Lua module and scripts
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([lua],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-lua], [enable lua binding [default=auto]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_lua=auto])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_WITH([lua-pc],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AS_HELP_STRING(
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [--with-lua-pc=PKG],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [Specify pkg-config package name for lua]
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina )], [], [with_lua_pc=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_lua" = "xyes" -a "x$with_lua_pc" != "xno"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina # exit with error if not found
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina PKG_CHECK_MODULES([LUA], [$with_lua_pc], [LUAPKGCONFIG=$with_lua_pc])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_lua" = "xauto" -a "x$with_lua_pc" != "xno"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina PKG_CHECK_MODULES([LUA], [$with_lua_pc],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [LUAPKGCONFIG=$with_lua_pc
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina enable_lua=yes],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [enable_lua=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březinaif test "x$enable_lua" != "xno"; then
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina PKG_CHECK_MODULES([LUA], [lua], [LUAPKGCONFIG=lua],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [PKG_CHECK_MODULES([LUA], [lua5.2], [LUAPKGCONFIG=lua5.2],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [PKG_CHECK_MODULES([LUA], [lua5.1], [LUAPKGCONFIG=lua5.1],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AS_IF([test "x$enable_lua" = "xyes"],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_MSG_ERROR([Lua not found. Please use --with-lua-pc=PKG])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [enable_lua=no])]
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AS_IF([test "x$LUAPKGCONFIG" != "x"], [enable_lua=yes])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_LUA],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [test "x$enable_lua" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_COND_IF([ENABLE_LUA],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_MSG_CHECKING([Lua version])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina PKG_CHECK_VAR([LUA_VERSION], [$LUAPKGCONFIG], [V],,
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [PKG_CHECK_VAR([LUA_VERSION], [$LUAPKGCONFIG], [major_version])])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_MSG_RESULT([$LUA_VERSION])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST([LUA_LIBDIR], [$libdir/lua/$LUA_VERSION])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina AC_SUBST([LUA_SHAREDIR], [$datadir/lua/$LUA_VERSION])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Optional bash integration
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([bash],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-bash], [build bash integration [default=yes]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_bash=yes])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_BASH], [test "x$enable_bash" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Optional test binaries
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAC_ARG_ENABLE([tests],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [AC_HELP_STRING([--enable-tests], [build test/example binaries [default=no]])],
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina [], [enable_tests=no])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel BřezinaAM_CONDITIONAL([ENABLE_TESTS], [test "x$enable_tests" = "xyes"])
d3dee2a07f1a8ee9ae6f94e149ced754ef76c248Pavel Březina# Allow overriding the default runtime dir (/run)
)], [], [with_config_path=['${localstatedir}/lib/lxc']])
)], [], [with_global_conf=['${sysconfdir}/lxc/lxc.conf']])
)], [], [with_usernic_conf=['${sysconfdir}/lxc/lxc-usernet']])
)], [], [with_usernic_db=['${with_runtime_path}/lxc/nics']])
)], [], [with_rootfs_path=['${libdir}/lxc/rootfs']])
default_log_path="${localstatedir}/log/lxc"
AS_AC_EXPAND(LXC_DEFAULT_CONFIG, "$sysconfdir/lxc/default.conf")
AS_AC_EXPAND(LXCTEMPLATEDIR, "$datadir/lxc/templates")
AS_AC_EXPAND(LXCTEMPLATECONFIG, "$datadir/lxc/config")
AS_AC_EXPAND(LXCHOOKDIR, "$datadir/lxc/hooks")
AS_AC_EXPAND(LXCBINHOOKDIR, "$libexecdir/lxc/hooks")
[#include <sys/socket.h>])
AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>])
AC_CHECK_HEADERS([sys/signalfd.h pty.h ifaddrs.h sys/capability.h sys/personality.h utmpx.h sys/timerfd.h])
config/init/systemd/lxc@.service
You are compiling LXC for bionic target which lacks certain threading related functionality used by LXC API (like pthread_atfork).