Re: [libvirt PATCHv2 06/15] meson: switch checks to depend on json-c as well as yajl

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Sep 05, 2024 at 15:49:33 +0200, Ján Tomko wrote:
> Ensure both are required during this series to make bisecting smooth.
> 
> Signed-off-by: Ján Tomko <jtomko@xxxxxxxxxx>
> ---
>  libvirt.spec.in   |  3 ++-
>  meson.build       | 12 ++++++------
>  meson_options.txt |  6 +++---
>  3 files changed, 11 insertions(+), 10 deletions(-)
> 
> diff --git a/libvirt.spec.in b/libvirt.spec.in
> index 2bc4aa98d4..63ac63cb45 100644
> --- a/libvirt.spec.in
> +++ b/libvirt.spec.in
> @@ -362,6 +362,7 @@ BuildRequires: augeas
>  BuildRequires: systemd-devel >= 185
>  BuildRequires: libpciaccess-devel >= 0.10.9
>  BuildRequires: yajl-devel
> +BuildRequires: json-c-devel
>      %if %{with_sanlock}
>  BuildRequires: sanlock-devel >= 2.4
>      %endif
> @@ -1369,8 +1370,8 @@ export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
>             -Dapparmor_profiles=disabled \
>             -Dsecdriver_apparmor=disabled \
>             -Dudev=enabled \
> -           -Djson_c=disabled \
>             -Dyajl=enabled \
> +           -Djson_c=enabled \
>             %{?arg_sanlock} \
>             -Dlibpcap=enabled \
>             %{?arg_nbdkit} \
> diff --git a/meson.build b/meson.build
> index 855df79e62..e15514ea00 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -1622,10 +1622,10 @@ if not get_option('driver_ch').disabled() and host_machine.system() == 'linux' a
>      endif
>    endif
>  
> -  if not yajl_dep.found()
> +  if not yajl_dep.found() or not json_c_dep.found()
>      use_ch = false
>      if get_option('driver_ch').enabled()
> -      error('YAJL 2 is required to build Cloud-Hypervisor driver')
> +      error('json-c is required to build Cloud-Hypervisor driver')
>      endif
>    endif
>  
> @@ -1696,10 +1696,10 @@ endif
>  if not get_option('driver_qemu').disabled()
>    use_qemu = true
>  
> -  if not yajl_dep.found()
> +  if not yajl_dep.found() or not json_c_dep.found()
>      use_qemu = false
>      if get_option('driver_qemu').enabled()
> -      error('YAJL 2 is required to build QEMU driver')
> +      error('json-c is required to build QEMU driver')
>      endif
>    endif
>  
> @@ -2029,9 +2029,9 @@ endif
>  
>  if not get_option('nss').disabled()
>    use_nss = true
> -  if not yajl_dep.found()
> +  if not yajl_dep.found() or not json_c_dep.found()
>      if get_option('nss').enabled()
> -      error('Can\'t build nss plugin without yajl')
> +      error('Can\'t build nss plugin without json-c')
>      else
>        use_nss = false
>      endif

I'd prefer if the error messages spell out both libraries in the interim
with wording saying that you need both.

It could trip up somebody in the future bisecting into the past without
having yajl installed.

Since you'll be fixing the checks later on I thing the overhead of
changing the comments should be okay.

Reviewed-by: Peter Krempa <pkrempa@xxxxxxxxxx>




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux