X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/5bbefdeca42b3da66c3e9808782587e2914cbedb..37fc2cf5ba8919cef407199ee540aad4b1a9a2b6:/configure.ac?ds=sidebyside diff --git a/configure.ac b/configure.ac index 955b860..c681e03 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,8 @@ # Configure script for Ganeti m4_define([gnt_version_major], [2]) -m4_define([gnt_version_minor], [0]) +m4_define([gnt_version_minor], [1]) m4_define([gnt_version_revision], [0]) -m4_define([gnt_version_suffix], [~rc3]) +m4_define([gnt_version_suffix], [~beta2]) m4_define([gnt_version_full], m4_format([%d.%d.%d%s], gnt_version_major, gnt_version_minor, @@ -61,6 +61,15 @@ AC_ARG_WITH([iallocator-search-path], [iallocator_search_path="'$libdir/$PACKAGE_NAME/iallocators'"]) AC_SUBST(IALLOCATOR_SEARCH_PATH, $iallocator_search_path) +# --with-xen-bootloader=... +AC_ARG_WITH([xen-bootloader], + [AS_HELP_STRING([--with-xen-bootloader=PATH], + [bootloader for Xen hypervisor (default is empty)] + )], + [xen_bootloader="$withval"], + [xen_bootloader=]) +AC_SUBST(XEN_BOOTLOADER, $xen_bootloader) + # --with-xen-kernel=... AC_ARG_WITH([xen-kernel], [AS_HELP_STRING([--with-xen-kernel=PATH], @@ -113,11 +122,26 @@ AC_SUBST(KVM_MIGRATION_PORT, $kvm_migration_port) AC_ARG_WITH([socat-path], [AS_HELP_STRING([--with-socat-path=PATH], [absolute path to the socat binary] - [ (default is /usr/bin/socat)] + [ (default is to let configure search for it)] + )], + [SOCAT="$withval"], + []) + +AC_ARG_WITH([socat-escape], + [AS_HELP_STRING([--with-socat-escape], + [enable escape functionality found in newer socat])], + [], + [check_socat_escape=yes]) + +# ---with-lvm-stripecount=... +AC_ARG_WITH([lvm-stripecount], + [AS_HELP_STRING([--with-lvm-stripecount=NUM], + [the number of stripes to use for LVM volumes] + [ (default is 1)] )], - [socat_path="$withval"], - [socat_path="/usr/bin/socat"]) -AC_SUBST(SOCAT_PATH, $socat_path) + [lvm_stripecount="$withval"], + [lvm_stripecount="1"]) +AC_SUBST(LVM_STRIPECOUNT, $lvm_stripecount) # Check common programs AC_PROG_INSTALL @@ -138,12 +162,12 @@ then AC_MSG_WARN([docbook2html not found, man pages rebuild will not be possible]) fi -# Check for rst programs -AC_ARG_VAR(RST2HTML, [rst2html path]) -AC_PATH_PROG(RST2HTML, [rst2html], []) -if test -z "$RST2HTML" +# Check for python-sphinx +AC_ARG_VAR(SPHINX, [sphinx-build path]) +AC_PATH_PROG(SPHINX, [sphinx-build], []) +if test -z "$SPHINX" then - AC_MSG_WARN([rst2html not found, documentation rebuild will not be possible]) + AC_MSG_WARN([sphinx-build not found, documentation rebuild will not be possible]) fi # Check for graphviz (dot) @@ -154,12 +178,39 @@ then AC_MSG_WARN([dot (from the graphviz suite) not found, documentation rebuild not possible]) fi +if test -z "$SOCAT" -a -n "$check_socat_escape" +then +AC_CACHE_CHECK([for socat with the escape feature], [ac_cv_path_SOCAT], + [AC_PATH_PROGS_FEATURE_CHECK(SOCAT, [socat], + [[$ac_path_SOCAT -hh | grep -q escape \ + && ac_cv_path_SOCAT=$ac_path_SOCAT \ + SOCAT=$ac_cv_path_SOCAT \ + with_socat_escape=yes ac_path_SOCAT_found=:]], + [AC_MSG_WARN([no escape feature found])])]) +fi + +if test -z "$SOCAT" +then +AC_CACHE_CHECK([for socat], [ac_cv_path_SOCAT], + [AC_PATH_PROGS_FEATURE_CHECK(SOCAT, [socat], + [[ac_cv_path_SOCAT=$ac_path_SOCAT \ + SOCAT=$ac_cv_path_SOCAT ac_path_SOCAT_found=:]], + [AC_MSG_ERROR([socat not found])])]) +fi + +AC_SUBST([SOCAT_PATH], [$SOCAT]) +if test "x$with_socat_escape" = xyes +then + AC_SUBST([SOCAT_ESCAPE], [1]) +fi + # Check for Python AM_PATH_PYTHON(2.4) AC_PYTHON_MODULE(OpenSSL, t) AC_PYTHON_MODULE(simplejson, t) AC_PYTHON_MODULE(pyparsing, t) +AC_PYTHON_MODULE(pyinotify, t) AC_CONFIG_FILES([ Makefile ])