Tagging module util-vserver - util-vserver-0.30.215-6
[util-vserver.git] / configure.ac
1 dnl $Id: configure.ac 2706 2008-03-17 08:59:37Z dhozac $
2
3 dnl Copyright (C) 2003,2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
4 dnl  
5 dnl This program is free software; you can redistribute it and/or modify
6 dnl it under the terms of the GNU General Public License as published by
7 dnl the Free Software Foundation; either version 2, or (at your option)
8 dnl any later version.
9 dnl  
10 dnl This program is distributed in the hope that it will be useful,
11 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
12 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 dnl GNU General Public License for more details.
14 dnl  
15 dnl You should have received a copy of the GNU General Public License
16 dnl along with this program; if not, write to the Free Software
17 dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 dnl  
19 dnl  
20 dnl As a special exception to the GNU General Public License, if you
21 dnl distribute this file as part of a program that contains a configuration
22 dnl script generated by Autoconf, you may include it under the same
23 dnl distribution terms that you use for the rest of that program.
24 dnl  
25
26 AC_PREREQ(2.57)
27 AC_INIT(util-vserver, 0.30.215, vserver@list.linux-vserver.org)
28 AC_CONFIG_SRCDIR([src/capchroot.c])
29 AC_CONFIG_HEADER([config.h])
30
31 AM_INIT_AUTOMAKE([1.9 gnits dist-bzip2 subdir-objects])
32 AM_MAINTAINER_MODE
33
34 AC_CANONICAL_BUILD
35 AC_CANONICAL_HOST
36
37 AC_SUBST(GPG_KEY, "0xFFD316AC53ACA43A!")
38
39 # Checks for programs.
40 AC_PROG_CXX
41 AC_PROG_CC
42 AC_PROG_INSTALL
43 AC_PROG_LN_S
44 AM_PROG_CC_C_O
45 PKG_PROG_PKG_CONFIG
46 ENSC_CXXCOMPILER
47 ENSC_C99COMPILER
48
49 ENSC_SET_SEARCHPATH([$PATH:/sbin:/usr/sbin:/usr/local/sbin])
50 ENSC_PATHPROG_STANDARD_TOOLS
51
52 ENSC_PATHPROG(IP,        ip,,      [Usually, this tool is shipped in the 'iproute' or 'iproute2' package of your distribution])
53 ENSC_PATHPROG(IPTABLES,  iptables)
54 ENSC_PATHPROG(MODPROBE,  modprobe)
55 ENSC_PATHPROG(NAMEIF,    nameif)
56 ENSC_PATHPROG(NOHUP,     nohup)
57 ENSC_PATHPROG(RMMOD,     rmmod)
58 ENSC_PATHPROG(VCONFIG,   vconfig,, [See http://www.candelatech.com/~greear/vlan.html; usually this tool is shipped in the 'vconfig' or 'vlan' package of your distribution])
59 ENSC_PATHPROG(WGET,      wget)
60 ENSC_PATHPROG(FILE,      file,    [file])
61 ENSC_PATHPROG(GZIP,      gzip,    [gzip])
62 ENSC_PATHPROG(BZIP2,     bzip2,   [bzip2])
63 ENSC_PATHPROG(CPIO,      cpio,    [cpio])
64 ENSC_PATHPROG(RESTORE,   restore, [restore])
65 ENSC_PATHPROG(RSYNC,     rsync,   [rsync])
66 ENSC_PATHPROG(STRACE,    strace,  [strace])
67 ENSC_PATHPROG(FSCK,      fsck)
68
69 ENSC_PATHPROG(DOXYGEN,   doxygen,  [:])
70 ENSC_PATHPROG(XSLTP,     xsltp,    [:])
71 ENSC_PATHPROG(XSLTPROC,  xsltproc, [:])
72
73
74 AM_CONDITIONAL(HAVE_XSLTP,    test "$XSLTP"    != ':')
75 AM_CONDITIONAL(HAVE_XSLTPROC, test "$XSLTPROC" != ':')
76
77 if test x"$prefix" = x/; then
78         prefix=
79 fi      
80
81 ENSC_CHECK_CC_FLAG([-std=c99 -Wall -pedantic -W])
82 ENSC_CHECK_CXX_FLAG([-ansi   -Wall -pedantic -W -fmessage-length=0])
83
84 AC_MSG_CHECKING([whether to enable extra optimizations])
85 AC_ARG_ENABLE([extra-optimizations],
86               [AC_HELP_STRING([--disable-extra-optimizations],
87                               [disable certain extra optimizations (default: no)])],
88               [case "$enableval" in
89                   (yes) use_extra_optimizations=1;;
90                   (no)  use_extra_optimizations=;;
91                   (*)   AC_MSG_ERROR(['$enableval' is not a valid value for '--disable-extra-optimizations']);;
92                esac],
93               [use_extra_optimizations=1])
94
95 if test x"$use_extra_optimizations" = x; then
96         AC_MSG_RESULT(no)
97 else
98         AC_MSG_RESULT(yes)
99         ENSC_CHECK_CC_FLAG([-funit-at-a-time])
100         ENSC_CHECK_CXX_FLAG([-funit-at-a-time])
101 fi
102
103 AC_MSG_CHECKING([whether to enable debug-code in library])
104 AC_ARG_ENABLE([lib-debug],
105               [AC_HELP_STRING([--enable-lib-debug],
106                               [enable additional debug code in library (default: no)])],
107               [case "$enableval" in
108                   (yes) use_lib_debug=1;;
109                   (no)  use_lib_debug=;;
110                   (*)   AC_MSG_ERROR(['$enableval' is not a valid value for '--enable-lib-debug']);;
111                esac],
112               [ use_lib_debug= ])
113
114 if test x"$use_lib_debug" = x; then
115         AC_SUBST(LIB_DEBUG_CPPFLAGS, [-DNDEBUG])
116         AC_MSG_RESULT(no)
117 else
118         AC_SUBST(LIB_DEBUG_CPPFLAGS, [])
119         AC_MSG_RESULT(yes)
120 fi
121
122 AC_MSG_CHECKING([whether to enable expensive tests])
123 AC_ARG_ENABLE([expensive-tests],
124               [AC_HELP_STRING([--enable-expensive-tests],
125                               [disable tests which might be expensive on some systems (default: no)])],
126               [case "$enableval" in
127                  (yes|no)  use_expensive_tests=$enableval;;
128                  (*)       AC_MSG_ERROR(['$enableval' is not a valid value for '--enable-expensive-tests']);;
129                esac],
130               [ use_expensive_tests=no ])
131 AC_MSG_RESULT($use_expensive_tests)
132
133 AC_SUBST(ENSC_USE_EXPENSIVE_TESTS, "$use_expensive_tests")
134
135
136 ENSC_CHECK_PERSONALITY_FLAGS
137
138 AC_ARG_VAR(CC, [The C compiler])
139
140 ENSC_INITRDDIR(initrddir)
141 ENSC_RELEASE(RELEASE_CPPFLAGS)
142
143 # HACK: This needs to be before ENSC_DIETLIBC_NEED_COMPAT, or the alternative
144 # syscalls will never be enabled for glibc.
145 ENSC_SYSCALLNR(vserver,273,[lib/syscall-fallback.h])
146 ENSC_SYSCALL
147
148 dnl ###########################
149 dnl
150 dnl {some dietlibc related tests
151 dnl
152
153 case $host_cpu in
154         (i*86|athlon)   min_diet_ver=0.25;;
155         (ia64|hppa*)    min_diet_ver=0.29;;
156         (sparc*)        min_diet_ver=0.30;;
157         (x86_64)        min_diet_ver=0.27;;
158         (*)             min_diet_ver=0.28;;
159 esac
160
161 ENSC_ENABLE_DIETLIBC(USE_DIETLIBC, [$min_diet_ver])
162
163 if test x"$ensc_have_dietlibc" = xno; then
164         AC_MSG_WARN([***                                                         ***])
165         AC_MSG_WARN([*** it is strongly recommended to link util-vserver against ***])
166         AC_MSG_WARN([*** dietlibc;  glibc's NSS functions are very unreliable in ***])
167         AC_MSG_WARN([*** chroot() environments,  so you have to  expect problems ***])
168         AC_MSG_WARN([*** there.                                                  ***])
169         AC_MSG_WARN([***                                                         ***])
170         AM_CONDITIONAL(USE_DIETLIBC_COMPAT, false)
171 else
172         # HACK: libtool does not have cmdline options to build only
173         # dynamic libraries; this can be done with the
174         # '--disable-static' ./configure option only.  As our static
175         # libraries will be build with dietlibc, we have to do set
176         # this option which is evaluated by 'AC_PROG_LIBTOOL'
177         # below.  Therefore, this macro must not be called earlier.
178         enable_static=no
179
180         ENSC_DIETLIBC_NEED_COMPAT(USE_DIETLIBC_COMPAT)
181 fi
182
183 AM_CONDITIONAL(ENSC_USE_DIETLIBC, test x"$ensc_have_dietlibc" = xyes)
184 AM_CONDITIONAL(ENSC_USE_GLIBC,    true)
185
186 # HACK: see comments at 'enable_static' above
187 AC_PROG_LIBTOOL
188 dnl
189 dnl dietlibc stuff ends here}
190 dnl
191 dnl ##########################
192
193
194 ENSC_UV_VROOTDIR(vserverdir)
195 ENSC_CHANGELOG
196
197
198 dnl ##########################
199 dnl
200 dnl {Check whether to use external kernel headers
201 dnl
202 AC_MSG_CHECKING([whether to use internal kernel headers])
203 AC_ARG_ENABLE([internal-headers],
204               [AC_HELP_STRING([--disable-internal-headers],
205                               [use vserver specific headers from the kernel instead of the shipped versions (default: no)])],
206               [case "$enableval" in
207                   (yes|no) ;;
208                   (*)      AC_MSG_ERROR(['$i' is not a supported value for '--disable-internal-headers']);;
209                esac],
210               [enable_internal_headers=yes])
211
212 AM_CONDITIONAL(ENSC_ENABLE_INTERNAL_HEADERS, [test x"$enable_internal_headers" = xyes])
213 AC_MSG_RESULT([$enable_internal_headers])
214 dnl
215 dnl the check regarding external kernel headers ends here}
216 dnl
217 dnl ##########################
218
219 dnl ##########################
220 dnl
221 dnl {Check for the APIs to be used
222 dnl
223 AH_TEMPLATE(VC_ENABLE_API_COMPAT,   [Enable support for compatibility syscall API])
224 AH_TEMPLATE(VC_ENABLE_API_LEGACY,   [Enable support for old, /proc parsing API])
225 AH_TEMPLATE(VC_ENABLE_API_V11,      [Enable support for API of vserver 1.1.x])
226 AH_TEMPLATE(VC_ENABLE_API_FSCOMPAT, [Enable support for filesystem compatibility API])
227 AH_TEMPLATE(VC_ENABLE_API_V13OBS,   [Enable support for some obsoleted API of vserver 1.3.x])
228 AH_TEMPLATE(VC_ENABLE_API_V13,      [Enable support for API of vserver 1.3.x])
229 AH_TEMPLATE(VC_ENABLE_API_NET,      [Enable support for network context API])
230 AH_TEMPLATE(VC_ENABLE_API_V21,      [Enable support for API of vserver 2.1.x])
231 AH_TEMPLATE(VC_ENABLE_API_V22,      [Enable support for API of vserver 2.2.x])
232 AH_TEMPLATE(VC_ENABLE_API_V23,      [Enable support for API of vserver 2.3.x])
233 AH_TEMPLATE(VC_ENABLE_API_NETV2,    [Enable support for new networking API])
234 AH_TEMPLATE(VC_ENABLE_API_OLDPROC,  [Enable API for a backward compatible /proc parsing])
235 AH_TEMPLATE(VC_ENABLE_API_OLDUTS,   [Enable API for a backward compatible uts handling])
236
237 AC_MSG_CHECKING([for supported APIs])
238 AC_ARG_ENABLE([apis],
239               [AC_HELP_STRING([--enable-apis=APIS],
240                               [enable support for the given apis; possible values are: legacy,compat,v11,fscompat,v13obs,v13,net,v21,v22,v23,netv2 ALL,NOLEGACY (default: v13,net,v21,v22,v23,netv2)])],
241               [],
242               [enable_apis=v13,net,v21,v22,v23,netv2])
243
244 test x"$enable_apis" != xALL      || enable_apis='legacy,compat,v11,fscompat,v13obs,v13,net,v21,v22,v23,netv2'
245 test x"$enable_apis" != xNOLEGACY || enable_apis='compat,v11,fscompat,v13,net,v21,v22,v23,netv2'
246 enable_api_oldproc=
247 enable_api_olduts=
248 old_IFS=$IFS
249 IFS=,;
250
251 for i in $enable_apis; do
252         case "$i" in
253                 (compat)        AC_DEFINE(VC_ENABLE_API_COMPAT,   1)
254                                 enable_api_oldproc=${enable_api_oldproc:-1}
255                                 enable_api_olduts=${enable_api_olduts:-1}
256                                 ;;
257                 (legacy)        AC_DEFINE(VC_ENABLE_API_LEGACY,   1)
258                                 enable_api_oldproc=${enable_api_oldproc:-1}
259                                 enable_api_olduts=${enable_api_olduts:-1}
260                                 ;;
261                 (v11)           AC_DEFINE(VC_ENABLE_API_V11,      1)
262                                 enable_api_oldproc=${enable_api_oldproc:-1}
263                                 enable_api_olduts=${enable_api_olduts:-1}
264                                 ;;
265                 (fscompat)      AC_DEFINE(VC_ENABLE_API_FSCOMPAT, 1);;
266                 (v13obs)        AC_DEFINE(VC_ENABLE_API_V13OBS,   1)
267                                 AC_DEFINE(VC_ENABLE_API_V13,      1);;
268                 (v13)           AC_DEFINE(VC_ENABLE_API_V13,      1);;
269                 (net)           AC_DEFINE(VC_ENABLE_API_NET,      1);;
270                 (v21)           AC_DEFINE(VC_ENABLE_API_V21,      1);;
271                 (v22)           AC_DEFINE(VC_ENABLE_API_V22,      1);;
272                 (v23)           AC_DEFINE(VC_ENABLE_API_V23,      1);;
273                 (netv2)         AC_DEFINE(VC_ENABLE_API_NETV2,    1);;
274                 (oldproc)       enable_api_oldproc=2;;
275                 (olduts)        enable_api_olduts=2;;
276                 (*)             AC_MSG_ERROR(['$i' is not a supported API]);;
277         esac
278 done
279 IFS=$old_IFS
280 if test x"$enable_api_oldproc" != x; then
281         AC_DEFINE(VC_ENABLE_API_OLDPROC, 1)
282         test x"$enable_api_oldproc" != x2 && enable_apis="$enable_apis,oldproc"
283 fi
284 if test x"$enable_api_olduts" != x; then
285         AC_DEFINE(VC_ENABLE_API_OLDUTS, 1)
286         test x"$enable_api_olduts" != x2 && enable_apis="$enable_apis,olduts"
287 fi
288 AC_MSG_RESULT([$enable_apis])
289 dnl
290 dnl the check for used APIs ends here}
291 dnl
292 dnl ##########################
293
294
295 ENSC_CHECK_EXT2FS_HEADER
296 AC_CHECK_FUNCS([vserver])
297 AC_CHECK_DECLS(MS_MOVE,,,[#include <linux/fs.h>])
298 AC_CHECK_TYPES(xid_t,,,[#include <sys/types.h>])
299 AC_CHECK_TYPES(nid_t,,,[#include <sys/types.h>])
300 AC_CHECK_TYPES(tag_t,,,[#include <sys/types.h>])
301
302 AC_CHECK_HEADERS([sys/capability.h])
303
304 dnl vlogin might need -lutil
305 if test x"$ensc_have_dietlibc" = xno; then
306         AC_CHECK_FUNC([openpty],, [AC_CHECK_LIB([util], [openpty],, [AC_MSG_ERROR([
307 ****
308 **** openpty could not be found
309 ****])])])
310 fi
311
312
313 dnl ########################
314 dnl
315 dnl {crypto stuff
316 dnl
317 AC_MSG_CHECKING([for used crypto API])
318 AC_ARG_WITH(crypto-api,
319             AC_HELP_STRING([--with-crypto-api=API],
320                            [select crypto api to be used; possible values are `none', `nss', `beecrypt', `auto' (default:auto)]),
321             [case $withval in
322                 (none|nss|beecrypt|auto)        ensc_crypto_api=$withval;;
323                 (*)     AC_MSG_ERROR([invalid initscripts value, only gentoo and sysv are supported]);;
324              esac],[ensc_crypto_api=auto])
325 AC_MSG_RESULT($ensc_crypto_api)
326
327
328 dnl Now, check for matching crypto api. When selected 'auto', the
329 dnl first matching one wins
330
331 dnl ########################
332 dnl
333 dnl {check for beecrypt
334 dnl
335 case $ensc_crypto_api in
336 (auto|beecrypt)
337 if test x"$ensc_cv_c99_c99compiler" = xyes; then
338         ensc_have_beecrypt=yes
339
340         if test x"$ensc_have_beecrypt" = xyes; then
341                 AC_CHECK_HEADER([beecrypt/beecrypt.h], [ : ],
342                                 [ ensc_have_beecrypt=no ])
343         fi
344                         
345         if test x"$ensc_have_beecrypt" = xyes; then
346                 AC_CHECK_LIB(beecrypt, hashFunctionContextInit, [ : ],
347                              [ ensc_have_beecrypt=no ])
348         fi
349 else
350         ensc_have_beecrypt=no
351 fi;;
352 esac
353
354 case $ensc_crypto_api in
355 (auto)          if test x"$ensc_have_beecrypt"  = xyes; then
356                         AC_MSG_NOTICE([using beecrypt as crypto api])
357                         ensc_crypto_api=beecrypt
358                 fi;;
359 (beecrypt)      if test x"$ensc_have_beecrypt" != xyes; then
360                         AC_MSG_ERROR([beecrypt crypto api not found])
361                 fi;;
362 esac
363
364 AM_CONDITIONAL(ENSC_HAVE_BEECRYPT, test x"$ensc_have_beecrypt" = xyes)
365 AM_CONDITIONAL(ENSC_CAN_BEECRYPT_WITH_DIETLIBC, false)
366 dnl
367 dnl beecrypt stuff ends here}
368 dnl
369 dnl ########################
370
371
372 dnl ########################
373 dnl
374 dnl {check for nss
375 dnl
376
377 case $ensc_crypto_api in
378 (nss)   PKG_CHECK_MODULES(NSS, nss);;
379 (auto)  PKG_CHECK_MODULES(NSS, nss, [
380                 AC_MSG_NOTICE([using NSS as crypto api])
381                 ensc_crypto_api=nss],
382                 AC_MSG_RESULT(no));;
383 esac
384
385 dnl
386 dnl nss stuff ends here}
387 dnl
388 dnl ########################
389
390 case $ensc_crypto_api in
391 (beecrypt)
392         ENSC_HAVE_CRYPTO=true
393         ENSC_CRYPTO_API=ENSC_CRYPTO_API_BEECRYPT
394         ENSC_CRYPTO_CFLAGS=
395         ENSC_CRYPTO_LIB=-lbeecrypt
396         ENSC_CAN_CRYPTO_WITH_DIETLIBC=false
397         ;;
398
399 (nss)
400         ENSC_HAVE_CRYPTO=true
401         ENSC_CRYPTO_API=ENSC_CRYPTO_API_NSS
402         ENSC_CRYPTO_CFLAGS=$NSS_CFLAGS
403         ENSC_CRYPTO_LIB=$NSS_LIBS
404         ENSC_CAN_CRYPTO_WITH_DIETLIBC=false
405         ;;
406
407 (none)
408         ENSC_HAVE_CRYPTO=false
409         ENSC_CRYPTO_API=ENSC_CRYPTO_API_NONE
410         ENSC_CRYPTO_CFLAGS=
411         ENSC_CRYPTO_LIB=
412         ENSC_CAN_CRYPTO_WITH_DIETLIBC=false
413
414         AC_MSG_WARN([No crypto api found/select. This will disable the build of `vhashify'])
415         ;;
416
417 (*)     AC_MSG_ERROR([internal error])
418 esac
419
420 AM_CONDITIONAL(ENSC_HAVE_CRYPTO, $ENSC_HAVE_CRYPTO)
421 AM_CONDITIONAL(ENSC_CAN_CRYPTO_WITH_DIETLIBC, $ENSC_CAN_CRYPTO_WITH_DIETLIBC)
422 AC_SUBST(ENSC_CRYPTO_CFLAGS, $ENSC_CRYPTO_CFLAGS)
423 AC_SUBST(ENSC_CRYPTO_LIB,    $ENSC_CRYPTO_LIB)
424 AC_DEFINE_UNQUOTED(ENSC_CRYPTO_API, $ENSC_CRYPTO_API, [Used crypto API])
425
426 dnl
427 dnl crypto stuff ends here}
428 dnl
429 dnl ########################
430
431
432 dnl Check what distro this is, use Gentoo initscripts if appropriate
433 AC_MSG_CHECKING([for host initscripts])
434 AC_ARG_WITH(initscripts, AC_HELP_STRING([--with-initscripts=TYPE], [force host initscripts; valid values are 'gentoo' and 'sysv' (default: guess)]), [
435         case "$withval" in
436         gentoo) ensc_with_init=gentoo;;
437         sysv)   ensc_with_init=sysv;;
438         *)      AC_MSG_ERROR([invalid initscripts value, only gentoo and sysv are supported]);;
439         esac
440         ], [
441         if test -e /etc/gentoo-release; then
442                 ensc_with_init=gentoo
443         else
444                 ensc_with_init=sysv
445         fi
446         ])
447 AC_MSG_RESULT([$ensc_with_init])
448 AM_CONDITIONAL(HAVE_GENTOO_INIT, test x"$ensc_with_init" = xgentoo)
449 AM_CONDITIONAL(HAVE_SYSV_INIT, test x"$ensc_with_init" = xsysv)
450
451
452 dnl BIG HACK! Do some autodetection here!
453 AC_DEFINE(UTMP_GID, [22], [The utmp gid-number])
454
455 if false; then
456         AC_DEFINE(HAVE_GROWING_STACK, [1], [Define to 1 if the stack is on growing addresses])
457 fi
458
459 AC_DEFINE(_FILE_OFFSET_BITS, [64], [Use 64bit interface for filesystem operations])
460
461 dnl ########################
462 dnl
463 dnl {The final info-page
464 dnl
465 ensc_cxx_affected=" (affected: vbuild, vcheck)"
466 ensc_c99_affected=" (affected: vunify, vcopy, vhashify, vdlimit)"
467 ensc_diet_msg=" (you have been warned)"
468 ensc_diet_version_msg=" ($ensc_version_dietlibc)"
469 ensc_diet_compat_msg=" (using -lcompat)"
470 test x"$ensc_cv_cxx_cxxcompiler"    = xno || ensc_cxx_affected=
471 test x"$ensc_cv_c99_c99compiler"    = xno || ensc_c99_affected=
472 test x"$ensc_have_dietlibc"         = xno || ensc_diet_msg=
473 test x"$ensc_version_dietlibc"     != x   || ensc_diet_version_msg=
474 test x"$ensc_have_dietlibc$ensc_cv_c_dietlibc_compat" = xyesyes || ensc_diet_compat_msg=
475
476 AH_BOTTOM([#include "compat.h"
477 ])
478 AC_CONFIG_COMMANDS_PRE([
479                         FEATURES_TXT="\
480 Features:
481                        CC: $CC, $($CC   --version | sed -e '1p;d')
482                       CXX: $CXX, $($CXX --version | sed -e '1p;d')
483                  CPPFLAGS: '$CPPFLAGS'
484                    CFLAGS: '$CFLAGS'
485                  CXXFLAGS: '$CXXFLAGS'
486                build/host: $build/$host
487              Use dietlibc: $ensc_have_dietlibc$ensc_diet_version_msg$ensc_diet_msg$ensc_diet_compat_msg
488        Build C++ programs: $ensc_cv_cxx_cxxcompiler$ensc_cxx_affected
489        Build C99 programs: $ensc_cv_c99_c99compiler$ensc_c99_affected
490            Available APIs: $enable_apis
491             ext2fs Source: $ensc_cv_test_ext2fs_header
492     syscall(2) invocation: $with_syscall
493       vserver(2) syscall#: $ensc_cv_value_syscall_vserver
494                crypto api: $ensc_crypto_api
495    
496 Paths:
497                    prefix: $prefix
498         sysconf-Directory: $sysconfdir
499             cfg-Directory: $sysconfdir/vservers
500          initrd-Directory: $initrddir
501        pkgstate-Directory: $localstatedir/run/vservers
502           vserver-Rootdir: $vserverdir
503 "
504                         echo "$FEATURES_TXT" >FEATURES.txt
505                         ])
506 dnl
507 dnl final info-page ends here}
508 dnl
509 dnl ########################
510
511 AC_CONFIG_FILES([util-vserver.spec Makefile distrib/Makefile lib/apidoc/Doxyfile])
512 AC_OUTPUT
513
514 AC_MSG_NOTICE([
515
516 $PACKAGE_STRING
517
518 $FEATURES_TXT])