X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=configure.ac;h=98106dfe746d778b4abd365b31b2f5352b344307;hb=2b7a25800c6fd33c35e0bec6d5f66891a096e2a7;hp=64ae0e9f8a74b487ef85449a9030fd9648351df3;hpb=36171922c7107ef4fb2ed9101d0dca58a43b5615;p=util-vserver.git diff --git a/configure.ac b/configure.ac index 64ae0e9..98106df 100644 --- a/configure.ac +++ b/configure.ac @@ -57,7 +57,7 @@ ENSC_PATHPROG(NOHUP, nohup) ENSC_PATHPROG(RMMOD, rmmod) 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]) ENSC_PATHPROG(WGET, wget) -ENSC_PATHPROG(IONICE, ionice) +ENSC_PATHPROG(IONICE, ionice,, [This is usually shipped in the 'util-linux(-ng)' or 'schedutils' package]) ENSC_PATHPROG(FILE, file, [file]) ENSC_PATHPROG(GZIP, gzip, [gzip]) ENSC_PATHPROG(BZIP2, bzip2, [bzip2]) @@ -315,15 +315,15 @@ dnl ######################## dnl dnl {crypto stuff dnl -AC_MSG_CHECKING([for used crypto API]) AC_ARG_WITH(crypto-api, AC_HELP_STRING([--with-crypto-api=API], [select crypto api to be used; possible values are `none', `nss', `beecrypt', `auto' (default:auto)]), [case $withval in (none|nss|beecrypt|auto) ensc_crypto_api=$withval;; + (yes) ensc_crypto_api=auto;; + (no) ensc_crypto_api=none;; (*) AC_MSG_ERROR([invalid crypto-api value, only none,nss,beecrypt,auto are supported]);; esac],[ensc_crypto_api=auto]) -AC_MSG_RESULT($ensc_crypto_api) dnl Now, check for matching crypto api. When selected 'auto', the @@ -379,8 +379,7 @@ case $ensc_crypto_api in (nss) PKG_CHECK_MODULES(NSS, nss);; (auto) PKG_CHECK_MODULES(NSS, nss, [ AC_MSG_NOTICE([using NSS as crypto api]) - ensc_crypto_api=nss], - AC_MSG_RESULT(no));; + ensc_crypto_api=nss]);; esac dnl @@ -405,14 +404,14 @@ case $ensc_crypto_api in ENSC_CAN_CRYPTO_WITH_DIETLIBC=false ;; -(none) +(none|auto) ENSC_HAVE_CRYPTO=false ENSC_CRYPTO_API=ENSC_CRYPTO_API_NONE ENSC_CRYPTO_CFLAGS= ENSC_CRYPTO_LIB= ENSC_CAN_CRYPTO_WITH_DIETLIBC=false - AC_MSG_WARN([No crypto api found/select. This will disable the build of `vhashify']) + AC_MSG_WARN([No crypto api found/select. This will disable the build of 'vhashify']) ;; (*) AC_MSG_ERROR([internal error]) @@ -450,6 +449,46 @@ AM_CONDITIONAL(HAVE_GENTOO_INIT, test x"$ensc_with_init" = xgentoo) AM_CONDITIONAL(HAVE_SYSV_INIT, test x"$ensc_with_init" = xsysv) +dnl ######################## +dnl Check for Python + +ensc_have_python=yes +AM_PATH_PYTHON(,, [:]) +if test "x$PYTHON" = x:; then + ensc_have_python=no +fi +if test x$ensc_have_python = xyes; then + PYTHON_CFLAGS=-I`$PYTHON -c 'from distutils.sysconfig import get_python_inc; print get_python_inc(1)'` + PYTHON_LDFLAGS=-L`$PYTHON -c 'from distutils.sysconfig import get_python_lib; print get_python_lib(1)'` + AC_SUBST(PYTHON_CFLAGS) + AC_SUBST(PYTHON_LDFLAGS) +else + ensc_have_python=no +fi +AC_PATH_PROG([CTAGS], [ctags], [no]) +if test "x$CTAGS" = xno; then + ensc_have_python=no +fi +AM_CONDITIONAL([HAVE_PYTHON], [test x$ensc_have_python = xyes]) + +dnl Python stuff ends here +dnl ######################## + + +dnl ######################## +dnl Library versioning + +ensc_have_versioning=yes +AC_ARG_ENABLE(versioning, AC_HELP_STRING([--disable-versioning], [Disable library versioning]), [ensc_have_versioning="$enableval"]) +AM_CONDITIONAL([HAVE_VERSIONING], [test "x$ensc_have_versioning" = xyes]) +if test "x$ensc_have_versioning" = xyes; then + AC_DEFINE([HAVE_VERSIONING], [1], [Define this to use library versioning]) +fi + +dnl /Library versioning +dnl ######################## + + dnl BIG HACK! Do some autodetection here! AC_DEFINE(UTMP_GID, [22], [The utmp gid-number]) @@ -493,6 +532,8 @@ Features: syscall(2) invocation: $with_syscall vserver(2) syscall#: $ensc_cv_value_syscall_vserver crypto api: $ensc_crypto_api + python bindings: $ensc_have_python + use library versioning: $ensc_have_versioning Paths: prefix: $prefix