2 # Copyright (C) 2009 Red Hat Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 # major/minor/release must be numbers
19 m4_define([libguestfs_major], [1])
20 m4_define([libguestfs_minor], [0])
21 m4_define([libguestfs_release], [66])
22 # extra can be any string
23 m4_define([libguestfs_extra], [])
25 AC_INIT([libguestfs],libguestfs_major.libguestfs_minor.libguestfs_release[]libguestfs_extra)
26 AC_CONFIG_AUX_DIR([build-aux])
27 AM_INIT_AUTOMAKE([foreign])
29 AC_CONFIG_MACRO_DIR([m4])
33 dnl Split up the version string.
34 AC_DEFINE([PACKAGE_VERSION_MAJOR],[libguestfs_major],[Major version number])
35 AC_DEFINE([PACKAGE_VERSION_MINOR],[libguestfs_minor],[Minor version number])
36 AC_DEFINE([PACKAGE_VERSION_RELEASE],[libguestfs_release],[Release number])
37 AC_DEFINE([PACKAGE_VERSION_EXTRA],["libguestfs_extra"],[Extra version string])
39 dnl Check for basic C environment.
48 test "x$U" != "x" && AC_MSG_ERROR([Compiler not ANSI compliant])
52 dnl Check support for 64 bit file offsets.
55 dnl Check sizeof long.
56 AC_CHECK_SIZEOF([long])
59 AC_CHECK_HEADERS([errno.h sys/types.h sys/un.h sys/wait.h sys/socket.h])
61 dnl Check for rpcgen and XDR library. rpcgen is optional.
62 AC_CHECK_PROG([RPCGEN],[rpcgen],[rpcgen],[no])
63 AM_CONDITIONAL([HAVE_RPCGEN],[test "x$RPCGEN" != "xno"])
64 AC_CHECK_LIB([portablexdr],[xdrmem_create],[],[
65 AC_SEARCH_LIBS([xdrmem_create],[rpc xdr nsl])
68 dnl Check for pod2man and pod2text.
69 AC_CHECK_PROG([POD2MAN],[pod2man],[pod2man],[no])
70 test "x$POD2MAN" = "xno" &&
71 AC_MSG_ERROR([pod2man must be installed])
72 AC_CHECK_PROG([POD2TEXT],[pod2text],[pod2text],[no])
73 test "x$POD2TEXT" = "xno" &&
74 AC_MSG_ERROR([pod2text must be installed])
76 dnl Check for mksquashfs.
77 AC_PATH_PROGS([MKSQUASHFS],[mksquashfs],[no],
78 [$PATH$PATH_SEPARATOR/usr/sbin$PATH_SEPARATOR/sbin])
79 test "x$MKSQUASHFS" = "xno" && AC_MSG_ERROR([mksquashfs must be installed])
81 dnl Check for QEMU for running binaries on this $host_cpu, fall
82 dnl back to basic 'qemu'. Allow the user to override it.
83 default_qemu="qemu-kvm qemu-system-$host_cpu qemu"
85 [AS_HELP_STRING([--with-qemu],
86 [set default QEMU binary @<:@default=[qemu-kvm] qemu-system-<host> qemu@:>@])],
88 [with_qemu="$default_qemu"])
89 AC_PATH_PROGS([QEMU],[$with_qemu],[no],
90 [$PATH$PATH_SEPARATOR/usr/sbin$PATH_SEPARATOR/sbin$PATH_SEPARATOR/usr/libexec])
91 test "x$QEMU" = "xno" && AC_MSG_ERROR([qemu must be installed])
92 AC_DEFINE_UNQUOTED([QEMU],["$QEMU"],[Location of qemu binary.])
94 dnl Check that the chosen qemu has vmchannel support.
95 dnl http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg01042.html
96 if test "x$vmchannel_test" != "xno"; then
97 AC_MSG_CHECKING([for "guestfwd" support in $QEMU])
98 if $QEMU --help | grep -sq guestfwd; then
102 AC_MSG_CHECKING([for "-net channel" support in $QEMU])
103 vmchannelout=`$QEMU -net channel /dev/zero 2>&1 ||:`
104 echo "vmchannel test command output: $vmchannelout" >&AS_MESSAGE_LOG_FD
105 if echo "$vmchannelout" | grep -sq "vmchannel wrong port number" ; then
110 [I did not find vmchannel support in $QEMU.
112 vmchannel support is vital for libguestfs to operate. You need a version
113 of qemu >= 0.10, or the following patch backported to earlier versions:
115 http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg01042.html
117 You can override this test by setting the environment variable
118 vmchannel_test=no However if you don't have vmchannel support
119 in your qemu, then this just delays the pain.
121 If I am using the wrong qemu or you want to compile qemu from source
122 and install it in another location, then you should configure with
123 the --with-qemu option.
129 dnl Set drive interface used by the guestfs_add_drive{,_ro} calls
130 dnl ('-drive ...,if=...' option to qemu).
132 dnl NB. We will change the default in future to virtio, but at the
133 dnl moment this causes a performance problem, RHBZ#509383.
134 AC_ARG_WITH([drive-if],
135 [AS_HELP_STRING([--with-drive-if],
136 [set default driver (ide|scsi|virtio) @<:@default=ide@:>@])],
139 AC_DEFINE_UNQUOTED([DRIVE_IF],["$with_drive_if"],[Default drive interface.])
141 dnl Set interface used by the network. Normally you should
142 dnl leave this at the default (virtio) but you can use the
143 dnl alternative (ne2k_pci) because of bugs in virtio networking
144 dnl eg. https://bugzilla.redhat.com/show_bug.cgi?id=516022
145 AC_ARG_WITH([net-if],
146 [AS_HELP_STRING([--with-net-if],
147 [set default net driver (virtio|ne2k_pci) @<:@default=virtio@:>@])],
149 [with_net_if=virtio])
150 AC_DEFINE_UNQUOTED([NET_IF],["$with_net_if"],[Default network interface.])
152 dnl Check for febootstrap etc.
153 AC_CHECK_PROG([FEBOOTSTRAP],
154 [febootstrap],[febootstrap],[no])
155 if test "x$FEBOOTSTRAP" != "xno"; then
156 AC_CHECK_PROG([FEBOOTSTRAP_RUN],
157 [febootstrap-run],[febootstrap-run],[no])
158 test "x$FEBOOTSTRAP_RUN" = "xno" && \
159 AC_MSG_ERROR([febootstrap-run must be installed])
160 AC_CHECK_PROG([FEBOOTSTRAP_INSTALL],
161 [febootstrap-install],[febootstrap-install],[no])
162 test "x$FEBOOTSTRAP_INSTALL" = "xno" && \
163 AC_MSG_ERROR([febootstrap-install must be installed])
164 AC_CHECK_PROG([FEBOOTSTRAP_MINIMIZE],
165 [febootstrap-minimize],[febootstrap-minimize],[no])
166 test "x$FEBOOTSTRAP_MINIMIZE" = "xno" && \
167 AC_MSG_ERROR([febootstrap-minimize must be installed])
168 AC_CHECK_PROG([FEBOOTSTRAP_TO_INITRAMFS],
169 [febootstrap-to-initramfs],[febootstrap-to-initramfs],[no])
170 test "x$FEBOOTSTRAP_TO_INITRAMFS" = "xno" && \
171 AC_MSG_ERROR([febootstrap-to-initramfs must be installed])
173 dnl Check we have fakechroot >= 2.9 (it's an indirect requirement
174 dnl of febootstrap, but old versions will fail with yum).
175 AC_CHECK_PROG([FAKECHROOT],
176 [fakechroot],[fakechroot],[no])
177 test "x$FAKECHROOT" = "xno" && \
178 AC_MSG_ERROR([fakechroot must be installed])
180 AC_MSG_CHECKING([fakechroot version])
181 fakechroot_version=`$FAKECHROOT --version | awk '{print $3}'`
182 if test -z "$fakechroot_version"; then
183 AC_MSG_RESULT([failed])
184 AC_MSG_WARN([fakechroot --version command failed, proceeding anyway])
186 AC_MSG_RESULT([$fakechroot_version])
187 fakechroot_major=`echo "$fakechroot_version" | awk -F. '{print $1}'`
188 fakechroot_minor=`echo "$fakechroot_version" | awk -F. '{print $2}'`
189 if test "$fakechroot_major" -lt 2 -o \
190 \( "$fakechroot_major" -eq 2 -a "$fakechroot_minor" -lt 9 \); then
191 AC_MSG_ERROR([fakechroot version must be >= 2.9])
196 # check for debootstrap and debirf
197 AC_CHECK_PROG([DEBOOTSTRAP],
198 [debootstrap],[debootstrap],[no])
199 test "x$DEBOOTSTRAP" = "xno" && \
200 AC_MSG_ERROR([Either febootstrap or debootstrap must be installed])
201 AC_CHECK_PROG([DEBIRF],[debirf],[debirf],[no])
202 test "x$DEBIRF" = "xno" &&
203 AC_MSG_ERROR([debirf must be installed])
207 DEBIAN_KERNEL_ARCH=486
210 DEBIAN_KERNEL_ARCH=amd64
213 DEBIAN_KERNEL_ARCH=$host_cpu
216 AC_SUBST(DEBIAN_KERNEL_ARCH)
221 dnl --with-repo to specify a Fedora repository.
223 [AS_HELP_STRING([--with-repo],
224 [set name of Fedora repository @<:@default=fedora-11@:>@])],
226 [with_repo=fedora-11])
229 AC_DEFINE_UNQUOTED([REPO],["$REPO"],[Name of Fedora repository.])
231 dnl --with-updates to specify a Fedora updates repository.
232 AC_ARG_WITH([updates],
233 [AS_HELP_STRING([--with-updates],
234 [set name of Fedora updates repository @<:@default=updates-released-f11@:>@])],
236 [with_updates=updates-released-f11])
237 UPDATES="$with_updates"
240 dnl Define a symbol for the host CPU architecture.
241 AC_DEFINE_UNQUOTED([host_cpu],["$host_cpu"],[Host architecture.])
243 dnl --with-mirror to specify a local Fedora mirror.
244 AC_ARG_WITH([mirror],
245 [AS_HELP_STRING([--with-mirror],
246 [set URI of a local Fedora mirror])],
249 MIRROR="$with_mirror"
252 dnl Build the supermin appliance? Please see README file before
253 dnl enabling this option.
254 AC_ARG_ENABLE([supermin],
255 [AS_HELP_STRING([--enable-supermin],
256 [enable supermin appliance (see README) @<:@default=no@:>@])],
258 [enable_supermin=no])
259 AM_CONDITIONAL([SUPERMIN],[test "x$enable_supermin" = "xyes"])
261 if test "x$enable_supermin" = "xyes"; then
262 dnl Check febootstrap-to-initramfs accepts the --files option
263 dnl (febootstrap >= 2.2).
264 AC_MSG_CHECKING([for --files support in $FEBOOTSTRAP_TO_INITRAMFS])
265 out=`$FEBOOTSTRAP_TO_INITRAMFS 2>&1 ||:`
266 echo "febootstrap_to_initramfs test command output: $out" >&AS_MESSAGE_LOG_FD
267 if ! echo "$out" | grep -sq -e --files ; then
270 [febootstrap-to-initramfs does not support the --files option.
272 To build the supermin appliance, you need to upgrade to the latest
273 version of febootstrap.
278 dnl Check febootstrap-to-initramfs accepts the --nocompress option
279 dnl (febootstrap >= 2.3).
280 AC_MSG_CHECKING([for --nocompress support in $FEBOOTSTRAP_TO_INITRAMFS])
281 out=`$FEBOOTSTRAP_TO_INITRAMFS 2>&1 ||:`
282 echo "febootstrap_to_initramfs test command output: $out" >&AS_MESSAGE_LOG_FD
283 if ! echo "$out" | grep -sq -e --nocompress ; then
286 [febootstrap-to-initramfs does not support the --nocompress option.
288 To build the supermin appliance, you need to upgrade to the latest
289 version of febootstrap.
296 AC_ARG_WITH([readline],
297 [AS_HELP_STRING([--with-readline],
298 [support fancy command line editing @<:@default=check@:>@])],
300 [with_readline=check])
303 AS_IF([test "x$with_readline" != xno],
304 [AC_CHECK_LIB([readline], [main],
305 [AC_SUBST([LIBREADLINE], ["-lreadline -lncurses"])
306 AC_DEFINE([HAVE_LIBREADLINE], [1],
307 [Define if you have libreadline])
309 [if test "x$with_readline" != xcheck; then
311 [--with-readline was given, but test for readline failed])
316 AM_GNU_GETTEXT([external])
317 AM_GNU_GETTEXT_VERSION([0.14])
319 dnl Check for OCaml (optional, for OCaml bindings).
322 AM_CONDITIONAL([HAVE_OCAML],[test "x$OCAMLC" != "xno" -a "x$OCAMLFIND" != "xno"])
324 dnl Check for Perl (optional, for Perl bindings).
325 dnl XXX This isn't quite right, we should check for Perl devel library.
326 AC_CHECK_PROG([PERL],[perl],[perl],[no])
328 dnl Check for Perl modules that must be present to compile and
329 dnl test the Perl bindings.
330 missing_perl_modules=no
331 for pm in Test::More Test::Pod Test::Pod::Coverage ExtUtils::MakeMaker; do
332 AC_MSG_CHECKING([for $pm])
333 if ! perl -M$pm -e1 >/dev/null 2>&1; then
335 missing_perl_modules=yes
340 if test "x$missing_perl_modules" = "xyes"; then
341 AC_MSG_WARN([some Perl modules required to compile or test the Perl bindings are missing])
344 AM_CONDITIONAL([HAVE_PERL],
345 [test "x$PERL" != "xno" -a "x$missing_perl_modules" != "xyes"])
347 dnl Check for Python (optional, for Python bindings).
348 AC_CHECK_PROG([PYTHON],[python],[python],[no])
353 PYTHON_SITE_PACKAGES=
355 if test "x$PYTHON" != "xno"; then
356 PYTHON_PREFIX=`$PYTHON -c "import sys; print sys.prefix"`
357 PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"`
359 $PYTHON_PREFIX/include/python$PYTHON_VERSION \
360 /usr/include/python$PYTHON_VERSION \
361 /usr/local/include/python$PYTHON_VERSION
363 AC_MSG_CHECKING([Python.h in $d])
364 if test -r "$d/Python.h"; then
365 AC_MSG_RESULT([found])
369 AC_MSG_RESULT([not found])
372 $PYTHON_PREFIX/lib64/python$PYTHON_VERSION/site-packages \
373 $PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages \
374 /usr/lib64/python$PYTHON_VERSION/site-packages \
375 /usr/lib/python$PYTHON_VERSION/site-packages \
376 /usr/local/lib/python$PYTHON_VERSION/site-packages
378 AC_MSG_CHECKING([for $d])
379 if test -d "$d"; then
380 AC_MSG_RESULT([found])
381 PYTHON_SITE_PACKAGES=$d
384 AC_MSG_RESULT([not found])
388 AC_SUBST(PYTHON_PREFIX)
389 AC_SUBST(PYTHON_VERSION)
390 AC_SUBST(PYTHON_INCLUDEDIR)
391 AC_SUBST(PYTHON_SITE_PACKAGES)
393 AM_CONDITIONAL([HAVE_PYTHON],
394 [test "x$PYTHON_INCLUDEDIR" != "x" -a "x$PYTHON_SITE_PACKAGES" != "x"])
396 dnl Check for Ruby and rake (optional, for Ruby bindings).
397 AC_CHECK_LIB([ruby],[ruby_init],[HAVE_LIBRUBY=1],[HAVE_LIBRUBY=0])
398 AC_CHECK_PROG([RAKE],[rake],[rake],[no])
400 AM_CONDITIONAL([HAVE_RUBY],
401 [test "x$RAKE" != "xno" -a -n "$HAVE_LIBRUBY"])
404 AC_ARG_WITH(java_home,
405 [AS_HELP_STRING([--with-java-home],
406 [specify path to JDK directory @<:@default=check@:>@])],
408 [with_java_home=check])
410 if test "x$with_java_home" != "xno"; then
411 if test "x$with_java_home" != "xyes" -a "x$with_java_home" != "xcheck"
413 # Reject unsafe characters in $JAVA_HOME
417 *[\\\"\#\$\&\'\`$jh_lf\ \ ]*)
418 AC_MSG_FAILURE([unsafe \$JAVA_HOME directory (use --with-java-home=no to disable Java support)]);;
420 if test -d "$with_java_home"; then
421 JAVA_HOME="$with_java_home"
423 AC_MSG_FAILURE([$with_java_home is not a directory (use --with-java-home=no to disable Java support)])
427 if test "x$JAVA_HOME" = "x"; then
428 # Look for Java in some likely locations.
431 /usr/lib/jvm/java-6-openjdk
433 if test -d $d -a -f $d/bin/java; then
440 if test "x$JAVA_HOME" != "x"; then
441 AC_MSG_CHECKING(for JDK in $JAVA_HOME)
442 if test ! -x "$JAVA_HOME/bin/java"; then
443 AC_MSG_ERROR([missing $JAVA_HOME/bin/java binary (use --with-java-home=no to disable Java support)])
445 JAVA="$JAVA_HOME/bin/java"
447 if test ! -x "$JAVA_HOME/bin/javac"; then
448 AC_MSG_ERROR([missing $JAVA_HOME/bin/javac binary])
450 JAVAC="$JAVA_HOME/bin/javac"
452 if test ! -x "$JAVA_HOME/bin/javah"; then
453 AC_MSG_ERROR([missing $JAVA_HOME/bin/javah binary])
455 JAVAH="$JAVA_HOME/bin/javah"
457 if test ! -x "$JAVA_HOME/bin/javadoc"; then
458 AC_MSG_ERROR([missing $JAVA_HOME/bin/javadoc binary])
460 JAVADOC="$JAVA_HOME/bin/javadoc"
462 if test ! -x "$JAVA_HOME/bin/jar"; then
463 AC_MSG_ERROR([missing $JAVA_HOME/bin/jar binary])
465 JAR="$JAVA_HOME/bin/jar"
467 java_version=`$JAVA -version 2>&1 | grep "java version"`
468 AC_MSG_RESULT(found $java_version in $JAVA_HOME)
471 AC_MSG_CHECKING([for jni.h])
472 if test -f "$JAVA_HOME/include/jni.h"; then
473 JNI_CFLAGS="-I$JAVA_HOME/include"
475 if test "`find $JAVA_HOME -name jni.h`" != ""; then
476 head=`find $JAVA_HOME -name jni.h | tail -1`
477 dir=`dirname "$head"`
480 AC_MSG_FAILURE([missing jni.h header file])
483 AC_MSG_RESULT([$JNI_CFLAGS])
486 AC_MSG_CHECKING([for jni_md.h])
488 *linux*) system="linux" ;;
489 *SunOS*) system="solaris" ;;
490 *cygwin*) system="win32" ;;
491 *) system="$build_os" ;;
493 if test -f "$JAVA_HOME/include/$system/jni_md.h"; then
494 JNI_CFLAGS="$JNI_CFLAGS -I$JAVA_HOME/include/$system"
496 if test "`find $JAVA_HOME -name jni_md.h`" != ""; then
497 head=`find $JAVA_HOME -name jni_md.h | tail -1`
498 dir=`dirname "$head"`
499 JNI_CFLAGS="$JNI_CFLAGS -I$dir"
501 AC_MSG_FAILURE([missing jni_md.h header file])
504 AC_MSG_RESULT([$JNI_CFLAGS])
506 dnl Need extra version flag?
507 AC_MSG_CHECKING([extra javac flags])
509 javac_version=`$JAVAC -version 2>&1`
510 case "$javac_version" in
512 JAVAC_FLAGS="-source 1.5" ;;
514 AC_MSG_RESULT([$JAVAC_FLAGS])
516 dnl Where to install jarfiles.
517 dnl XXX How to make it configurable?
518 JAR_INSTALL_DIR=\${prefix}/share/java
519 JNI_INSTALL_DIR=\${libdir}
522 jni_major_version=`echo "$VERSION" | awk -F. '{print $1}'`
523 jni_minor_version=`echo "$VERSION" | awk -F. '{print $2}'`
524 jni_micro_version=`echo "$VERSION" | awk -F. '{print $3}'`
525 JNI_VERSION_INFO=`expr "$jni_major_version" + "$jni_minor_version"`":$jni_micro_version:$jni_minor_version"
536 AC_SUBST(JAVAC_FLAGS)
537 AC_SUBST(JAR_INSTALL_DIR)
538 AC_SUBST(JNI_INSTALL_DIR)
539 AC_SUBST(JNI_VERSION_INFO)
541 AM_CONDITIONAL([HAVE_JAVA],[test -n "$JAVAC"])
543 dnl Check for Haskell (GHC).
544 AC_CHECK_PROG([GHC],[ghc],[ghc],[no])
546 AM_CONDITIONAL([HAVE_HASKELL],
547 [test "x$GHC" != "xno"])
549 dnl Check for Perl modules needed by virt-df, inspector, V2V etc.
550 missing_perl_modules=no
551 for pm in Pod::Usage Getopt::Long Sys::Virt Data::Dumper XML::Writer Locale::TextDomain; do
552 AC_MSG_CHECKING([for $pm])
553 if ! perl -M$pm -e1 >/dev/null 2>&1; then
555 missing_perl_modules=yes
560 if test "x$missing_perl_modules" = "xyes"; then
561 AC_MSG_WARN([some Perl modules required to compile virt-cat, virt-df, virt-inspector and virt-v2v are missing])
564 AM_CONDITIONAL([HAVE_CAT],
565 [test "x$PERL" != "xno" -a "x$missing_perl_modules" != "xyes"])
566 AM_CONDITIONAL([HAVE_DF],
567 [test "x$PERL" != "xno" -a "x$missing_perl_modules" != "xyes"])
568 AM_CONDITIONAL([HAVE_INSPECTOR],
569 [test "x$PERL" != "xno" -a "x$missing_perl_modules" != "xyes"])
570 AM_CONDITIONAL([HAVE_V2V],
571 [test "x$PERL" != "xno" -a "x$missing_perl_modules" != "xyes"])
573 dnl Library versioning.
574 MAX_PROC_NR=`cat $srcdir/src/MAX_PROC_NR`
575 AC_SUBST(MAX_PROC_NR)
578 AC_CONFIG_SUBDIRS([daemon])
580 dnl Produce output files.
581 AC_CONFIG_HEADERS([config.h])
582 dnl http://www.mail-archive.com/automake@gnu.org/msg10204.html
583 AC_CONFIG_FILES([appliance/make.sh],
584 [chmod +x appliance/make.sh])
585 AC_CONFIG_FILES([appliance/update.sh],
586 [chmod +x appliance/update.sh])
587 AC_CONFIG_FILES([appliance/supermin-split.sh],
588 [chmod +x appliance/supermin-split.sh])
589 AC_CONFIG_FILES([appliance/supermin-make.sh],
590 [chmod +x appliance/supermin-make.sh])
591 AC_CONFIG_FILES([appliance/libguestfs-supermin-helper],
592 [chmod +x appliance/libguestfs-supermin-helper])
593 AC_CONFIG_FILES([Makefile
594 src/Makefile fish/Makefile po/Makefile.in examples/Makefile
596 appliance/debian/debirf.conf
601 ocaml/Makefile ocaml/examples/Makefile
604 ruby/Makefile ruby/Rakefile
613 gnulib/tests/Makefile
614 ocaml/META perl/Makefile.PL])
620 echo "------------------------------------------------------------"
621 echo "Thank you for downloading $PACKAGE_STRING"
623 echo "This is how we have configured the optional components for you today:"
625 echo "QEMU ................................ $QEMU"
626 echo -n "OCaml bindings ...................... "
627 if test "x$HAVE_OCAML_TRUE" = "x"; then echo "yes"; else echo "no"; fi
628 echo -n "Perl bindings ....................... "
629 if test "x$HAVE_PERL_TRUE" = "x"; then echo "yes"; else echo "no"; fi
630 echo -n "Python bindings ..................... "
631 if test "x$HAVE_PYTHON_TRUE" = "x"; then echo "yes"; else echo "no"; fi
632 echo -n "Ruby bindings ....................... "
633 if test "x$HAVE_RUBY_TRUE" = "x"; then echo "yes"; else echo "no"; fi
634 echo -n "Java bindings ....................... "
635 if test "x$HAVE_JAVA_TRUE" = "x"; then echo "yes"; else echo "no"; fi
636 echo -n "Haskell bindings .................... "
637 if test "x$HAVE_HASKELL" = "x"; then echo "yes"; else echo "no"; fi
638 echo -n "virt-cat ............................ "
639 if test "x$HAVE_CAT" = "x"; then echo "yes"; else echo "no"; fi
640 echo -n "virt-df ............................. "
641 if test "x$HAVE_DF" = "x"; then echo "yes"; else echo "no"; fi
642 echo -n "virt-inspector ...................... "
643 if test "x$HAVE_INSPECTOR" = "x"; then echo "yes"; else echo "no"; fi
644 echo -n "virt-v2v ............................ "
645 if test "x$HAVE_V2V" = "x"; then echo "yes"; else echo "no"; fi
646 echo "supermin appliance .................. $enable_supermin"
648 echo "If any optional component is configured 'no' when you expected 'yes'"
649 echo "then you should check the preceeding messages."
651 echo "Please report bugs back to the mailing list:"
652 echo "http://www.redhat.com/mailman/listinfo/libguestfs"
654 echo "Next you should type 'make' to build the package,"
655 echo "then 'make check' to run the tests."
656 echo "------------------------------------------------------------"