[libguestfs/f18] Miscellaneous changes for RHEL 7.

Richard W.M. Jones rjones at fedoraproject.org
Mon Dec 17 14:35:34 UTC 2012


commit 99ccea0c0a351f1b4bb1b782295e07810b5765d4
Author: Richard W.M. Jones <rjones at redhat.com>
Date:   Mon Dec 17 14:33:24 2012 +0000

    Miscellaneous changes for RHEL 7.
    
    - Use 'make check -k' so we get to see all test failures at once.
    - For RHEL 7:
      * Do not depend on perl(Expect) (only needed to test virt-rescue).
      * Depend on /usr/bin/qemu-img instead of qemu-img package, since the
        package name (but not the binary) is different in RHEL 7.
      * Add workaround for libvirt/KVM bug RHBZ#878406.
      * Do not depend on libvirt-daemon-qemu.
    
    (cherry picked from commit 15f2c4e4f70429c56b27b7e9a29b0f188a97698e)

 libguestfs.spec |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)
---
diff --git a/libguestfs.spec b/libguestfs.spec
index 3765a28..6faa609 100644
--- a/libguestfs.spec
+++ b/libguestfs.spec
@@ -22,7 +22,7 @@ Summary:       Access and modify virtual machine disk images
 Name:          libguestfs
 Epoch:         1
 Version:       1.20.0
-Release:       1%{?dist}
+Release:       2%{?dist}
 License:       LGPLv2+
 Group:         Development/Libraries
 URL:           http://libguestfs.org/
@@ -74,8 +74,14 @@ BuildRequires: netpbm-progs
 BuildRequires: icoutils
 BuildRequires: perl(XML::XPath)
 BuildRequires: perl(XML::XPath::XMLParser)
+%if !0%{?rhel}
 BuildRequires: libvirt-daemon-qemu
+%else
+BuildRequires: libvirt-daemon-kvm
+%endif
+%if !0%{?rhel}
 BuildRequires: perl(Expect)
+%endif
 BuildRequires: lua
 BuildRequires: lua-devel
 BuildRequires: libacl-devel
@@ -273,7 +279,7 @@ BuildRequires: gjs
 
 # For libguestfs-tools:
 BuildRequires: perl(Sys::Virt)
-BuildRequires: qemu-img
+BuildRequires: /usr/bin/qemu-img
 
 # Force new parted for Linux 3.0 (RHBZ#710882).
 BuildRequires: parted >= 3.0-2
@@ -290,7 +296,9 @@ Requires:      icoutils
 Requires:      fuse
 
 # For libvirt attach method.
+%if !0%{?rhel}
 Requires:      libvirt-daemon-qemu >= 0.10.2-3
+%endif
 %ifarch %{ix86} x86_64
 Requires:      libvirt-daemon-kvm >= 0.10.2-3
 %endif
@@ -393,7 +401,7 @@ Requires:      /usr/bin/man
 Requires:      /bin/vi
 
 # for virt-sparsify:
-Requires:      qemu-img
+Requires:      /usr/bin/qemu-img
 
 # Obsolete and replace earlier packages.
 Provides:      guestfish = %{epoch}:%{version}-%{release}
@@ -425,7 +433,7 @@ Requires:      perl(XML::Writer)
 Requires:      perl(Win::Hivex) >= 1.2.7
 
 # for virt-make-fs:
-Requires:      qemu-img
+Requires:      /usr/bin/qemu-img
 
 
 %description tools
@@ -794,8 +802,18 @@ export SKIP_TEST_CHARSET_FIDELITY=1
 # Disable virt-format test (RHBZ#872831).
 export SKIP_TEST_VIRT_FORMAT_SH=1
 
+%if 0%{?rhel}
+# Workaround for libvirt/KVM RHBZ#878406
+cat > qemu-wrapper.sh <<'EOF'
+#!/bin/sh -
+exec /usr/libexec/qemu-kvm -machine accel=tcg "$@"
+EOF
+chmod +x qemu-wrapper.sh
+export LIBGUESTFS_QEMU=`pwd`/qemu-wrapper.sh
+%endif
+
 %if %{runtests}
-make check
+make check -k
 %endif
 
 
@@ -1054,6 +1072,15 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/libguestfs
 
 
 %changelog
+* Mon Dec 17 2012 Richard W.M. Jones <rjones at redhat.com> - 1:1.20.0-2
+- Use 'make check -k' so we get to see all test failures at once.
+- For RHEL 7:
+  * Do not depend on perl(Expect) (only needed to test virt-rescue).
+  * Depend on /usr/bin/qemu-img instead of qemu-img package, since the
+    package name (but not the binary) is different in RHEL 7.
+  * Add workaround for libvirt/KVM bug RHBZ#878406.
+  * Do not depend on libvirt-daemon-qemu.
+
 * Thu Dec 13 2012 Richard W.M. Jones <rjones at redhat.com> - 1:1.20.0-1
 - New upstream version 1.20.0.
 - New source URL for this branch.


More information about the scm-commits mailing list