[qemu] Re-enable cris and sparc

Justin M. Forbes jforbes at fedoraproject.org
Wed Mar 2 17:07:44 UTC 2011


commit bc9e714751673d9efbccea0d41853004b98710b6
Author: Justin M. Forbes <jforbes at redhat.com>
Date:   Wed Mar 2 11:09:57 2011 -0600

    Re-enable cris and sparc

 qemu-fix-non-PCI-target-build.patch |   53 +++++++++++++++++++++++++++++++++++
 qemu.spec                           |   38 ++++++++++++++----------
 2 files changed, 75 insertions(+), 16 deletions(-)
---
diff --git a/qemu-fix-non-PCI-target-build.patch b/qemu-fix-non-PCI-target-build.patch
new file mode 100644
index 0000000..b479efa
--- /dev/null
+++ b/qemu-fix-non-PCI-target-build.patch
@@ -0,0 +1,53 @@
+commit 1a8364456c2f3946b4feb8fc78eaf00d974f4c03
+Author: Jan Kiszka <jan.kiszka at siemens.com>
+Date:   Wed Feb 23 09:28:53 2011 +0100
+
+    qemu-kvm: Fix non-PCI target build
+    
+    Replace obsolete qemu-kvm.h with kvm.h in pci.c and build that module
+    just like upstream does. This fixes non-x86 targets which have no PCI
+    support.
+    
+    Signed-off-by: Jan Kiszka <jan.kiszka at siemens.com>
+    Signed-off-by: Avi Kivity <avi at redhat.com>
+
+diff --git a/Makefile.objs b/Makefile.objs
+index f5702eb..3ec7121 100644
+--- a/Makefile.objs
++++ b/Makefile.objs
+@@ -170,7 +170,7 @@ hw-obj-y =
+ hw-obj-y += loader.o
+ hw-obj-$(CONFIG_VIRTIO) += virtio.o virtio-console.o
+ hw-obj-y += fw_cfg.o
+-hw-obj-$(CONFIG_PCI) += pci_bridge.o
++hw-obj-$(CONFIG_PCI) += pci.o pci_bridge.o
+ hw-obj-$(CONFIG_PCI) += msix.o msi.o
+ hw-obj-$(CONFIG_PCI) += pci_host.o pcie_host.o
+ hw-obj-$(CONFIG_PCI) += ioh3420.o xio3130_upstream.o xio3130_downstream.o
+diff --git a/Makefile.target b/Makefile.target
+index 6e9a024..23367eb 100644
+--- a/Makefile.target
++++ b/Makefile.target
+@@ -195,7 +195,7 @@ endif #CONFIG_BSD_USER
+ # System emulator target
+ ifdef CONFIG_SOFTMMU
+
+-obj-y = arch_init.o cpus.o monitor.o pci.o machine.o gdbstub.o vl.o balloon.o
++obj-y = arch_init.o cpus.o monitor.o machine.o gdbstub.o vl.o balloon.o
+ # virtio has to be here due to weird dependency between PCI and virtio-net.
+ # need to fix this properly
+ obj-$(CONFIG_NO_PCI) += pci-stub.o
+diff --git a/hw/pci.c b/hw/pci.c
+index 0c44939..1f6cebe 100644
+--- a/hw/pci.c
++++ b/hw/pci.c
+@@ -29,8 +29,8 @@
+ #include "net.h"
+ #include "sysemu.h"
+ #include "loader.h"
+-#include "qemu-kvm.h"
+ #include "hw/pc.h"
++#include "kvm.h"
+ #include "device-assignment.h"
+ #include "qemu-objects.h"
+ #include "range.h"
diff --git a/qemu.spec b/qemu.spec
index 46765a4..98c115b 100644
--- a/qemu.spec
+++ b/qemu.spec
@@ -1,7 +1,7 @@
 Summary: QEMU is a FAST! processor emulator
 Name: qemu
 Version: 0.14.0
-Release: 1%{?dist}
+Release: 2%{?dist}
 # Epoch because we pushed a qemu-1.0 package
 Epoch: 2
 License: GPLv2+ and LGPLv2+ and BSD
