mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-02 01:45:17 +00:00
build: fix regression in requiring yajl for new enough qemu
Jonathan Lebon reported an issue to me off-list about his build failing to use qemu because he failed to install yajl-devel. But I recalled specifically tweaking configure.ac to die in that situation (commits 350583c, ba9c38b). After a bit more head-scratching, we found the cause of the regression: commit 654c709 rearranged things so that the qemu version check now occurs before AC_ARG_WITH has had a chance to set either $with_qemu or $with_yajl. Coincidentally, this fix aligns with a documentation patch that was just posted to the autoconf mailing list :) http://thread.gmane.org/gmane.comp.sysutils.autoconf.patches/8324 * m4/virt-lib.m4 (LIBVIRT_CHECK_LIB, LIBVIRT_CHECK_LIB_ALT) (LIBVIRT_CHECK_PKG): Populate defaults earlier. * configure.ac (AC_ARG_WITH): Likewise for drivers. Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
ff77742104
commit
f92c7e31fc
72
configure.ac
72
configure.ac
@ -432,77 +432,77 @@ AM_CONDITIONAL([WITH_FREEBSD], [test "$with_freebsd" = "yes"])
|
|||||||
dnl Allow to build without Xen, QEMU/KVM, test or remote driver
|
dnl Allow to build without Xen, QEMU/KVM, test or remote driver
|
||||||
AC_ARG_WITH([xen],
|
AC_ARG_WITH([xen],
|
||||||
[AS_HELP_STRING([--with-xen],
|
[AS_HELP_STRING([--with-xen],
|
||||||
[add XEN support @<:@default=check@:>@])],
|
[add XEN support @<:@default=check@:>@])])
|
||||||
[],[with_xen=check])
|
m4_divert_text([DEFAULTS], [with_xen=check])
|
||||||
AC_ARG_WITH([xen-inotify],
|
AC_ARG_WITH([xen-inotify],
|
||||||
[AS_HELP_STRING([--with-xen-inotify],
|
[AS_HELP_STRING([--with-xen-inotify],
|
||||||
[add XEN inotify support @<:@default=check@:>@])],
|
[add XEN inotify support @<:@default=check@:>@])])
|
||||||
[],[with_xen_inotify=check])
|
m4_divert_text([DEFAULTS], [with_xen_inotify=check])
|
||||||
AC_ARG_WITH([qemu],
|
AC_ARG_WITH([qemu],
|
||||||
[AS_HELP_STRING([--with-qemu],
|
[AS_HELP_STRING([--with-qemu],
|
||||||
[add QEMU/KVM support @<:@default=yes@:>@])],
|
[add QEMU/KVM support @<:@default=yes@:>@])])
|
||||||
[],[with_qemu=yes])
|
m4_divert_text([DEFAULTS], [with_qemu=yes])
|
||||||
AC_ARG_WITH([uml],
|
AC_ARG_WITH([uml],
|
||||||
[AS_HELP_STRING([--with-uml],
|
[AS_HELP_STRING([--with-uml],
|
||||||
[add UML support @<:@default=check@:>@])],
|
[add UML support @<:@default=check@:>@])])
|
||||||
[],[with_uml=check])
|
m4_divert_text([DEFAULTS], [with_uml=check])
|
||||||
AC_ARG_WITH([openvz],
|
AC_ARG_WITH([openvz],
|
||||||
[AS_HELP_STRING([--with-openvz],
|
[AS_HELP_STRING([--with-openvz],
|
||||||
[add OpenVZ support @<:@default=check@:>@])],
|
[add OpenVZ support @<:@default=check@:>@])])
|
||||||
[],[with_openvz=check])
|
m4_divert_text([DEFAULTS], [with_openvz=check])
|
||||||
AC_ARG_WITH([vmware],
|
AC_ARG_WITH([vmware],
|
||||||
[AS_HELP_STRING([--with-vmware],
|
[AS_HELP_STRING([--with-vmware],
|
||||||
[add VMware support @<:@default=yes@:>@])],
|
[add VMware support @<:@default=yes@:>@])])
|
||||||
[],[with_vmware=yes])
|
m4_divert_text([DEFAULTS], [with_vmware=yes])
|
||||||
AC_ARG_WITH([phyp],
|
AC_ARG_WITH([phyp],
|
||||||
[AS_HELP_STRING([--with-phyp],
|
[AS_HELP_STRING([--with-phyp],
|
||||||
[add PHYP support @<:@default=check@:>@])],
|
[add PHYP support @<:@default=check@:>@])])
|
||||||
[],[with_phyp=check])
|
m4_divert_text([DEFAULTS], [with_phyp=check])
|
||||||
AC_ARG_WITH([xenapi],
|
AC_ARG_WITH([xenapi],
|
||||||
[AS_HELP_STRING([--with-xenapi],
|
[AS_HELP_STRING([--with-xenapi],
|
||||||
[add XenAPI support @<:@default=check@:>@])],
|
[add XenAPI support @<:@default=check@:>@])])
|
||||||
[],[with_xenapi=check])
|
m4_divert_text([DEFAULTS], [with_xenapi=check])
|
||||||
AC_ARG_WITH([libxl],
|
AC_ARG_WITH([libxl],
|
||||||
[AS_HELP_STRING([--with-libxl],
|
[AS_HELP_STRING([--with-libxl],
|
||||||
[add libxenlight support @<:@default=check@:>@])],
|
[add libxenlight support @<:@default=check@:>@])])
|
||||||
[],[with_libxl=check])
|
m4_divert_text([DEFAULTS], [with_libxl=check])
|
||||||
AC_ARG_WITH([vbox],
|
AC_ARG_WITH([vbox],
|
||||||
[AS_HELP_STRING([--with-vbox=@<:@PFX@:>@],
|
[AS_HELP_STRING([--with-vbox=@<:@PFX@:>@],
|
||||||
[VirtualBox XPCOMC location @<:@default=yes@:>@])],
|
[VirtualBox XPCOMC location @<:@default=yes@:>@])])
|
||||||
[],[with_vbox=yes])
|
m4_divert_text([DEFAULTS], [with_vbox=yes])
|
||||||
AC_ARG_WITH([lxc],
|
AC_ARG_WITH([lxc],
|
||||||
[AS_HELP_STRING([--with-lxc],
|
[AS_HELP_STRING([--with-lxc],
|
||||||
[add Linux Container support @<:@default=check@:>@])],
|
[add Linux Container support @<:@default=check@:>@])])
|
||||||
[],[with_lxc=check])
|
m4_divert_text([DEFAULTS], [with_lxc=check])
|
||||||
AC_ARG_WITH([esx],
|
AC_ARG_WITH([esx],
|
||||||
[AS_HELP_STRING([--with-esx],
|
[AS_HELP_STRING([--with-esx],
|
||||||
[add ESX support @<:@default=check@:>@])],
|
[add ESX support @<:@default=check@:>@])])
|
||||||
[],[with_esx=check])
|
m4_divert_text([DEFAULTS], [with_esx=check])
|
||||||
AC_ARG_WITH([hyperv],
|
AC_ARG_WITH([hyperv],
|
||||||
[AS_HELP_STRING([--with-hyperv],
|
[AS_HELP_STRING([--with-hyperv],
|
||||||
[add Hyper-V support @<:@default=check@:>@])],
|
[add Hyper-V support @<:@default=check@:>@])])
|
||||||
[],[with_hyperv=check])
|
m4_divert_text([DEFAULTS], [with_hyperv=check])
|
||||||
AC_ARG_WITH([parallels],
|
AC_ARG_WITH([parallels],
|
||||||
[AS_HELP_STRING([--with-parallels],
|
[AS_HELP_STRING([--with-parallels],
|
||||||
[add Parallels Cloud Server support @<:@default=check@:>@])],
|
[add Parallels Cloud Server support @<:@default=check@:>@])])
|
||||||
[],[with_parallels=check])
|
m4_divert_text([DEFAULTS], [with_parallels=check])
|
||||||
AC_ARG_WITH([test],
|
AC_ARG_WITH([test],
|
||||||
[AS_HELP_STRING([--with-test],
|
[AS_HELP_STRING([--with-test],
|
||||||
[add test driver support @<:@default=yes@:>@])],
|
[add test driver support @<:@default=yes@:>@])])
|
||||||
[],[with_test=yes])
|
m4_divert_text([DEFAULTS], [with_test=yes])
|
||||||
AC_ARG_WITH([remote],
|
AC_ARG_WITH([remote],
|
||||||
[AS_HELP_STRING([--with-remote],
|
[AS_HELP_STRING([--with-remote],
|
||||||
[add remote driver support @<:@default=yes@:>@])],
|
[add remote driver support @<:@default=yes@:>@])])
|
||||||
[],[with_remote=yes])
|
m4_divert_text([DEFAULTS], [with_remote=yes])
|
||||||
AC_ARG_WITH([libvirtd],
|
AC_ARG_WITH([libvirtd],
|
||||||
[AS_HELP_STRING([--with-libvirtd],
|
[AS_HELP_STRING([--with-libvirtd],
|
||||||
[add libvirtd support @<:@default=yes@:>@])],
|
[add libvirtd support @<:@default=yes@:>@])])
|
||||||
[],[with_libvirtd=yes])
|
m4_divert_text([DEFAULTS], [with_libvirtd=yes])
|
||||||
AC_ARG_WITH([chrdev-lock-files],
|
AC_ARG_WITH([chrdev-lock-files],
|
||||||
[AS_HELP_STRING([--with-chrdev-lock-files],
|
[AS_HELP_STRING([--with-chrdev-lock-files],
|
||||||
[location for UUCP style lock files for character devices
|
[location for UUCP style lock files for character devices
|
||||||
(use auto for default paths on some platforms) @<:@default=auto@:>@])],
|
(use auto for default paths on some platforms) @<:@default=auto@:>@])])
|
||||||
[],[with_chrdev_lock_files=auto])
|
m4_divert_text([DEFAULTS], [with_chrdev_lock_files=auto])
|
||||||
|
|
||||||
dnl
|
dnl
|
||||||
dnl in case someone want to build static binaries
|
dnl in case someone want to build static binaries
|
||||||
|
@ -62,10 +62,10 @@ AC_DEFUN([LIBVIRT_CHECK_LIB],[
|
|||||||
m4_pushdef([arg_var], [with-]check_name_lc)
|
m4_pushdef([arg_var], [with-]check_name_lc)
|
||||||
m4_pushdef([with_var], [with_]check_name_lc)
|
m4_pushdef([with_var], [with_]check_name_lc)
|
||||||
|
|
||||||
|
m4_divert_text([DEFAULTS], [with_var][=check])
|
||||||
AC_ARG_WITH(check_name_lc,
|
AC_ARG_WITH(check_name_lc,
|
||||||
[AS_HELP_STRING([--arg_var],
|
[AS_HELP_STRING([--arg_var],
|
||||||
[with lib]]m4_dquote(library_name)[[ support @<:@default=check@:>@])],
|
[with lib]]m4_dquote(library_name)[[ support @<:@default=check@:>@])])
|
||||||
[],[with_var][=check])
|
|
||||||
|
|
||||||
old_LIBS=$LIBS
|
old_LIBS=$LIBS
|
||||||
old_CFLAGS=$CFLAGS
|
old_CFLAGS=$CFLAGS
|
||||||
@ -192,10 +192,10 @@ AC_DEFUN([LIBVIRT_CHECK_LIB_ALT],[
|
|||||||
m4_pushdef([config_var_alt], [WITH_]check_name_alt)
|
m4_pushdef([config_var_alt], [WITH_]check_name_alt)
|
||||||
m4_pushdef([make_var_alt], [WITH_]check_name_alt)
|
m4_pushdef([make_var_alt], [WITH_]check_name_alt)
|
||||||
|
|
||||||
|
m4_divert_text([DEFAULTS], [with_var][=check])
|
||||||
AC_ARG_WITH(check_name_lc,
|
AC_ARG_WITH(check_name_lc,
|
||||||
[AS_HELP_STRING([--arg_var],
|
[AS_HELP_STRING([--arg_var],
|
||||||
[with lib]]m4_dquote(library_name)[[ support @<:@default=check@:>@])],
|
[with lib]]m4_dquote(library_name)[[ support @<:@default=check@:>@])])
|
||||||
[],[with_var][=check])
|
|
||||||
|
|
||||||
old_LIBS=$LIBS
|
old_LIBS=$LIBS
|
||||||
old_CFLAGS=$CFLAGS
|
old_CFLAGS=$CFLAGS
|
||||||
@ -318,10 +318,10 @@ AC_DEFUN([LIBVIRT_CHECK_PKG],[
|
|||||||
m4_pushdef([arg_var], [with-]check_name_lc)
|
m4_pushdef([arg_var], [with-]check_name_lc)
|
||||||
m4_pushdef([with_var], [with_]check_name_lc)
|
m4_pushdef([with_var], [with_]check_name_lc)
|
||||||
|
|
||||||
|
m4_divert_text([DEFAULTS], [with_var][=check])
|
||||||
AC_ARG_WITH(check_name_lc,
|
AC_ARG_WITH(check_name_lc,
|
||||||
[AS_HELP_STRING([--arg_var],
|
[AS_HELP_STRING([--arg_var],
|
||||||
[with ]]m4_dquote(pc_name)[[ (>= ]]m4_dquote(pc_version)[[) support @<:@default=check@:>@])],
|
[with ]]m4_dquote(pc_name)[[ (>= ]]m4_dquote(pc_version)[[) support @<:@default=check@:>@])])
|
||||||
[],[with_var][=check])
|
|
||||||
|
|
||||||
fail=0
|
fail=0
|
||||||
if test "x$with_var" != "xno" ; then
|
if test "x$with_var" != "xno" ; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user