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

Pavel Hrdina phrdina at redhat.com
Wed Jul 22 14:56:07 UTC 2020


On Wed, Jul 22, 2020 at 12:29:12PM +0200, Peter Krempa wrote:
> 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?

Possibly but I would rather do it as followup to not introduce conflicts
within this series.

Pavel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20200722/2271ac33/attachment-0001.sig>


More information about the libvir-list mailing list