version 0.27.90
[util-vserver.git] / util-vserver / configure.ac
index 60ef970..4112f17 100644 (file)
@@ -25,7 +25,7 @@ dnl
 
 AC_PREREQ(2.57)
 
-AC_INIT(util-vserver, 0.24.92, enrico.scholz@informatik.tu-chemnitz.de)
+AC_INIT(util-vserver, 0.27.90, enrico.scholz@informatik.tu-chemnitz.de)
 AC_CONFIG_SRCDIR([src/capchroot.c])
 AC_CONFIG_HEADER([config.h])
 
@@ -49,6 +49,7 @@ ENSC_KERNEL_HEADERS(kernelincludedir)
 ENSC_UV_VROOTDIR(vserverdir)
 ENSC_CHANGELOG([SYSCALL_SWITCH])
 
+dnl Check whether to enable linuxconf
 AC_MSG_CHECKING([whether to enable linuxconf modules])
 AC_ARG_ENABLE([linuxconf],
               [AC_HELP_STRING([--enable-linuxconf],
@@ -59,21 +60,37 @@ AC_ARG_ENABLE([linuxconf],
               esac],
               [enable_linuxconf=no])
 
-AC_MSG_RESULT($enable_linuxconf)
 AM_CONDITIONAL(ENSC_ENABLE_LINUXCONF, [test x"$enable_linuxconf" = xyes])
+AC_MSG_RESULT($enable_linuxconf)
+
+
+dnl Check whether to use external kernel headers
+AC_MSG_CHECKING([whether to use internal kernel headers])
+AC_ARG_ENABLE([internal-headers],
+              [AC_HELP_STRING([--disable-internal-headers],
+                              [use vserver specific headers from the kernel instead of the shipped versions (default: no)])],
+              [case "$enableval" in
+                 yes|no) ;;
+                 *)      AC_MSG_ERROR(['$i' is not a supported value for '--disable-internal-headers']);;
+              esac],
+              [enable_internal_headers=yes])
+
+AM_CONDITIONAL(ENSC_ENABLE_INTERNAL_HEADERS, [test x"$enable_internal_headers" = xyes])
+AC_MSG_RESULT([$enable_internal_headers])
 
 
+dnl Check for the APIs to be used
 AC_MSG_CHECKING([for supported APIs])
 AC_ARG_ENABLE([apis],
              [AC_HELP_STRING([--enable-apis=APIS],
-                             [enable support for the given apis; possible values are: legacy,compat,ALL (default: ALL)])],
+                             [enable support for the given apis; possible values are: legacy,compat,v11,ALL (default: ALL)])],
               [],
-             [supported_apis=ALL])
+             [enable_apis=ALL])
 
-test x"$supported_apis" != xALL || supported_apis='legacy,compat,v11'
+test x"$enable_apis" != xALL || enable_apis='legacy,compat,v11'
 old_IFS=$IFS
 IFS=,;
-for i in $supported_apis; do
+for i in $enable_apis; do
        case "$i" in
                compat) AC_DEFINE(VC_ENABLE_API_COMPAT, 1, [Enable support for compatibily syscall API]);;
                legacy) AC_DEFINE(VC_ENABLE_API_LEGACY, 1, [Enable support for old, /proc parsing API]);;
@@ -82,15 +99,17 @@ for i in $supported_apis; do
        esac
 done
 IFS=$old_IFS
-AC_MSG_RESULT([$supported_apis])
+AC_MSG_RESULT([$enable_apis])
 
+AC_LANG_PUSH(C++)
 AC_CHECK_HEADERS([ext2fs/ext2fs.h], [],
   [AC_CHECK_HEADERS([linux/ext2_fs.h], [],
                     [AC_MSG_ERROR([Sorry, do not know, how to include 'ext2fs.h'])])])
+AC_LANG_POP
 
-AC_CHECK_FUNCS([sys_virtual_context])
+AC_CHECK_FUNCS([vserver])
 AC_CHECK_DECLS(MS_MOVE,,,[#include <linux/fs.h>])
-AC_CHECK_TYPES(ctx_t,,,[#include <sys/types.h>])
+AC_CHECK_TYPES(xid_t,,,[#include <sys/types.h>])
 
 AC_CONFIG_FILES([util-vserver.spec Makefile])
 AC_OUTPUT