[libvirt] [PATCH 1/3] storage: Add mkfs and libblkid to build system

Daniel Veillard veillard at redhat.com
Fri Sep 2 11:34:56 UTC 2011


On Fri, Sep 02, 2011 at 07:19:46PM +0800, Osier Yang wrote:
> 于 2011年09月02日 19:11, Daniel Veillard 写道:
> >On Wed, Aug 31, 2011 at 10:34:46PM +0800, Osier Yang wrote:
> >>---
> >>  configure.ac    |   26 ++++++++++++++++++++++++++
> >>  libvirt.spec.in |    4 ++++
> >>  2 files changed, 30 insertions(+), 0 deletions(-)
> >>
> >>diff --git a/configure.ac b/configure.ac
> >>index 3c08a19..5e3539f 100644
> >>--- a/configure.ac
> >>+++ b/configure.ac
> >>@@ -73,6 +73,7 @@ OPENWSMAN_REQUIRED="2.2.3"
> >>  LIBPCAP_REQUIRED="1.0.0"
> >>  LIBNL_REQUIRED="1.1"
> >>  LIBSSH2_REQUIRED="1.0"
> >>+LIBBLKID_REQUIRED="2.17"
> >>
> >>  dnl Checks for C compiler.
> >>  AC_PROG_CC
> >>@@ -1643,12 +1644,15 @@ fi
> >>  if test "$with_storage_fs" = "yes" || test "$with_storage_fs" = "check"; then
> >>    AC_PATH_PROG([MOUNT], [mount], [], [$PATH:/sbin:/usr/sbin])
> >>    AC_PATH_PROG([UMOUNT], [umount], [], [$PATH:/sbin:/usr/sbin])
> >>+  AC_PATH_PROG([MKFS], [mkfs], [], [$PATH:/sbin:/usr/sbin])
> >>    if test "$with_storage_fs" = "yes" ; then
> >>      if test -z "$MOUNT" ; then AC_MSG_ERROR([We need mount for FS storage driver]) ; fi
> >>      if test -z "$UMOUNT" ; then AC_MSG_ERROR([We need umount for FS storage driver]) ; fi
> >>+    if test -z "$MKFS" ; then AC_MSG_ERROR([We need mkfs for FS storage driver]) ; fi
> >>    else
> >>      if test -z "$MOUNT" ; then with_storage_fs=no ; fi
> >>      if test -z "$UMOUNT" ; then with_storage_fs=no ; fi
> >>+    if test -z "$MKFS" ; then with_storage_fs=no ; fi
> >>
> >>      if test "$with_storage_fs" = "check" ; then with_storage_fs=yes ; fi
> >>    fi
> >>@@ -1659,6 +1663,8 @@ if test "$with_storage_fs" = "yes" || test "$with_storage_fs" = "check"; then
> >>          [Location or name of the mount program])
> >>      AC_DEFINE_UNQUOTED([UMOUNT],["$UMOUNT"],
> >>          [Location or name of the mount program])
> >>+    AC_DEFINE_UNQUOTED([MKFS],["$MKFS"],
> >>+        [Location or name of the mkfs program])
> >>    fi
> >>  fi
> >>  AM_CONDITIONAL([WITH_STORAGE_FS], [test "$with_storage_fs" = "yes"])
> >>@@ -2304,6 +2310,26 @@ if test "$with_nwfilter" = "yes" ; then
> >>  fi
> >>  AM_CONDITIONAL([WITH_NWFILTER], [test "$with_nwfilter" = "yes"])
> >>
> >>+dnl libblkid is used by several storage drivers; therefore we probe
> >>+dnl for it unconditionally.
> >>+AC_ARG_WITH([libblkid],
> >>+  [AS_HELP_STRING([--with-libblkid],
> >>+    [use libblkid to scan for filesystems and partitions @<:@default=check@:>@])],
> >>+  [],
> >>+  [with_libblkid=check])
> >>+
> >>+if test "x$with_libblkid" = "xyes" || test "x$with_libblkid" = "xcheck"; then
> >>+   PKG_CHECK_MODULES([BLKID],
> >>+     [blkid>= $LIBBLKID_REQUIRED],
> >>+     [with_libblkid="yes"],
> >>+     [with_libblkid="no"])
> >>+fi
> >>+
> >>+if test "x$with_libblkid" = "xyes"; then
> >>+  AC_DEFINE([HAVE_LIBBLKID], [1], [libblkid is present])
> >>+fi
> >>+AM_CONDITIONAL([HAVE_LIBBLKID], [test "x$with_libblkid" = "xyes"])
> >>+
> >>  AC_ARG_WITH([qemu-user],
> >>    AC_HELP_STRING([--with-qemu-user], [username to run QEMU system instance as @<:@default=root@:>@]),
> >>    [QEMU_USER=${withval}],
> >>diff --git a/libvirt.spec.in b/libvirt.spec.in
> >>index f4da969..a7bcfd7 100644
> >>--- a/libvirt.spec.in
> >>+++ b/libvirt.spec.in
> >>@@ -281,6 +281,10 @@ Requires: PolicyKit>= 0.6
> >>  %endif
> >>  %if %{with_storage_fs}
> >>  Requires: nfs-utils
> >>+# For mkfs
> >>+Requires: util-linux-ng
> >>+# For pool-build probing for existing pools
> >>+BuildRequires: libblkid-devel>= 2.17
> >   We may have to tweak this if it's not available for example on RHEL5
> >but okay for now
> >
> >>  # For glusterfs
> >>  %if 0%{?fedora}>= 11
> >>  Requires: glusterfs-client>= 2.0.1
> >   ACK, but should be commited without the other 2 patches
> 
> Aren't the other 2 patches also ACKed? :-)

  Now yes but at the time I didn't know :-)

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list