@@ -37,6 +37,8 @@ Source8: ksmtuned.conf
 # with F-13/
 Patch00: pc-add-a-Fedora-13-machine-type-for-backward-compat.patch
 
+Patch01: qemu-fix-non-PCI-target-build.patch
+
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires: SDL-devel zlib-devel which texi2html gnutls-devel cyrus-sasl-devel
 BuildRequires: libaio-devel
@@ -53,7 +55,7 @@ Requires: %{name}-user = %{epoch}:%{version}-%{release}
 Requires: %{name}-system-x86 = %{epoch}:%{version}-%{release}
 Requires: %{name}-system-sparc = %{epoch}:%{version}-%{release}
 Requires: %{name}-system-arm = %{epoch}:%{version}-%{release}
-# Requires: %{name}-system-cris = %{epoch}:%{version}-%{release}
+Requires: %{name}-system-cris = %{epoch}:%{version}-%{release}
 Requires: %{name}-system-sh4 = %{epoch}:%{version}-%{release}
 Requires: %{name}-system-m68k = %{epoch}:%{version}-%{release}
 Requires: %{name}-system-mips = %{epoch}:%{version}-%{release}
@@ -188,15 +190,15 @@ emulation speed by using dynamic translation.
 
 This package provides the system emulator for mips
 
-# %package system-cris
-# Summary: QEMU system emulator for cris
-# Group: Development/Tools
-# Requires: %{name}-common = %{epoch}:%{version}-%{release}
-# %description system-cris
-# QEMU is a generic and open source processor emulator which achieves a good
-# emulation speed by using dynamic translation.
+%package system-cris
+Summary: QEMU system emulator for cris
+Group: Development/Tools
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+%description system-cris
+QEMU is a generic and open source processor emulator which achieves a good
+emulation speed by using dynamic translation.
 
-# This package provides the system emulator for cris
+This package provides the system emulator for cris
 
 %package system-m68k
 Summary: QEMU system emulator for m68k
@@ -233,6 +235,7 @@ such as kvm_stat.
 %setup -q -n qemu-kvm-%{version}
 
 %patch00 -p1
+%patch01 -p1
 
 %build
 # By default we build everything, but allow x86 to build a minimal version
@@ -240,9 +243,9 @@ such as kvm_stat.
 %if %{with_x86only}
     buildarch="i386-softmmu x86_64-softmmu i386-linux-user x86_64-linux-user"
 %else
-    buildarch="i386-softmmu x86_64-softmmu arm-softmmu m68k-softmmu \
+    buildarch="i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu m68k-softmmu \
            mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu ppc-softmmu \
-           ppcemb-softmmu ppc64-softmmu sh4-softmmu sh4eb-softmmu \
+           ppcemb-softmmu ppc64-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu \
            i386-linux-user x86_64-linux-user alpha-linux-user arm-linux-user \
            armeb-linux-user cris-linux-user m68k-linux-user mips-linux-user \
            mipsel-linux-user ppc-linux-user ppc64-linux-user ppc64abi32-linux-user \
@@ -521,7 +524,7 @@ fi
 
 %files system-sparc
 %defattr(-,root,root)
-# %{_bindir}/qemu-system-sparc
+ %{_bindir}/qemu-system-sparc
 %{_datadir}/%{name}/openbios-sparc32
 %{_datadir}/%{name}/openbios-sparc64
 
@@ -545,9 +548,9 @@ fi
 %{_datadir}/%{name}/bamboo.dtb
 %{_datadir}/%{name}/ppc_rom.bin
 
-# %files system-cris
-# %defattr(-,root,root)
-# %{_bindir}/qemu-system-cris
+%files system-cris
+%defattr(-,root,root)
+%{_bindir}/qemu-system-cris
 
 %files system-m68k
 %defattr(-,root,root)
@@ -567,6 +570,9 @@ fi
 %{_mandir}/man1/qemu-img.1*
 
 %changelog
+* Wed Mar 02 2011 Justin M. Forbes <jforbes at redhat.com> - 2:0.14.0-2
+- Re-enable sparc and cris builds
+
 * Thu Feb 24 2011 Justin M. Forbes <jforbes at redhat.com> - 2:0.14.0-1
 - Update to 0.14.0 release
 


More information about the scm-commits mailing list