[libvirt PATCH 079/351] meson: add yajl build dependency

Peter Krempa pkrempa at redhat.com
Wed Jul 22 10:29:12 UTC 2020


On Thu, Jul 16, 2020 at 11:55:15 +0200, Pavel Hrdina wrote:
> Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
> ---
>  configure.ac      |  3 ---
>  m4/virt-yajl.m4   | 42 ------------------------------------------
>  meson.build       | 25 +++++++++++++++++++++++++
>  meson_options.txt |  1 +
>  4 files changed, 26 insertions(+), 45 deletions(-)
>  delete mode 100644 m4/virt-yajl.m4
> 
> diff --git a/configure.ac b/configure.ac
> index 1a1a855cba6..7c872bbfe6c 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -109,11 +109,9 @@ fi
>  
>  LIBVIRT_ARG_NSS
>  LIBVIRT_ARG_PM_UTILS
> -LIBVIRT_ARG_YAJL
>  
>  LIBVIRT_CHECK_NWFILTER
>  LIBVIRT_CHECK_PM_UTILS
> -LIBVIRT_CHECK_YAJL
>  
>  
>  
> @@ -392,7 +390,6 @@ LIBVIRT_RESULT_LIBXL
>  LIBVIRT_RESULT_NSS
>  LIBVIRT_RESULT_PM_UTILS
>  LIBVIRT_RESULT_RBD
> -LIBVIRT_RESULT_YAJL
>  AC_MSG_NOTICE([])
>  AC_MSG_NOTICE([Windows])
>  AC_MSG_NOTICE([])
> diff --git a/m4/virt-yajl.m4 b/m4/virt-yajl.m4
> deleted file mode 100644
> index b602abd0a7c..00000000000
> --- a/m4/virt-yajl.m4
> +++ /dev/null
> @@ -1,42 +0,0 @@
> -dnl The libyajl.so library
> -dnl
> -dnl Copyright (C) 2012-2013 Red Hat, Inc.
> -dnl
> -dnl This library is free software; you can redistribute it and/or
> -dnl modify it under the terms of the GNU Lesser General Public
> -dnl License as published by the Free Software Foundation; either
> -dnl version 2.1 of the License, or (at your option) any later version.
> -dnl
> -dnl This library is distributed in the hope that it will be useful,
> -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
> -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> -dnl Lesser General Public License for more details.
> -dnl
> -dnl You should have received a copy of the GNU Lesser General Public
> -dnl License along with this library.  If not, see
> -dnl <http://www.gnu.org/licenses/>.
> -dnl
> -
> -AC_DEFUN([LIBVIRT_ARG_YAJL],[
> -  LIBVIRT_ARG_WITH_FEATURE([YAJL], [yajl], [check])
> -])
> -
> -AC_DEFUN([LIBVIRT_CHECK_YAJL],[
> -  dnl YAJL JSON library http://lloyd.github.com/yajl/
> -
> -  PKG_CHECK_EXISTS([yajl], [use_pkgconfig=1], [use_pkgconfig=0])
> -
> -  if test $use_pkgconfig = 1; then
> -    dnl 2.0.3 was the version where the pkg-config file was first added
> -    LIBVIRT_CHECK_PKG([YAJL], [yajl], [2.0.3])
> -  else
> -    dnl SLES 12 and openSUSE Leap 42.3 still use 2.0.1
> -    dnl TODO: delete this in July 2020
> -    LIBVIRT_CHECK_LIB([YAJL], [yajl],
> -                      [yajl_tree_parse], [yajl/yajl_common.h])
> -  fi
> -])
> -
> -AC_DEFUN([LIBVIRT_RESULT_YAJL],[
> -  LIBVIRT_RESULT_LIB([YAJL])
> -])
> diff --git a/meson.build b/meson.build
> index 948ca4d93ab..13062279c0a 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -1454,6 +1454,30 @@ else
>    xdr_dep = declare_dependency()
>  endif
>  
> +yajl_version = '2.0.3'
> +if not get_option('yajl').disabled()
> +  yajl_dep = dependency('yajl', version: '>=' + yajl_version, required: false)
> +  # 2.0.3 was the version where the pkg-config file was first added
> +  # SLES 12 and openSUSE Leap 42.3 still use 2.0.1
> +  # TODO: delete this in July 2020

Is it already time to clean this up and switch to a proper version?

> +  if not yajl_dep.found()
> +    yajl_dep = cc.find_library('yajl', required: get_option('yajl'))
> +    if yajl_dep.found()




More information about the libvir-list mailing list