[qemu/f18] add more system targets that do not require any firmware

bonzini bonzini at fedoraproject.org
Fri Oct 19 09:48:41 UTC 2012


commit 40e61a7815ae27d07ecc455ca659e9dbf19e94a7
Author: Paolo Bonzini <pbonzini at redhat.com>
Date:   Fri Oct 19 10:05:06 2012 +0200

    add more system targets that do not require any firmware

 qemu.spec |  132 ++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 114 insertions(+), 18 deletions(-)
---
diff --git a/qemu.spec b/qemu.spec
index 414484c..5b478e1 100644
--- a/qemu.spec
+++ b/qemu.spec
@@ -82,12 +82,16 @@
 %global user          user
 %global system_arm    system-arm
 %global system_cris   system-cris
+%global system_lm32   system-lm32
 %global system_m68k   system-m68k
 %global system_mips   system-mips
+%global system_or32   system-or32
 %global system_ppc    system-ppc
 %global system_sh4    system-sh4
 %global system_sparc  system-sparc
 %global system_x86    system-x86
+%global system_xtensa   system-xtensa
+%global system_unicore32   system-unicore32
 %endif
 
 # libfdt is only needed to build ARM and PPC emulators
@@ -336,12 +340,18 @@ Requires: %{name}-%{system_arm} = %{epoch}:%{version}-%{release}
 %if 0%{?system_cris:1}
 Requires: %{name}-%{system_cris} = %{epoch}:%{version}-%{release}
 %endif
+%if 0%{?system_lm32:1}
+Requires: %{name}-%{system_lm32} = %{epoch}:%{version}-%{release}
+%endif
 %if 0%{?system_m68k:1}
 Requires: %{name}-%{system_m68k} = %{epoch}:%{version}-%{release}
 %endif
 %if 0%{?system_mips:1}
 Requires: %{name}-%{system_mips} = %{epoch}:%{version}-%{release}
 %endif
+%if 0%{?system_or32:1}
+Requires: %{name}-%{system_or32} = %{epoch}:%{version}-%{release}
+%endif
 %if 0%{?system_ppc:1}
 Requires: %{name}-%{system_ppc} = %{epoch}:%{version}-%{release}
 %endif
@@ -351,9 +361,15 @@ Requires: %{name}-%{system_sh4} = %{epoch}:%{version}-%{release}
 %if 0%{?system_sparc:1}
 Requires: %{name}-%{system_sparc} = %{epoch}:%{version}-%{release}
 %endif
+%if 0%{?system_unicore32:1}
+Requires: %{name}-%{system_unicore32} = %{epoch}:%{version}-%{release}
+%endif
 %if 0%{?system_x86:1}
 Requires: %{name}-%{system_x86} = %{epoch}:%{version}-%{release}
 %endif
+%if 0%{?system_xtensa:1}
+Requires: %{name}-%{system_xtensa} = %{epoch}:%{version}-%{release}
+%endif
 Requires: %{name}-img = %{epoch}:%{version}-%{release}
 
 %define qemudocdir %{_docdir}/%{name}
@@ -491,67 +507,91 @@ platform.
 
 %if 0%{?system_arm:1}
 %package %{system_arm}
-Summary: QEMU system emulator for arm
+Summary: QEMU system emulator for ARM
 Group: Development/Tools
 Requires: %{name}-common = %{epoch}:%{version}-%{release}
 %description %{system_arm}
 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 arm
+This package provides the system emulator for ARM boards.
 %endif
 
 %if 0%{?system_mips:1}
 %package %{system_mips}
-Summary: QEMU system emulator for mips
+Summary: QEMU system emulator for MIPS
 Group: Development/Tools
 Requires: %{name}-common = %{epoch}:%{version}-%{release}
 %description %{system_mips}
 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 mips
+This package provides the system emulator for MIPS boards.
 %endif
 
 %if 0%{?system_cris:1}
 %package %{system_cris}
-Summary: QEMU system emulator for 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 boards.
+%endif
+
+%if 0%{?system_lm32:1}
+%package %{system_lm32}
+Summary: QEMU system emulator for LatticeMico32
+Group: Development/Tools
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+%description %{system_lm32}
+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 LatticeMico32 boards.
 %endif
 
 %if 0%{?system_m68k:1}
 %package %{system_m68k}
-Summary: QEMU system emulator for m68k
+Summary: QEMU system emulator for ColdFire (m68k)
 Group: Development/Tools
 Requires: %{name}-common = %{epoch}:%{version}-%{release}
 %description %{system_m68k}
 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 m68k
+This package provides the system emulator for ColdFire boards.
+%endif
+
+%if 0%{?system_or32:1}
+%package %{system_or32}
+Summary: QEMU system emulator for OpenRisc32
+Group: Development/Tools
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+%description %{system_or32}
+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 OpenRisc32 boards.
 %endif
 
 %if 0%{?system_sh4:1}
 %package %{system_sh4}
