Signed-off-by: Pavel Hrdina <phrdina(a)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
+ if not yajl_dep.found()
+ yajl_dep = cc.find_library('yajl', required: get_option('yajl'))
+ if yajl_dep.found()