]> xenbits.xensource.com Git - libvirt.git/commitdiff
build: restore support for libyajl 2.0.1
authorJán Tomko <jtomko@redhat.com>
Thu, 9 May 2019 11:11:44 +0000 (13:11 +0200)
committerJán Tomko <jtomko@redhat.com>
Fri, 10 May 2019 11:10:57 +0000 (13:10 +0200)
Commit 105756660f944e7db02de3b55b98bb7c11cd03bf was too eager and did
not consider SLES 12 which still has 2.0.1 that does not ship
a pkg-config file.

Similar to how we check for readline, prefer pkg-config if available
and fall back to the old detection code if not found.

NB: this is not a clean revert because we're not reintroducing support
for YAJL 1.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reported-by: Olaf Hering <olaf@aepfle.de>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
m4/virt-yajl.m4

index 494e722963c99114f47c8a045a7c6f61d6fc33e7..70cfb983e3356c38df73599da9f46ba3387f6df9 100644 (file)
@@ -24,7 +24,17 @@ AC_DEFUN([LIBVIRT_ARG_YAJL],[
 AC_DEFUN([LIBVIRT_CHECK_YAJL],[
   dnl YAJL JSON library http://lloyd.github.com/yajl/
 
-  LIBVIRT_CHECK_PKG([YAJL], [yajl], [2.0.3])
+  PKG_CHECK_EXISTS([readline], [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],[