-Summary: QEMU system emulator for sh4
+Summary: QEMU system emulator for SH4
 Group: Development/Tools
 Requires: %{name}-common = %{epoch}:%{version}-%{release}
 %description %{system_sh4}
 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 sh4
+This package provides the system emulator for SH4 boards.
 %endif
 
 %if 0%{?system_sparc:1}
 %package %{system_sparc}
-Summary: QEMU system emulator for sparc
+Summary: QEMU system emulator for SPARC
 Group: Development/Tools
 Requires: %{name}-common = %{epoch}:%{version}-%{release}
 Requires: openbios
@@ -559,7 +599,7 @@ Requires: openbios
 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 sparc and sparc64
+This package provides the system emulator for SPARC and SPARC64 systems.
 %endif
 
 %if 0%{?system_ppc:1}
@@ -573,7 +613,31 @@ Requires: SLOF = 0.1.git%{SLOF_gittagdate}
 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 ppc
+This package provides the system emulator for PPC and PPC64 systems.
+%endif
+
+%if 0%{?system_xtensa:1}
+%package %{system_xtensa}
+Summary: QEMU system emulator for Xtensa
+Group: Development/Tools
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+%description %{system_xtensa}
+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 Xtensa boards.
+%endif
+
+%if 0%{?system_unicore32:1}
+%package %{system_unicore32}
+Summary: QEMU system emulator for Unicore32
+Group: Development/Tools
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+%description %{system_unicore32}
+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 Unicore32 boards.
 %endif
 
 %ifarch %{kvm_archs}
@@ -715,9 +779,11 @@ such as kvm_stat.
     buildarch="%{kvm_target}-softmmu"
 %else
 buildarch="i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu \
-    m68k-softmmu mips-softmmu mipsel-softmmu mips64-softmmu \
-    mips64el-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu \
-    ppc-softmmu ppcemb-softmmu ppc64-softmmu \
+    lm32-softmmu m68k-softmmu \
+    mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu \
+    or32-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu \
+    sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu \
+    xtensa-softmmu xtensaeb-softmmu unicore32-softmmu \
     i386-linux-user x86_64-linux-user alpha-linux-user arm-linux-user \
     armeb-linux-user cris-linux-user m68k-linux-user \
     microblaze-linux-user microblazeel-linux-user mips-linux-user \
@@ -728,8 +794,7 @@ buildarch="i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu \
 %endif
 
 # Targets we don't build as of qemu 1.2.0
-# alpha-softmmu lm32-softmmu microblaze-softmmu microblazeel-softmmu
-# or32-softmmu s390x-softmmu xtensa-softmmu xtensaeb-softmmu unicore32-softmmu
+# alpha-softmmu microblaze-softmmu microblazeel-softmmu s390x-softmmu
 
 # --build-id option is used for giving info to the debug packages.
 extraldflags="-Wl,--build-id";
@@ -1184,6 +1249,13 @@ fi
 %{_datadir}/systemtap/tapset/qemu-system-cris.stp
 %endif
 
+%if 0%{?system_lm32:1}
+%files %{system_lm32}
+%defattr(-,root,root)
+%{_bindir}/qemu-system-lm32
+%{_datadir}/systemtap/tapset/qemu-system-lm32.stp
+%endif
+
 %if 0%{?system_m68k:1}
 %files %{system_m68k}
 %defattr(-,root,root)
@@ -1191,6 +1263,13 @@ fi
 %{_datadir}/systemtap/tapset/qemu-system-m68k.stp
 %endif
 
+%if 0%{?system_or32:1}
+%files %{system_or32}
+%defattr(-,root,root)
+%{_bindir}/qemu-system-or32
+%{_datadir}/systemtap/tapset/qemu-system-or32.stp
+%endif
+
 %if 0%{?system_sh4:1}
 %files %{system_sh4}
 %defattr(-,root,root)
@@ -1229,6 +1308,22 @@ fi
 %endif
 %endif
 
+%if 0%{?system_unicore32:1}
+%files %{system_unicore32}
+%defattr(-,root,root)
+%{_bindir}/qemu-system-unicore32
+%{_datadir}/systemtap/tapset/qemu-system-unicore32.stp
+%endif
+
+%if 0%{?system_xtensa:1}
+%files %{system_xtensa}
+%defattr(-,root,root)
+%{_bindir}/qemu-system-xtensa
+%{_bindir}/qemu-system-xtensaeb
+%{_datadir}/systemtap/tapset/qemu-system-xtensa.stp
+%{_datadir}/systemtap/tapset/qemu-system-xtensaeb.stp
+%endif
+
 %files img
 %defattr(-,root,root)
 %{_bindir}/qemu-img
@@ -1238,6 +1333,7 @@ fi
 
 %changelog
 * Fri Oct 19 2012 Paolo Bonzini <pbonzini at redhat.com> - 2:1.2.0-16
+- add missing system targets
 - add missing linux-user targets
 - fix previous commit
 


More information about the scm-commits mailing list