X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/65a6f9b7bf490d761d4631c5d6ddeb1c1260a921..30dabd03436be299b1daa02f35685d440a69c7ab:/configure.ac diff --git a/configure.ac b/configure.ac index 4d10aa1..97de447 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,8 @@ # Configure script for Ganeti -m4_define([gnt_version_major], [1]) -m4_define([gnt_version_minor], [3]) +m4_define([gnt_version_major], [2]) +m4_define([gnt_version_minor], [1]) m4_define([gnt_version_revision], [0]) -m4_define([gnt_version_suffix], [~alpha1]) +m4_define([gnt_version_suffix], [~rc1]) m4_define([gnt_version_full], m4_format([%d.%d.%d%s], gnt_version_major, gnt_version_minor, @@ -12,7 +12,7 @@ AC_PREREQ(2.59) AC_INIT(ganeti, gnt_version_full, ganeti@googlegroups.com) AC_CONFIG_AUX_DIR(autotools) AC_CONFIG_SRCDIR(configure) -AM_INIT_AUTOMAKE([foreign tar-ustar]) +AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability]) AC_SUBST([VERSION_MAJOR], gnt_version_major) AC_SUBST([VERSION_MINOR], 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], @@ -89,41 +98,100 @@ AC_ARG_WITH([file-storage-dir], [file_storage_dir="/srv/ganeti/file-storage"]) AC_SUBST(FILE_STORAGE_DIR, $file_storage_dir) +# --with-kvm-path=... +AC_ARG_WITH([kvm-path], + [AS_HELP_STRING([--with-kvm-path=PATH], + [absolute path to the kvm binary] + [ (default is /usr/bin/kvm)] + )], + [kvm_path="$withval"], + [kvm_path="/usr/bin/kvm"]) +AC_SUBST(KVM_PATH, $kvm_path) + +# ---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)] + )], + [lvm_stripecount="$withval"], + [lvm_stripecount="1"]) +AC_SUBST(LVM_STRIPECOUNT, $lvm_stripecount) + # Check common programs AC_PROG_INSTALL AC_PROG_LN_S +# Check for docbook programs +AC_ARG_VAR(DOCBOOK2MAN, [docbook2man path]) +AC_PATH_PROG(DOCBOOK2MAN, [docbook2man], []) +if test -z "$DOCBOOK2MAN" +then + AC_MSG_WARN([docbook2man not found, man pages rebuild will not be possible]) +fi + +AC_ARG_VAR(DOCBOOK2HTML, [docbook2html path]) +AC_PATH_PROG(DOCBOOK2HTML, [docbook2html], []) +if test -z "$DOCBOOK2HTML" +then + AC_MSG_WARN([docbook2html not found, man pages rebuild will not be possible]) +fi + +# 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([sphinx-build not found, documentation rebuild will not be possible]) +fi + +# Check for graphviz (dot) +AC_ARG_VAR(DOT, [dot path]) +AC_PATH_PROG(DOT, [dot], []) +if test -z "$DOT" +then + AC_MSG_WARN([dot (from the graphviz suite) not found, documentation rebuild not possible]) +fi + +# Check for socat +AC_ARG_VAR(SOCAT, [socat path]) +AC_PATH_PROG(SOCAT, [socat], []) +if test -z "$SOCAT" +then + AC_MSG_ERROR([socat not found]) +fi + +SOCAT_USE_ESCAPE= +AC_ARG_ENABLE([socat-escape], + [AS_HELP_STRING([--enable-socat-escape], + [use escape functionality available in socat >= 1.7 (default: detect + automatically)])], + [[if test "$enableval" = yes; then + SOCAT_USE_ESCAPE=True + else + SOCAT_USE_ESCAPE=False + fi + ]]) + +if test -z "$SOCAT_USE_ESCAPE" +then + if $SOCAT -hh | grep -w -q escape; then + SOCAT_USE_ESCAPE=True + else + SOCAT_USE_ESCAPE=False + fi +fi + +AC_SUBST(SOCAT_USE_ESCAPE) + # Check for Python AM_PATH_PYTHON(2.4) -AC_PYTHON_MODULE(twisted.internet, t) -AC_PYTHON_MODULE(twisted.cred, t) -AC_PYTHON_MODULE(twisted.spread, t) AC_PYTHON_MODULE(OpenSSL, t) AC_PYTHON_MODULE(simplejson, t) AC_PYTHON_MODULE(pyparsing, t) +AC_PYTHON_MODULE(pyinotify, t) -# Check for docbook2man -found_docbook2man= -AC_CHECK_PROG(found_docbook2man, [docbook2man], [yes]) -if test "$found_docbook2man" != "yes" -then - AC_MSG_WARN([docbook2man not found.]) -fi - -AC_CONFIG_FILES([ - Makefile - daemons/Makefile - doc/Makefile - doc/examples/Makefile - lib/Makefile - lib/hypervisor/Makefile - man/Makefile - qa/Makefile - qa/hooks/Makefile - scripts/Makefile - test/Makefile - tools/Makefile -]) +AC_CONFIG_FILES([ Makefile ]) AC_OUTPUT