提交 40541c2a 编写于 作者: D Daniel P. Berrange

Convert curl check over to use LIBVIRT_CHECK_PKG

上级 d9a2a993
...@@ -102,7 +102,6 @@ POLKIT_REQUIRED="0.6" ...@@ -102,7 +102,6 @@ POLKIT_REQUIRED="0.6"
PARTED_REQUIRED="1.8.0" PARTED_REQUIRED="1.8.0"
XMLRPC_REQUIRED=1.14.0 XMLRPC_REQUIRED=1.14.0
DEVMAPPER_REQUIRED=1.0.0 DEVMAPPER_REQUIRED=1.0.0
LIBCURL_REQUIRED="7.18.0"
OPENWSMAN_REQUIRED="2.2.3" OPENWSMAN_REQUIRED="2.2.3"
LIBPCAP_REQUIRED="1.0.0" LIBPCAP_REQUIRED="1.0.0"
LIBNL_REQUIRED="1.1" LIBNL_REQUIRED="1.1"
...@@ -152,6 +151,7 @@ LIBVIRT_CHECK_AUDIT ...@@ -152,6 +151,7 @@ LIBVIRT_CHECK_AUDIT
LIBVIRT_CHECK_AVAHI LIBVIRT_CHECK_AVAHI
LIBVIRT_CHECK_BLKID LIBVIRT_CHECK_BLKID
LIBVIRT_CHECK_CAPNG LIBVIRT_CHECK_CAPNG
LIBVIRT_CHECK_CURL
LIBVIRT_CHECK_DBUS LIBVIRT_CHECK_DBUS
LIBVIRT_CHECK_FUSE LIBVIRT_CHECK_FUSE
LIBVIRT_CHECK_HAL LIBVIRT_CHECK_HAL
...@@ -703,7 +703,6 @@ if test "$with_xenapi" != "no" ; then ...@@ -703,7 +703,6 @@ if test "$with_xenapi" != "no" ; then
CFLAGS="$CFLAGS $LIBXENSERVER_CFLAGS" CFLAGS="$CFLAGS $LIBXENSERVER_CFLAGS"
LIBS="$LIBS $LIBXENSERVER_LIBS" LIBS="$LIBS $LIBXENSERVER_LIBS"
AC_CHECK_LIB([xenserver], [xen_vm_start], [ AC_CHECK_LIB([xenserver], [xen_vm_start], [
with_xenapi=yes
LIBXENSERVER_LIBS="$LIBXENSERVER_LIBS -lxenserver" LIBXENSERVER_LIBS="$LIBXENSERVER_LIBS -lxenserver"
],[ ],[
if test "$with_xenapi" = "yes"; then if test "$with_xenapi" = "yes"; then
...@@ -711,13 +710,23 @@ if test "$with_xenapi" != "no" ; then ...@@ -711,13 +710,23 @@ if test "$with_xenapi" != "no" ; then
fi fi
with_xenapi=no with_xenapi=no
]) ])
if test "$with_xenapi" != "no" ; then
if test "$with_curl" = "no"; then
if test "$with_xenapi" = "yes"; then
fail=1
fi
with_xenapi=no
else
with_xenapi=yes
fi
fi
fi fi
LIBS="$old_LIBS" LIBS="$old_LIBS"
CFLAGS="$old_CFLAGS" CFLAGS="$old_CFLAGS"
if test $fail = 1; then if test $fail = 1; then
AC_MSG_ERROR([You must install the XenServer Library to compile XenAPI driver with -lxenserver]) AC_MSG_ERROR([You must install libxenserver and libcurl to compile the XenAPI driver])
fi fi
if test "$with_xenapi" = "yes"; then if test "$with_xenapi" = "yes"; then
...@@ -1835,46 +1844,20 @@ fi ...@@ -1835,46 +1844,20 @@ fi
AM_CONDITIONAL([WITH_STORAGE], [test "$with_storage" = "yes"]) AM_CONDITIONAL([WITH_STORAGE], [test "$with_storage" = "yes"])
dnl dnl
dnl check for libcurl (ESX/XenAPI) dnl check for (ESX)
dnl dnl
LIBCURL_CFLAGS="" if test "$with_curl" != "yes" ; then
LIBCURL_LIBS=""
have_curl=no
if test "$with_esx" = "yes" || test "$with_esx" = "check" || test "$with_xenapi" = "yes" || test "$with_xenapi" = "check"; then
PKG_CHECK_MODULES(LIBCURL, libcurl >= $LIBCURL_REQUIRED, [
have_curl=yes
if test "$with_esx" = "check"; then
with_esx=yes
fi
if test "$with_xenapi" = "check"; then
with_xenapi=yes
fi
], [
if test "$with_esx" = "check"; then if test "$with_esx" = "check"; then
with_esx=no with_esx=no
AC_MSG_NOTICE([libcurl is required for the ESX driver, disabling it]) else
elif test "$with_esx" = "yes"; then AC_MSG_ERROR([Curl is required for the ESX driver])
AC_MSG_ERROR([libcurl >= $LIBCURL_REQUIRED is required for the ESX driver])
fi fi
else
if test "$with_xenapi" = "check"; then if test "$with_esx" = "check"; then
with_xenapi=no with_esx=yes
AC_MSG_NOTICE([libcurl is required for the XenAPI driver, disabling it])
elif test "$with_xenapi" = "yes"; then
AC_MSG_ERROR([libcurl >= $LIBCURL_REQUIRED is required for the XenAPI driver])
fi fi
])
fi
if test "$have_curl" = "yes" ; then
AC_DEFINE_UNQUOTED([WITH_CURL], 1, [whether libcurl is available])
fi fi
AM_CONDITIONAL([WITH_CURL], [test "$have_curl" = "yes"])
if test "$with_esx" = "yes" ; then if test "$with_esx" = "yes" ; then
AC_DEFINE_UNQUOTED([WITH_ESX], 1, [whether ESX driver is enabled]) AC_DEFINE_UNQUOTED([WITH_ESX], 1, [whether ESX driver is enabled])
...@@ -2535,6 +2518,7 @@ LIBVIRT_RESULT_AUDIT ...@@ -2535,6 +2518,7 @@ LIBVIRT_RESULT_AUDIT
LIBVIRT_RESULT_AVAHI LIBVIRT_RESULT_AVAHI
LIBVIRT_RESULT_BLKID LIBVIRT_RESULT_BLKID
LIBVIRT_RESULT_CAPNG LIBVIRT_RESULT_CAPNG
LIBVIRT_RESULT_CURL
LIBVIRT_RESULT_DBUS LIBVIRT_RESULT_DBUS
LIBVIRT_RESULT_FUSE LIBVIRT_RESULT_FUSE
LIBVIRT_RESULT_HAL LIBVIRT_RESULT_HAL
...@@ -2548,11 +2532,6 @@ LIBVIRT_RESULT_UDEV ...@@ -2548,11 +2532,6 @@ LIBVIRT_RESULT_UDEV
LIBVIRT_RESULT_YAJL LIBVIRT_RESULT_YAJL
AC_MSG_NOTICE([ libxml: $LIBXML_CFLAGS $LIBXML_LIBS]) AC_MSG_NOTICE([ libxml: $LIBXML_CFLAGS $LIBXML_LIBS])
AC_MSG_NOTICE([ dlopen: $DLOPEN_LIBS]) AC_MSG_NOTICE([ dlopen: $DLOPEN_LIBS])
if test "$have_curl" = "yes" ; then
AC_MSG_NOTICE([ libcurl: $LIBCURL_CFLAGS $LIBCURL_LIBS])
else
AC_MSG_NOTICE([ libcurl: no])
fi
if test "$with_hyperv" = "yes" ; then if test "$with_hyperv" = "yes" ; then
AC_MSG_NOTICE([openwsman: $OPENWSMAN_CFLAGS $OPENWSMAN_LIBS]) AC_MSG_NOTICE([openwsman: $OPENWSMAN_CFLAGS $OPENWSMAN_LIBS])
else else
......
dnl The libcurl.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_CHECK_CURL],[
LIBVIRT_CHECK_PKG([CURL], [libcurl], [7.18.0])
])
AC_DEFUN([LIBVIRT_RESULT_CURL],[
LIBVIRT_RESULT_LIB([CURL])
])
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册