From a3a623dd5797e8e636233d47260f75cf59cdcf3a Mon Sep 17 00:00:00 2001 From: Maximilian Wilhelm Date: Wed, 5 Aug 2009 10:52:14 +0200 Subject: [PATCH] LXC driver requires sched.h and unshare() * configure.in: make it check by default for both --- configure.in | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in index 0cab6275c6..64244f3aad 100644 --- a/configure.in +++ b/configure.in @@ -194,7 +194,7 @@ AC_ARG_WITH([phyp], AC_ARG_WITH([vbox], [ --with-vbox add VirtualBox support (on)],[],[with_vbox=yes]) AC_ARG_WITH([lxc], -[ --with-lxc add Linux Container support (on)],[],[with_lxc=yes]) +[ --with-lxc add Linux Container support (on)],[],[with_lxc=check]) AC_ARG_WITH([one], [ --with-one add ONE support (on)],[],[with_one=check]) AC_ARG_WITH([esx], @@ -429,6 +429,40 @@ dnl check for kvm headers dnl AC_CHECK_HEADERS([linux/kvm.h]) +dnl +dnl check for sufficient headers for LXC +dnl +if test "$with_lxc" = "yes" -o "$with_lxc" = "check"; then + AC_CHECK_HEADER([sched.h], + dnl Header is there, check for unshare() + [ + AC_TRY_LINK([#define _GNU_SOURCE + #include ], [ + unshare (1); + ], [ + with_lxc=yes + ], [ + if test "$with_lxc" = "check"; then + with_lxc=no + AC_MSG_NOTICE([Function unshare() not present in header but required for LXC driver, disabling it]) + else + AC_MSG_ERROR([Function unshare() not present in header, but required for LXC driver]) + fi + + ]) + + dnl Header is not there + ],[ + if test "$with_lxc" = "check"; then + with_lxc=no + AC_MSG_NOTICE([Header not found but required for LXC driver, disabling it]) + else + AC_MSG_ERROR([Header not found but required for LXC driver]) + fi + + ]) +fi + dnl OpenNebula driver Compilation setting dnl