1 # build-time settings that support --with or --without:
4 # Build only KVM-enabled QEMU targets, on KVM-enabled architectures.
9 # ExclusiveArch: x86_64
11 # Disabled by default, except on RHEL. Only makes sense with kvmonly.
16 # Enable by default, except on RHEL.
19 # Do not build and install stuff that would colide with separately packaged KVM.
21 # Disabled by default, except on EPEL.
24 # RHEL-specific defaults:
25 %bcond_without kvmonly # enabled
26 %bcond_without exclusive_x86_64 # enabled
27 %bcond_without rbd # enabled
28 %bcond_without spice # enabled
29 %bcond_with seccomp # disabled
30 %bcond_with xfsprogs # disabled
31 %bcond_with separate_kvm # disabled - for EPEL
32 %bcond_with gtk # disabled
35 %bcond_with kvmonly # disabled
36 %bcond_with exclusive_x86_64 # disabled
37 %bcond_without rbd # enabled
38 %bcond_without spice # enabled
39 %bcond_without seccomp # enabled
40 %bcond_without xfsprogs # enabled
41 %bcond_with separate_kvm # disabled
42 %bcond_without gtk # enabled
45 %global SLOF_gittagdate 20130430
47 %if %{without separate_kvm}
48 %global kvm_archs %{ix86} x86_64 ppc64 s390x armv7hl aarch64
50 %global kvm_archs %{ix86} x86_64
52 %if %{with exclusive_x86_64}
53 %global kvm_archs x86_64
57 %global have_usbredir 0
59 %ifarch %{ix86} x86_64
61 %global have_seccomp 1
68 %global have_usbredir 0
72 %global need_qemu_kvm %{with kvmonly}
73 %global need_kvm_modfile 0
75 # These values for system_xyz are overridden below for non-kvmonly builds.
76 # Instead, these values for kvm_package are overridden below for kvmonly builds.
77 # Somewhat confusing, but avoids complicated nested conditionals.
80 %global system_x86 kvm
81 %global kvm_package system-x86
82 %global kvm_target i386
83 %global need_qemu_kvm 1
84 %global need_kvm_modfile 1
87 %global system_x86 kvm
88 %global kvm_package system-x86
89 %global kvm_target x86_64
90 %global need_qemu_kvm 1
91 %global need_kvm_modfile 1
94 %global system_ppc kvm
95 %global kvm_package system-ppc
96 %global kvm_target ppc64
97 %global need_kvm_modfile 1
100 %global system_s390x kvm
101 %global kvm_package system-s390x
102 %global kvm_target s390x
103 %global need_kvm_modfile 1
106 %global system_arm kvm
107 %global kvm_package system-arm
108 %global kvm_target arm
111 %global system_aarch64 kvm
112 %global kvm_package system-aarch64
113 %global kvm_target aarch64
117 # If kvmonly, put the qemu-kvm binary in the qemu-kvm package
118 %global kvm_package kvm
120 # If not kvmonly, build all packages and give them normal names. qemu-kvm
121 # is a simple wrapper package and is only build for archs that support KVM.
123 %global system_alpha system-alpha
124 %global system_arm system-arm
125 %global system_cris system-cris
126 %global system_lm32 system-lm32
127 %global system_m68k system-m68k
128 %global system_microblaze system-microblaze
129 %global system_mips system-mips
130 %global system_or32 system-or32
131 %global system_ppc system-ppc
132 %global system_s390x system-s390x
133 %global system_sh4 system-sh4
134 %global system_sparc system-sparc
135 %global system_x86 system-x86
136 %global system_xtensa system-xtensa
137 %global system_unicore32 system-unicore32
138 %global system_moxie system-moxie
139 %global system_aarch64 system-aarch64
142 # Only build qemu-system-aarch64 on aarch64 for now
144 %undefine system_aarch64
147 # libfdt is only needed to build ARM, Microblaze or PPC emulators
148 %if 0%{?system_aarch64:1}%{?system_arm:1}%{?system_microblaze:1}%{?system_ppc:1}
154 Summary: QEMU is a FAST! processor emulator
159 License: GPLv2+ and LGPLv2+ and BSD
160 Group: Development/Tools
161 URL: http://www.qemu.org/
162 # RHEL will build Qemu only on x86_64:
164 ExclusiveArch: %{kvm_archs}
167 # OOM killer breaks builds with parallel make on s390(x)
169 %define _smp_mflags %{nil}
172 Source0: http://wiki.qemu-project.org/download/%{name}-%{version}.tar.bz2
176 # Loads kvm kernel modules at boot
180 Source3: 80-kvm.rules
182 # KSM control scripts
184 Source5: ksm.sysconfig
186 Source7: ksmtuned.service
188 Source9: ksmtuned.conf
190 Source11: 99-qemu-guest-agent.rules
191 Source12: bridge.conf
193 # qemu-kvm back compat wrapper
194 Source13: qemu-kvm.sh
196 # Change gtk quit accelerator to ctrl+shift+q (bz #1062393)
197 # Patches queued for 2.1
198 Patch0001: 0001-Change-gtk-quit-accelerator-to-ctrl-shift-q-bz-10623.patch
199 # Migration CVEs: CVE-2014-0182 etc.
200 Patch0002: 0002-vmstate-add-VMS_MUST_EXIST.patch
201 Patch0003: 0003-vmstate-add-VMSTATE_VALIDATE.patch
202 Patch0004: 0004-virtio-net-fix-buffer-overflow-on-invalid-state-load.patch
203 Patch0005: 0005-virtio-net-out-of-bounds-buffer-write-on-invalid-sta.patch
204 Patch0006: 0006-virtio-out-of-bounds-buffer-write-on-invalid-state-l.patch
205 Patch0007: 0007-ahci-fix-buffer-overrun-on-invalid-state-load.patch
206 Patch0008: 0008-hpet-fix-buffer-overrun-on-invalid-state-load.patch
207 Patch0009: 0009-hw-pci-pcie_aer.c-fix-buffer-overruns-on-invalid-sta.patch
208 Patch0010: 0010-pl022-fix-buffer-overun-on-invalid-state-load.patch
209 Patch0011: 0011-vmstate-fix-buffer-overflow-in-target-arm-machine.c.patch
210 Patch0012: 0012-virtio-avoid-buffer-overrun-on-incoming-migration.patch
211 Patch0013: 0013-virtio-validate-num_sg-when-mapping.patch
212 Patch0014: 0014-pxa2xx-avoid-buffer-overrun-on-incoming-migration.patch
213 Patch0015: 0015-ssd0323-fix-buffer-overun-on-invalid-state-load.patch
214 Patch0016: 0016-tsc210x-fix-buffer-overrun-on-invalid-state-load.patch
215 Patch0017: 0017-zaurus-fix-buffer-overrun-on-invalid-state-load.patch
216 Patch0018: 0018-virtio-scsi-fix-buffer-overrun-on-invalid-state-load.patch
217 Patch0019: 0019-vmstate-s-VMSTATE_INT32_LE-VMSTATE_INT32_POSITIVE_LE.patch
218 Patch0020: 0020-usb-sanity-check-setup_index-setup_len-in-post_load.patch
219 Patch0021: 0021-ssi-sd-fix-buffer-overrun-on-invalid-state-load.patch
220 Patch0022: 0022-openpic-avoid-buffer-overrun-on-incoming-migration.patch
221 Patch0023: 0023-virtio-net-out-of-bounds-buffer-write-on-load.patch
222 Patch0024: 0024-virtio-validate-config_len-on-load.patch
223 Patch0025: 0025-fdc-force-the-fifo-access-to-be-in-bounds-of-the-allocated-buffer.patch
225 BuildRequires: SDL-devel
226 BuildRequires: zlib-devel
228 BuildRequires: chrpath
229 BuildRequires: texi2html
230 BuildRequires: gnutls-devel
231 BuildRequires: cyrus-sasl-devel
232 BuildRequires: libtool
233 BuildRequires: libaio-devel
235 BuildRequires: pciutils-devel
236 BuildRequires: pulseaudio-libs-devel
237 BuildRequires: libiscsi-devel
238 BuildRequires: ncurses-devel
239 BuildRequires: libattr-devel
240 #%if 0%{?have_usbredir:1}
241 #BuildRequires: usbredir-devel >= 0.5.2
243 BuildRequires: texinfo
244 # for /usr/bin/pod2man
246 BuildRequires: perl-podlators
248 %if 0%{?have_spice:1}
249 BuildRequires: spice-protocol >= 0.12.2
250 BuildRequires: spice-server-devel >= 0.12.0
252 %if 0%{?have_seccomp:1}
253 BuildRequires: libseccomp-devel >= 2.1.0
255 # For network block driver
256 BuildRequires: libcurl-devel
258 # For rbd block driver
259 BuildRequires: ceph-devel >= 0.61
261 # We need both because the 'stap' binary is probed for by configure
262 BuildRequires: systemtap
263 BuildRequires: systemtap-sdt-devel
264 # For smartcard NSS support
265 BuildRequires: nss-devel
266 # For XFS discard support in raw-posix.c
268 BuildRequires: xfsprogs-devel
270 # For VNC JPEG support
271 BuildRequires: libjpeg-devel
272 # For VNC PNG support
273 BuildRequires: libpng-devel
274 # For uuid generation
275 BuildRequires: libuuid-devel
276 # For BlueZ device support
277 BuildRequires: bluez-libs-devel
278 # For Braille device support
279 BuildRequires: brlapi-devel
281 # For FDT device tree support
282 BuildRequires: libfdt-devel
285 BuildRequires: libcap-devel
286 # Hard requirement for version >= 1.3
287 BuildRequires: pixman-devel
289 # For gluster support
290 BuildRequires: glusterfs-devel >= 3.4.0
291 BuildRequires: glusterfs-api-devel >= 3.4.0
293 # Needed for usb passthrough for qemu >= 1.5
294 BuildRequires: libusbx-devel
296 %if 0%{?fedora} >= 20
297 BuildRequires: libssh2-devel
301 BuildRequires: gtk3-devel
302 BuildRequires: vte3-devel
305 BuildRequires: gettext
308 BuildRequires: librdmacm-devel
311 %if 0%{?fedora} >= 20
312 BuildRequires: qemu-sanity-check-nodeps
313 BuildRequires: kernel
317 BuildRequires: xen-devel
322 Requires: %{name}-%{user} = %{epoch}:%{version}-%{release}
324 %if 0%{?system_alpha:1}
325 Requires: %{name}-%{system_alpha} = %{epoch}:%{version}-%{release}
327 %if 0%{?system_arm:1}
328 Requires: %{name}-%{system_arm} = %{epoch}:%{version}-%{release}
330 %if 0%{?system_cris:1}
331 Requires: %{name}-%{system_cris} = %{epoch}:%{version}-%{release}
333 %if 0%{?system_lm32:1}
334 Requires: %{name}-%{system_lm32} = %{epoch}:%{version}-%{release}
336 %if 0%{?system_m68k:1}
337 Requires: %{name}-%{system_m68k} = %{epoch}:%{version}-%{release}
339 %if 0%{?system_microblaze:1}
340 Requires: %{name}-%{system_microblaze} = %{epoch}:%{version}-%{release}
342 %if 0%{?system_mips:1}
343 Requires: %{name}-%{system_mips} = %{epoch}:%{version}-%{release}
345 %if 0%{?system_or32:1}
346 Requires: %{name}-%{system_or32} = %{epoch}:%{version}-%{release}
348 %if 0%{?system_ppc:1}
349 Requires: %{name}-%{system_ppc} = %{epoch}:%{version}-%{release}
351 %if 0%{?system_s390x:1}
352 Requires: %{name}-%{system_s390x} = %{epoch}:%{version}-%{release}
354 %if 0%{?system_sh4:1}
355 Requires: %{name}-%{system_sh4} = %{epoch}:%{version}-%{release}
357 %if 0%{?system_sparc:1}
358 Requires: %{name}-%{system_sparc} = %{epoch}:%{version}-%{release}
360 %if 0%{?system_unicore32:1}
361 Requires: %{name}-%{system_unicore32} = %{epoch}:%{version}-%{release}
363 %if 0%{?system_x86:1}
364 Requires: %{name}-%{system_x86} = %{epoch}:%{version}-%{release}
366 %if 0%{?system_xtensa:1}
367 Requires: %{name}-%{system_xtensa} = %{epoch}:%{version}-%{release}
369 %if 0%{?system_moxie:1}
370 Requires: %{name}-%{system_moxie} = %{epoch}:%{version}-%{release}
372 %if 0%{?system_aarch64:1}
373 Requires: %{name}-%{system_aarch64} = %{epoch}:%{version}-%{release}
375 %if %{without separate_kvm}
376 Requires: %{name}-img = %{epoch}:%{version}-%{release}
378 Requires: %{name}-img
381 %define qemudocdir %{_docdir}/%{name}
384 QEMU is a generic and open source processor emulator which achieves a good
385 emulation speed by using dynamic translation. QEMU has two operating modes:
387 * Full system emulation. In this mode, QEMU emulates a full system (for
388 example a PC), including a processor and various peripherials. It can be
389 used to launch different Operating Systems without rebooting the PC or
390 to debug system code.
391 * User mode emulation. In this mode, QEMU can launch Linux processes compiled
392 for one CPU on another CPU.
394 As QEMU requires no host kernel patches to run, it is safe and easy to use.
396 %if %{without kvmonly}
399 Summary: QEMU metapackage for KVM support
400 Group: Development/Tools
401 Requires: qemu-%{kvm_package} = %{epoch}:%{version}-%{release}
404 This is a meta-package that provides a qemu-system-<arch> package for native
405 architectures where kvm can be enabled. For example, in an x86 system, this
406 will install qemu-system-x86
411 Summary: QEMU command line tool for manipulating disk images
412 Group: Development/Tools
415 This package provides a command line tool for manipulating disk images
418 Summary: QEMU common files needed by all QEMU targets
419 Group: Development/Tools
420 Requires(post): /usr/bin/getent
421 Requires(post): /usr/sbin/groupadd
422 Requires(post): /usr/sbin/useradd
425 QEMU is a generic and open source processor emulator which achieves a good
426 emulation speed by using dynamic translation.
428 This package provides the common files needed by all QEMU targets
431 Summary: QEMU guest agent
432 Group: System Environment/Daemons
434 %description guest-agent
435 QEMU is a generic and open source processor emulator which achieves a good
436 emulation speed by using dynamic translation.
438 This package provides an agent to run inside guests, which communicates
439 with the host over a virtio-serial channel named "org.qemu.guest_agent.0"
441 This package does not need to be installed on the host OS.
444 if [ $1 -eq 1 ] ; then
445 # Initial installation.
446 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
450 if [ $1 -eq 0 ] ; then
451 # Package removal, not upgrade.
452 /bin/systemctl stop qemu-guest-agent.service > /dev/null 2>&1 || :
456 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
457 if [ $1 -ge 1 ] ; then
458 # Package upgrade, not uninstall.
459 /bin/systemctl try-restart qemu-guest-agent.service >/dev/null 2>&1 || :
463 Summary: Kernel Samepage Merging services
464 Group: Development/Tools
465 Requires: %{name}-common = %{epoch}:%{version}-%{release}
467 Kernel Samepage Merging (KSM) is a memory-saving de-duplication feature,
468 that merges anonymous (private) pages (not pagecache ones).
470 This package provides service files for disabling and tuning KSM.
475 Summary: QEMU user mode emulation of qemu targets
476 Group: Development/Tools
477 Requires: %{name}-common = %{epoch}:%{version}-%{release}
479 QEMU is a generic and open source processor emulator which achieves a good
480 emulation speed by using dynamic translation.
482 This package provides the user mode emulation of qemu targets
485 %if 0%{?system_x86:1}
486 %package %{system_x86}
487 Summary: QEMU system emulator for x86
488 Group: Development/Tools
489 Requires: %{name}-common = %{epoch}:%{version}-%{release}
492 Requires: seavgabios-bin
493 # First version that ships bios-256k.bin
494 Requires: seabios-bin >= 1.7.4-3
495 Requires: sgabios-bin
496 Requires: ipxe-roms-qemu >= 20130517-2.gitc4bce43
497 %if 0%{?have_seccomp:1}
498 Requires: libseccomp >= 1.0.0
501 %description %{system_x86}
502 QEMU is a generic and open source processor emulator which achieves a good
503 emulation speed by using dynamic translation.
505 This package provides the system emulator for x86. When being run in a x86
506 machine that supports it, this package also provides the KVM virtualization
510 %if 0%{?system_alpha:1}
511 %package %{system_alpha}
512 Summary: QEMU system emulator for Alpha
513 Group: Development/Tools
514 Requires: %{name}-common = %{epoch}:%{version}-%{release}
515 %description %{system_alpha}
516 QEMU is a generic and open source processor emulator which achieves a good
517 emulation speed by using dynamic translation.
519 This package provides the system emulator for Alpha systems.
522 %if 0%{?system_arm:1}
523 %package %{system_arm}
524 Summary: QEMU system emulator for ARM
525 Group: Development/Tools
526 Requires: %{name}-common = %{epoch}:%{version}-%{release}
527 %description %{system_arm}
528 QEMU is a generic and open source processor emulator which achieves a good
529 emulation speed by using dynamic translation.
531 This package provides the system emulator for ARM boards.
534 %if 0%{?system_mips:1}
535 %package %{system_mips}
536 Summary: QEMU system emulator for MIPS
537 Group: Development/Tools
538 Requires: %{name}-common = %{epoch}:%{version}-%{release}
539 %description %{system_mips}
540 QEMU is a generic and open source processor emulator which achieves a good
541 emulation speed by using dynamic translation.
543 This package provides the system emulator for MIPS boards.
546 %if 0%{?system_cris:1}
547 %package %{system_cris}
548 Summary: QEMU system emulator for CRIS
549 Group: Development/Tools
550 Requires: %{name}-common = %{epoch}:%{version}-%{release}
551 %description %{system_cris}
552 QEMU is a generic and open source processor emulator which achieves a good
553 emulation speed by using dynamic translation.
555 This package provides the system emulator for CRIS boards.
558 %if 0%{?system_lm32:1}
559 %package %{system_lm32}
560 Summary: QEMU system emulator for LatticeMico32
561 Group: Development/Tools
562 Requires: %{name}-common = %{epoch}:%{version}-%{release}
563 %description %{system_lm32}
564 QEMU is a generic and open source processor emulator which achieves a good
565 emulation speed by using dynamic translation.
567 This package provides the system emulator for LatticeMico32 boards.
570 %if 0%{?system_m68k:1}
571 %package %{system_m68k}
572 Summary: QEMU system emulator for ColdFire (m68k)
573 Group: Development/Tools
574 Requires: %{name}-common = %{epoch}:%{version}-%{release}
575 %description %{system_m68k}
576 QEMU is a generic and open source processor emulator which achieves a good
577 emulation speed by using dynamic translation.
579 This package provides the system emulator for ColdFire boards.
582 %if 0%{?system_microblaze:1}
583 %package %{system_microblaze}
584 Summary: QEMU system emulator for Microblaze
585 Group: Development/Tools
586 Requires: %{name}-common = %{epoch}:%{version}-%{release}
587 %description %{system_microblaze}
588 QEMU is a generic and open source processor emulator which achieves a good
589 emulation speed by using dynamic translation.
591 This package provides the system emulator for Microblaze boards.
594 %if 0%{?system_or32:1}
595 %package %{system_or32}
596 Summary: QEMU system emulator for OpenRisc32
597 Group: Development/Tools
598 Requires: %{name}-common = %{epoch}:%{version}-%{release}
599 %description %{system_or32}
600 QEMU is a generic and open source processor emulator which achieves a good
601 emulation speed by using dynamic translation.
603 This package provides the system emulator for OpenRisc32 boards.
606 %if 0%{?system_s390x:1}
607 %package %{system_s390x}
608 Summary: QEMU system emulator for S390
609 Group: Development/Tools
610 Requires: %{name}-common = %{epoch}:%{version}-%{release}
611 %description %{system_s390x}
612 QEMU is a generic and open source processor emulator which achieves a good
613 emulation speed by using dynamic translation.
615 This package provides the system emulator for S390 systems.
618 %if 0%{?system_sh4:1}
619 %package %{system_sh4}
620 Summary: QEMU system emulator for SH4
621 Group: Development/Tools
622 Requires: %{name}-common = %{epoch}:%{version}-%{release}
623 %description %{system_sh4}
624 QEMU is a generic and open source processor emulator which achieves a good
625 emulation speed by using dynamic translation.
627 This package provides the system emulator for SH4 boards.
630 %if 0%{?system_sparc:1}
631 %package %{system_sparc}
632 Summary: QEMU system emulator for SPARC
633 Group: Development/Tools
634 Requires: %{name}-common = %{epoch}:%{version}-%{release}
636 %description %{system_sparc}
637 QEMU is a generic and open source processor emulator which achieves a good
638 emulation speed by using dynamic translation.
640 This package provides the system emulator for SPARC and SPARC64 systems.
643 %if 0%{?system_ppc:1}
644 %package %{system_ppc}
645 Summary: QEMU system emulator for PPC
646 Group: Development/Tools
647 Requires: %{name}-common = %{epoch}:%{version}-%{release}
649 Requires: SLOF >= 0.1.git%{SLOF_gittagdate}
650 %description %{system_ppc}
651 QEMU is a generic and open source processor emulator which achieves a good
652 emulation speed by using dynamic translation.
654 This package provides the system emulator for PPC and PPC64 systems.
657 %if 0%{?system_xtensa:1}
658 %package %{system_xtensa}
659 Summary: QEMU system emulator for Xtensa
660 Group: Development/Tools
661 Requires: %{name}-common = %{epoch}:%{version}-%{release}
662 %description %{system_xtensa}
663 QEMU is a generic and open source processor emulator which achieves a good
664 emulation speed by using dynamic translation.
666 This package provides the system emulator for Xtensa boards.
669 %if 0%{?system_unicore32:1}
670 %package %{system_unicore32}
671 Summary: QEMU system emulator for Unicore32
672 Group: Development/Tools
673 Requires: %{name}-common = %{epoch}:%{version}-%{release}
674 %description %{system_unicore32}
675 QEMU is a generic and open source processor emulator which achieves a good
676 emulation speed by using dynamic translation.
678 This package provides the system emulator for Unicore32 boards.
681 %if 0%{?system_moxie:1}
682 %package %{system_moxie}
683 Summary: QEMU system emulator for Moxie
684 Group: Development/Tools
685 Requires: %{name}-common = %{epoch}:%{version}-%{release}
686 %description %{system_moxie}
687 QEMU is a generic and open source processor emulator which achieves a good
688 emulation speed by using dynamic translation.
690 This package provides the system emulator for Moxie boards.
693 %if 0%{?system_aarch64:1}
694 %package %{system_aarch64}
695 Summary: QEMU system emulator for AArch64
696 Group: Development/Tools
697 Requires: %{name}-common = %{epoch}:%{version}-%{release}
698 %description %{system_aarch64}
699 QEMU is a generic and open source processor emulator which achieves a good
700 emulation speed by using dynamic translation.
702 This package provides the system emulator for AArch64.
708 Summary: KVM debugging and diagnostics tools
709 Group: Development/Tools
711 %description kvm-tools
712 This package contains some diagnostics and debugging tools for KVM,
716 %if %{without separate_kvm}
717 %package -n libcacard
718 Summary: Common Access Card (CAC) Emulation
719 Group: Development/Libraries
721 %description -n libcacard
722 Common Access Card (CAC) emulation library.
724 %package -n libcacard-tools
725 Summary: CAC Emulation tools
726 Group: Development/Libraries
727 Requires: libcacard = %{epoch}:%{version}-%{release}
729 %description -n libcacard-tools
732 %package -n libcacard-devel
733 Summary: CAC Emulation devel
734 Group: Development/Libraries
735 Requires: libcacard = %{epoch}:%{version}-%{release}
737 %description -n libcacard-devel
738 CAC emulation development files.
745 # Change gtk quit accelerator to ctrl+shift+q (bz #1062393)
746 # Patches queued for 2.1
748 # Migration CVEs: CVE-2014-0182 etc.
776 buildarch="%{kvm_target}-softmmu"
778 buildarch="i386-softmmu x86_64-softmmu alpha-softmmu arm-softmmu \
779 cris-softmmu lm32-softmmu m68k-softmmu microblaze-softmmu \
780 microblazeel-softmmu mips-softmmu mipsel-softmmu mips64-softmmu \
781 mips64el-softmmu or32-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu \
782 s390x-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu \
783 xtensa-softmmu xtensaeb-softmmu unicore32-softmmu moxie-softmmu \
784 i386-linux-user x86_64-linux-user aarch64-linux-user alpha-linux-user \
785 arm-linux-user armeb-linux-user cris-linux-user m68k-linux-user \
786 microblaze-linux-user microblazeel-linux-user mips-linux-user \
787 mipsel-linux-user mips64-linux-user mips64el-linux-user \
788 mipsn32-linux-user mipsn32el-linux-user \
789 or32-linux-user ppc-linux-user ppc64-linux-user \
790 ppc64abi32-linux-user s390x-linux-user sh4-linux-user sh4eb-linux-user \
791 sparc-linux-user sparc64-linux-user sparc32plus-linux-user \
792 unicore32-linux-user"
794 %if 0%{?system_aarch64:1}
795 buildarch="$buildarch aarch64-softmmu"
800 # --build-id option is used for giving info to the debug packages.
801 extraldflags="-Wl,--build-id";
802 buildldflags="VL_LDFLAGS=-Wl,--build-id"
805 # drop -g flag to prevent memory exhaustion by linker
806 %global optflags %(echo %{optflags} | sed 's/-g//')
807 sed -i.debug 's/"-g $CFLAGS"/"$CFLAGS"/g' configure
811 --prefix=%{_prefix} \
812 --libdir=%{_libdir} \
813 --sysconfdir=%{_sysconfdir} \
814 --interp-prefix=%{_prefix}/qemu-%%M \
815 --localstatedir=%{_localstatedir} \
816 --libexecdir=%{_libexecdir} \
818 --extra-ldflags="$extraldflags -pie -Wl,-z,relro -Wl,-z,now" \
819 --extra-cflags="%{optflags} -fPIE -DPIE" \
821 --target-list="$buildarch" \
822 --audio-drv-list=pa,sdl,alsa,oss \
823 --enable-trace-backend=dtrace \
831 %if 0%{?have_spice:1}
836 %if 0%{?have_seccomp:1}
850 --with-gtkabi="3.0" \
853 --enable-tcg-interpreter \
858 echo "config-host.mak contents:"
863 make V=1 %{?_smp_mflags} $buildldflags
865 gcc %{SOURCE6} -O2 -g -o ksmctl
867 # Check the binary runs (see eg RHBZ#998722).
869 b="./x86_64-softmmu/qemu-system-x86_64"
870 if [ -x "$b" ]; then "$b" -help; fi
876 %define _udevdir /lib/udev/rules.d
878 install -D -p -m 0744 %{SOURCE4} $RPM_BUILD_ROOT/lib/systemd/system/ksm.service
879 install -D -p -m 0644 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ksm
880 install -D -p -m 0755 ksmctl $RPM_BUILD_ROOT/lib/systemd/ksmctl
882 install -D -p -m 0744 %{SOURCE7} $RPM_BUILD_ROOT/lib/systemd/system/ksmtuned.service
883 install -D -p -m 0755 %{SOURCE8} $RPM_BUILD_ROOT%{_sbindir}/ksmtuned
884 install -D -p -m 0644 %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf
887 %if 0%{?need_kvm_modfile}
888 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
889 install -m 0755 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules/kvm.modules
892 mkdir -p $RPM_BUILD_ROOT%{_bindir}/
893 mkdir -p $RPM_BUILD_ROOT%{_udevdir}
895 install -m 0755 scripts/kvm/kvm_stat $RPM_BUILD_ROOT%{_bindir}/
896 install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_udevdir}
899 make DESTDIR=$RPM_BUILD_ROOT install
903 %if 0%{?need_qemu_kvm}
904 install -m 0755 %{SOURCE13} $RPM_BUILD_ROOT%{_bindir}/qemu-kvm
908 #rm $RPM_BUILD_ROOT%{_bindir}/qemu-system-%{kvm_target}
909 #rm $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/qemu-system-%{kvm_target}.stp
912 chmod -x ${RPM_BUILD_ROOT}%{_mandir}/man1/*
913 install -D -p -m 0644 -t ${RPM_BUILD_ROOT}%{qemudocdir} Changelog README COPYING COPYING.LIB LICENSE
914 for emu in $RPM_BUILD_ROOT%{_bindir}/qemu-system-*; do
915 ln -sf qemu.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/$(basename $emu).1.gz
917 %if 0%{?need_qemu_kvm}
918 ln -sf qemu.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/qemu-kvm.1.gz
921 install -D -p -m 0644 qemu.sasl $RPM_BUILD_ROOT%{_sysconfdir}/sasl2/qemu.conf
923 # Provided by package openbios
924 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/openbios-ppc
925 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/openbios-sparc32
926 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/openbios-sparc64
927 # Provided by package SLOF
928 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/slof.bin
930 # Remove possibly unpackaged files. Unlike others that are removed
931 # unconditionally, these firmware files are still distributed as a binary
932 # together with the qemu package. We should try to move at least s390-zipl.rom
933 # to a separate package... Discussed here on the packaging list:
934 # https://lists.fedoraproject.org/pipermail/packaging/2012-July/008563.html
935 %if 0%{!?system_alpha:1}
936 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/palcode-clipper
938 %if 0%{!?system_microblaze:1}
939 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/petalogix*.dtb
941 %if 0%{!?system_ppc:1}
942 rm -f ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bamboo.dtb
943 rm -f ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ppc_rom.bin
944 rm -f ${RPM_BUILD_ROOT}%{_datadir}/%{name}/spapr-rtas.bin
946 %if 0%{!?system_s390x:1}
947 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/s390-zipl.rom
948 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/s390-ccw.img
950 %if 0%{!?system_sparc:1}
951 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/QEMU,tcx.bin
954 # Provided by package ipxe
955 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pxe*rom
956 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/efi*rom
957 # Provided by package seavgabios
958 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/vgabios*bin
959 # Provided by package seabios
960 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bios.bin
961 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bios-256k.bin
962 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/acpi-dsdt.aml
963 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/q35-acpi-dsdt.aml
964 # Provided by package sgabios
965 rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/sgabios.bin
967 %if 0%{?system_x86:1}
968 # the pxe gpxe images will be symlinks to the images on
969 # /usr/share/ipxe, as QEMU doesn't know how to look
970 # for other paths, yet.
972 ln -s ../ipxe/$2.rom %{buildroot}%{_datadir}/%{name}/pxe-$1.rom
973 ln -s ../ipxe.efi/$2.rom %{buildroot}%{_datadir}/%{name}/efi-$1.rom
976 pxe_link e1000 8086100e
977 pxe_link ne2k_pci 10ec8029
978 pxe_link pcnet 10222000
979 pxe_link rtl8139 10ec8139
980 pxe_link virtio 1af41000
983 ln -s $1 %{buildroot}%{_datadir}/%{name}/$2
986 rom_link ../seavgabios/vgabios-isavga.bin vgabios.bin
987 rom_link ../seavgabios/vgabios-cirrus.bin vgabios-cirrus.bin
988 rom_link ../seavgabios/vgabios-qxl.bin vgabios-qxl.bin
989 rom_link ../seavgabios/vgabios-stdvga.bin vgabios-stdvga.bin
990 rom_link ../seavgabios/vgabios-vmware.bin vgabios-vmware.bin
991 rom_link ../seabios/bios.bin bios.bin
992 rom_link ../seabios/bios-256k.bin bios-256k.bin
993 rom_link ../seabios/acpi-dsdt.aml acpi-dsdt.aml
994 rom_link ../seabios/q35-acpi-dsdt.aml q35-acpi-dsdt.aml
995 rom_link ../sgabios/sgabios.bin sgabios.bin
999 mkdir -p $RPM_BUILD_ROOT%{_exec_prefix}/lib/binfmt.d
1001 %ifnarch %{ix86} x86_64
1012 qemu-microblaze qemu-microblazeel \
1014 qemu-mips qemu-mips64 \
1017 qemu-mipsel qemu-mips64el \
1023 qemu-ppc qemu-ppc64abi32 qemu-ppc64 \
1025 %ifnarch sparc sparc64
1026 qemu-sparc qemu-sparc32plus qemu-sparc64 \
1036 test $i = dummy && continue
1037 grep /$i:\$ %{SOURCE1} > $RPM_BUILD_ROOT%{_exec_prefix}/lib/binfmt.d/$i.conf
1038 chmod 644 $RPM_BUILD_ROOT%{_exec_prefix}/lib/binfmt.d/$i.conf
1042 # For the qemu-guest-agent subpackage install the systemd
1043 # service and udev rules.
1044 mkdir -p $RPM_BUILD_ROOT%{_unitdir}
1045 mkdir -p $RPM_BUILD_ROOT%{_udevdir}
1046 install -m 0644 %{SOURCE11} $RPM_BUILD_ROOT%{_udevdir}
1048 # Install rules to use the bridge helper with libvirt's virbr0
1049 install -m 0644 %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/qemu
1051 find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f
1052 find $RPM_BUILD_ROOT -name "libcacard.so*" -exec chmod +x \{\} \;
1054 %if %{with separate_kvm}
1055 rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-kvm
1056 rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-img
1057 rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-io
1058 rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-nbd
1059 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img.1*
1060 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/qemu-nbd.8*
1062 rm -f $RPM_BUILD_ROOT%{_sbindir}/ksmtuned
1063 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf
1064 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ksm
1065 rm -f $RPM_BUILD_ROOT/lib/systemd/ksmctl
1066 rm -f $RPM_BUILD_ROOT/lib/systemd/system/ksm.service
1067 rm -f $RPM_BUILD_ROOT/lib/systemd/system/ksmtuned.service
1069 rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-ga
1070 rm -f $RPM_BUILD_ROOT%{_udevdir}/99-qemu-guest-agent.rules
1072 rm -f $RPM_BUILD_ROOT%{_bindir}/vscclient
1073 rm -f $RPM_BUILD_ROOT%{_libdir}/libcacard*
1074 rm -f $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libcacard.pc
1075 rm -rf $RPM_BUILD_ROOT%{_includedir}/cacard
1078 # When building using 'rpmbuild' or 'fedpkg local', RPATHs can be left in
1079 # the binaries and libraries (although this doesn't occur when
1080 # building in Koji, for some unknown reason). Some discussion here:
1082 # https://lists.fedoraproject.org/pipermail/devel/2013-November/192553.html
1084 # In any case it should always be safe to remove RPATHs from
1085 # the final binaries:
1086 for f in $RPM_BUILD_ROOT%{_bindir}/* $RPM_BUILD_ROOT%{_libdir}/* \
1087 $RPM_BUILD_ROOT%{_libexecdir}/*; do
1088 if file $f | grep -q ELF; then chrpath --delete $f; fi
1092 # Disabled on aarch64 where it fails with several errors. Will
1093 # investigate and fix when we have access to real hardware - RWMJ.
1094 # 2014-03-24: Suddenly failing on arm32 as well - crobinso
1099 # Sanity-check current kernel can boot on this qemu.
1100 # The results are advisory only.
1101 %if 0%{?fedora} >= 20
1103 hostqemu=arm-softmmu/qemu-system-arm
1106 hostqemu=i386-softmmu/qemu-system-i386
1109 hostqemu=x86_64-softmmu/qemu-system-x86_64
1111 #if test -f "$hostqemu"; then qemu-sanity-check --qemu=$hostqemu ||: ; fi
1114 %ifarch %{kvm_archs}
1115 %post %{kvm_package}
1116 # load kvm modules now, so we can make sure no reboot is needed.
1117 # If there's already a kvm module installed, we don't mess with it
1118 sh %{_sysconfdir}/sysconfig/modules/kvm.modules &> /dev/null || :
1119 setfacl --remove-all /dev/kvm &> /dev/null || :
1120 udevadm trigger --subsystem-match=misc --sysname-match=kvm --action=add || :
1123 %if %{without separate_kvm}
1125 getent group kvm >/dev/null || groupadd -g 36 -r kvm
1126 getent group qemu >/dev/null || groupadd -g 107 -r qemu
1127 getent passwd qemu >/dev/null || \
1128 useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \
1132 if [ $1 -eq 1 ] ; then
1133 # Initial installation
1134 /bin/systemctl enable ksm.service >/dev/null 2>&1 || :
1135 /bin/systemctl enable ksmtuned.service >/dev/null 2>&1 || :
1139 if [ $1 -eq 0 ] ; then
1140 # Package removal, not upgrade
1141 /bin/systemctl --no-reload disable ksmtuned.service > /dev/null 2>&1 || :
1142 /bin/systemctl --no-reload disable ksm.service > /dev/null 2>&1 || :
1143 /bin/systemctl stop ksmtuned.service > /dev/null 2>&1 || :
1144 /bin/systemctl stop ksm.service > /dev/null 2>&1 || :
1148 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1149 if [ $1 -ge 1 ] ; then
1150 # Package upgrade, not uninstall
1151 /bin/systemctl try-restart ksmtuned.service >/dev/null 2>&1 || :
1152 /bin/systemctl try-restart ksm.service >/dev/null 2>&1 || :
1156 %if %{without separate_kvm}
1157 %post -n libcacard -p /sbin/ldconfig
1158 %postun -n libcacard -p /sbin/ldconfig
1163 /bin/systemctl --system try-restart systemd-binfmt.service &>/dev/null || :
1166 /bin/systemctl --system try-restart systemd-binfmt.service &>/dev/null || :
1170 %if 0%{?need_kvm_modfile} \
1171 %{_sysconfdir}/sysconfig/modules/kvm.modules \
1173 %{_udevdir}/80-kvm.rules
1175 %if 0%{?need_qemu_kvm}
1176 %global qemu_kvm_files \
1177 %{_bindir}/qemu-kvm \
1178 %{_mandir}/man1/qemu-kvm.1*
1182 %defattr(-,root,root)
1184 %ifarch %{kvm_archs}
1186 %defattr(-,root,root)
1190 %defattr(-,root,root)
1192 %doc %{qemudocdir}/Changelog
1193 %doc %{qemudocdir}/README
1194 %doc %{qemudocdir}/qemu-doc.html
1195 %doc %{qemudocdir}/qemu-tech.html
1196 %doc %{qemudocdir}/qmp-commands.txt
1197 %doc %{qemudocdir}/COPYING
1198 %doc %{qemudocdir}/COPYING.LIB
1199 %doc %{qemudocdir}/LICENSE
1200 %dir %{_datadir}/%{name}/
1201 %{_datadir}/%{name}/qemu-icon.bmp
1202 %{_datadir}/%{name}/qemu_logo_no_text.svg
1203 %{_datadir}/%{name}/keymaps/
1204 %{_mandir}/man1/qemu.1*
1205 %{_mandir}/man1/virtfs-proxy-helper.1*
1206 %{_mandir}/man1/qemu-system-*.1.gz
1207 %{_bindir}/virtfs-proxy-helper
1208 %attr(4755, root, root) %{_libexecdir}/qemu-bridge-helper
1209 %config(noreplace) %{_sysconfdir}/sasl2/qemu.conf
1210 %dir %{_sysconfdir}/qemu
1211 %config(noreplace) %{_sysconfdir}/qemu/bridge.conf
1213 %if %{without separate_kvm}
1215 /lib/systemd/system/ksm.service
1217 %config(noreplace) %{_sysconfdir}/sysconfig/ksm
1218 /lib/systemd/system/ksmtuned.service
1219 %{_sbindir}/ksmtuned
1220 %config(noreplace) %{_sysconfdir}/ksmtuned.conf
1223 %if %{without separate_kvm}
1225 %defattr(-,root,root,-)
1228 %{_udevdir}/99-qemu-guest-agent.rules
1233 %defattr(-,root,root)
1234 %{_exec_prefix}/lib/binfmt.d/qemu-*.conf
1235 %{_bindir}/qemu-i386
1236 %{_bindir}/qemu-x86_64
1237 %{_bindir}/qemu-aarch64
1238 %{_bindir}/qemu-alpha
1240 %{_bindir}/qemu-armeb
1241 %{_bindir}/qemu-cris
1242 %{_bindir}/qemu-m68k
1243 %{_bindir}/qemu-microblaze
1244 %{_bindir}/qemu-microblazeel
1245 %{_bindir}/qemu-mips
1246 %{_bindir}/qemu-mipsel
1247 %{_bindir}/qemu-mips64
1248 %{_bindir}/qemu-mips64el
1249 %{_bindir}/qemu-mipsn32
1250 %{_bindir}/qemu-mipsn32el
1251 %{_bindir}/qemu-or32
1253 %{_bindir}/qemu-ppc64
1254 %{_bindir}/qemu-ppc64abi32
1255 %{_bindir}/qemu-s390x
1257 %{_bindir}/qemu-sh4eb
1258 %{_bindir}/qemu-sparc
1259 %{_bindir}/qemu-sparc32plus
1260 %{_bindir}/qemu-sparc64
1261 %{_bindir}/qemu-unicore32
1262 %{_datadir}/systemtap/tapset/qemu-i386.stp
1263 %{_datadir}/systemtap/tapset/qemu-x86_64.stp
1264 %{_datadir}/systemtap/tapset/qemu-aarch64.stp
1265 %{_datadir}/systemtap/tapset/qemu-alpha.stp
1266 %{_datadir}/systemtap/tapset/qemu-arm.stp
1267 %{_datadir}/systemtap/tapset/qemu-armeb.stp
1268 %{_datadir}/systemtap/tapset/qemu-cris.stp
1269 %{_datadir}/systemtap/tapset/qemu-m68k.stp
1270 %{_datadir}/systemtap/tapset/qemu-microblaze.stp
1271 %{_datadir}/systemtap/tapset/qemu-microblazeel.stp
1272 %{_datadir}/systemtap/tapset/qemu-mips.stp
1273 %{_datadir}/systemtap/tapset/qemu-mipsel.stp
1274 %{_datadir}/systemtap/tapset/qemu-mips64.stp
1275 %{_datadir}/systemtap/tapset/qemu-mips64el.stp
1276 %{_datadir}/systemtap/tapset/qemu-mipsn32.stp
1277 %{_datadir}/systemtap/tapset/qemu-mipsn32el.stp
1278 %{_datadir}/systemtap/tapset/qemu-or32.stp
1279 %{_datadir}/systemtap/tapset/qemu-ppc.stp
1280 %{_datadir}/systemtap/tapset/qemu-ppc64.stp
1281 %{_datadir}/systemtap/tapset/qemu-ppc64abi32.stp
1282 %{_datadir}/systemtap/tapset/qemu-s390x.stp
1283 %{_datadir}/systemtap/tapset/qemu-sh4.stp
1284 %{_datadir}/systemtap/tapset/qemu-sh4eb.stp
1285 %{_datadir}/systemtap/tapset/qemu-sparc.stp
1286 %{_datadir}/systemtap/tapset/qemu-sparc32plus.stp
1287 %{_datadir}/systemtap/tapset/qemu-sparc64.stp
1288 %{_datadir}/systemtap/tapset/qemu-unicore32.stp
1291 %if 0%{?system_x86:1}
1292 %files %{system_x86}
1293 %defattr(-,root,root)
1294 #%if %{without kvmonly}
1295 #%{_bindir}/qemu-system-i386
1296 %{_bindir}/qemu-system-x86_64
1297 #%{_datadir}/systemtap/tapset/qemu-system-i386.stp
1298 %{_datadir}/systemtap/tapset/qemu-system-x86_64.stp
1299 #%{_mandir}/man1/qemu-system-i386.1*
1300 #%{_mandir}/man1/qemu-system-x86_64.1*
1302 %{_datadir}/%{name}/acpi-dsdt.aml
1303 %{_datadir}/%{name}/q35-acpi-dsdt.aml
1304 %{_datadir}/%{name}/bios.bin
1305 %{_datadir}/%{name}/bios-256k.bin
1306 %{_datadir}/%{name}/sgabios.bin
1307 %{_datadir}/%{name}/linuxboot.bin
1308 %{_datadir}/%{name}/multiboot.bin
1309 %{_datadir}/%{name}/kvmvapic.bin
1310 %{_datadir}/%{name}/vgabios.bin
1311 %{_datadir}/%{name}/vgabios-cirrus.bin
1312 %{_datadir}/%{name}/vgabios-qxl.bin
1313 %{_datadir}/%{name}/vgabios-stdvga.bin
1314 %{_datadir}/%{name}/vgabios-vmware.bin
1315 %{_datadir}/%{name}/pxe-e1000.rom
1316 %{_datadir}/%{name}/efi-e1000.rom
1317 %{_datadir}/%{name}/pxe-virtio.rom
1318 %{_datadir}/%{name}/efi-virtio.rom
1319 %{_datadir}/%{name}/pxe-pcnet.rom
1320 %{_datadir}/%{name}/efi-pcnet.rom
1321 %{_datadir}/%{name}/pxe-rtl8139.rom
1322 %{_datadir}/%{name}/efi-rtl8139.rom
1323 %{_datadir}/%{name}/pxe-ne2k_pci.rom
1324 %{_datadir}/%{name}/efi-ne2k_pci.rom
1325 %{_datadir}/%{name}/QEMU,cgthree.bin
1326 %config(noreplace) %{_sysconfdir}/qemu/target-x86_64.conf
1327 %if %{without separate_kvm}
1328 %ifarch %{ix86} x86_64
1335 %ifarch %{kvm_archs}
1337 %defattr(-,root,root,-)
1341 %if 0%{?system_alpha:1}
1342 %files %{system_alpha}
1343 %defattr(-,root,root)
1344 %{_bindir}/qemu-system-alpha
1345 %{_datadir}/systemtap/tapset/qemu-system-alpha.stp
1346 %{_mandir}/man1/qemu-system-alpha.1*
1347 %{_datadir}/%{name}/palcode-clipper
1350 %if 0%{?system_arm:1}
1351 %files %{system_arm}
1352 %defattr(-,root,root)
1353 %{_bindir}/qemu-system-arm
1354 %{_datadir}/systemtap/tapset/qemu-system-arm.stp
1355 %{_mandir}/man1/qemu-system-arm.1*
1356 %if %{without separate_kvm}
1365 %if 0%{?system_mips:1}
1366 %files %{system_mips}
1367 %defattr(-,root,root)
1368 %{_bindir}/qemu-system-mips
1369 %{_bindir}/qemu-system-mipsel
1370 %{_bindir}/qemu-system-mips64
1371 %{_bindir}/qemu-system-mips64el
1372 %{_datadir}/systemtap/tapset/qemu-system-mips.stp
1373 %{_datadir}/systemtap/tapset/qemu-system-mipsel.stp
1374 %{_datadir}/systemtap/tapset/qemu-system-mips64el.stp
1375 %{_datadir}/systemtap/tapset/qemu-system-mips64.stp
1376 %{_mandir}/man1/qemu-system-mips.1*
1377 %{_mandir}/man1/qemu-system-mipsel.1*
1378 %{_mandir}/man1/qemu-system-mips64el.1*
1379 %{_mandir}/man1/qemu-system-mips64.1*
1382 %if 0%{?system_cris:1}
1383 %files %{system_cris}
1384 %defattr(-,root,root)
1385 %{_bindir}/qemu-system-cris
1386 %{_datadir}/systemtap/tapset/qemu-system-cris.stp
1387 %{_mandir}/man1/qemu-system-cris.1*
1390 %if 0%{?system_lm32:1}
1391 %files %{system_lm32}
1392 %defattr(-,root,root)
1393 %{_bindir}/qemu-system-lm32
1394 %{_datadir}/systemtap/tapset/qemu-system-lm32.stp
1395 %{_mandir}/man1/qemu-system-lm32.1*
1398 %if 0%{?system_m68k:1}
1399 %files %{system_m68k}
1400 %defattr(-,root,root)
1401 %{_bindir}/qemu-system-m68k
1402 %{_datadir}/systemtap/tapset/qemu-system-m68k.stp
1403 %{_mandir}/man1/qemu-system-m68k.1*
1406 %if 0%{?system_microblaze:1}
1407 %files %{system_microblaze}
1408 %defattr(-,root,root)
1409 %{_bindir}/qemu-system-microblaze
1410 %{_bindir}/qemu-system-microblazeel
1411 %{_datadir}/systemtap/tapset/qemu-system-microblaze.stp
1412 %{_datadir}/systemtap/tapset/qemu-system-microblazeel.stp
1413 %{_mandir}/man1/qemu-system-microblaze.1*
1414 %{_mandir}/man1/qemu-system-microblazeel.1*
1415 %{_datadir}/%{name}/petalogix*.dtb
1418 %if 0%{?system_or32:1}
1419 %files %{system_or32}
1420 %defattr(-,root,root)
1421 %{_bindir}/qemu-system-or32
1422 %{_datadir}/systemtap/tapset/qemu-system-or32.stp
1423 %{_mandir}/man1/qemu-system-or32.1*
1426 %if 0%{?system_s390x:1}
1427 %files %{system_s390x}
1428 %defattr(-,root,root)
1429 %{_bindir}/qemu-system-s390x
1430 %{_datadir}/systemtap/tapset/qemu-system-s390x.stp
1431 %{_mandir}/man1/qemu-system-s390x.1*
1432 %{_datadir}/%{name}/s390-zipl.rom
1433 %{_datadir}/%{name}/s390-ccw.img
1440 %if 0%{?system_sh4:1}
1441 %files %{system_sh4}
1442 %defattr(-,root,root)
1443 %{_bindir}/qemu-system-sh4
1444 %{_bindir}/qemu-system-sh4eb
1445 %{_datadir}/systemtap/tapset/qemu-system-sh4.stp
1446 %{_datadir}/systemtap/tapset/qemu-system-sh4eb.stp
1447 %{_mandir}/man1/qemu-system-sh4.1*
1448 %{_mandir}/man1/qemu-system-sh4eb.1*
1451 %if 0%{?system_sparc:1}
1452 %files %{system_sparc}
1453 %defattr(-,root,root)
1454 %{_bindir}/qemu-system-sparc
1455 %{_bindir}/qemu-system-sparc64
1456 %{_datadir}/systemtap/tapset/qemu-system-sparc.stp
1457 %{_datadir}/systemtap/tapset/qemu-system-sparc64.stp
1458 %{_mandir}/man1/qemu-system-sparc.1*
1459 %{_mandir}/man1/qemu-system-sparc64.1*
1460 %{_datadir}/%{name}/QEMU,tcx.bin
1461 %{_datadir}/%{name}/QEMU,cgthree.bin
1464 %if 0%{?system_ppc:1}
1465 %files %{system_ppc}
1466 %defattr(-,root,root)
1467 %if %{without kvmonly}
1468 %{_bindir}/qemu-system-ppc
1469 %{_bindir}/qemu-system-ppc64
1470 %{_bindir}/qemu-system-ppcemb
1471 %{_datadir}/systemtap/tapset/qemu-system-ppc.stp
1472 %{_datadir}/systemtap/tapset/qemu-system-ppc64.stp
1473 %{_datadir}/systemtap/tapset/qemu-system-ppcemb.stp
1474 %{_mandir}/man1/qemu-system-ppc.1*
1475 %{_mandir}/man1/qemu-system-ppc64.1*
1476 %{_mandir}/man1/qemu-system-ppcemb.1*
1478 %{_datadir}/%{name}/bamboo.dtb
1479 %{_datadir}/%{name}/ppc_rom.bin
1480 %{_datadir}/%{name}/spapr-rtas.bin
1487 %if 0%{?system_unicore32:1}
1488 %files %{system_unicore32}
1489 %defattr(-,root,root)
1490 %{_bindir}/qemu-system-unicore32
1491 %{_datadir}/systemtap/tapset/qemu-system-unicore32.stp
1492 %{_mandir}/man1/qemu-system-unicore32.1*
1495 %if 0%{?system_xtensa:1}
1496 %files %{system_xtensa}
1497 %defattr(-,root,root)
1498 %{_bindir}/qemu-system-xtensa
1499 %{_bindir}/qemu-system-xtensaeb
1500 %{_datadir}/systemtap/tapset/qemu-system-xtensa.stp
1501 %{_datadir}/systemtap/tapset/qemu-system-xtensaeb.stp
1502 %{_mandir}/man1/qemu-system-xtensa.1*
1503 %{_mandir}/man1/qemu-system-xtensaeb.1*
1506 %if 0%{?system_moxie:1}
1507 %files %{system_moxie}
1508 %defattr(-,root,root)
1509 %{_bindir}/qemu-system-moxie
1510 %{_datadir}/systemtap/tapset/qemu-system-moxie.stp
1511 %{_mandir}/man1/qemu-system-moxie.1*
1514 %if 0%{?system_aarch64:1}
1515 %files %{system_aarch64}
1516 %defattr(-,root,root)
1517 %{_bindir}/qemu-system-aarch64
1518 %{_datadir}/systemtap/tapset/qemu-system-aarch64.stp
1519 %{_mandir}/man1/qemu-system-aarch64.1*
1526 %if %{without separate_kvm}
1528 %defattr(-,root,root)
1532 %{_mandir}/man1/qemu-img.1*
1533 %{_mandir}/man8/qemu-nbd.8*
1537 %defattr(-,root,root,-)
1538 %{_libdir}/libcacard.so.*
1540 %files -n libcacard-tools
1541 %defattr(-,root,root,-)
1542 %{_bindir}/vscclient
1544 %files -n libcacard-devel
1545 %defattr(-,root,root,-)
1546 %{_includedir}/cacard
1547 %{_libdir}/libcacard.so
1548 %{_libdir}/pkgconfig/libcacard.pc
1552 * Wed May 13 2015 Aleksandr Mogylchenko <amogylchenko@mirantis.com> - 2:2.0.0-5
1553 - VENOM, or CVE-2015-3456;
1555 * Sun May 11 2014 Cole Robinson <crobinso@redhat.com> - 2:2.0.0-4
1556 - Migration CVEs: CVE-2014-0182 etc.
1558 * Wed Apr 30 2014 Peter Robinson <pbrobinson@fedoraproject.org> 2:2.0.0-3
1561 * Mon Apr 21 2014 Cole Robinson <crobinso@redhat.com> - 2:2.0.0-2
1562 - Don't use SDL2 API support, it's incomplete
1563 - Build qemu-system-aarch64 only on aarch64 for now
1565 * Thu Apr 17 2014 Cole Robinson <crobinso@redhat.com> - 2:2.0.0-1
1566 - Update to 2.0.0 GA
1568 * Tue Apr 15 2014 Cole Robinson <crobinso@redhat.com> - 2:2.0.0-0.3.rc3
1569 - Update to qemu 2.0-rc3
1570 - Fix crash when restoring from snapshot (bz #1085632)
1572 * Mon Mar 24 2014 Cole Robinson <crobinso@redhat.com> - 2:2.0.0-0.2.rc0
1573 - Change gtk quit accelerator to ctrl+shift+q (bz #1062393)
1574 - Fix mouse with spice
1575 - Enable xen support for xen 4.4
1577 * Tue Mar 18 2014 Cole Robinson <crobinso@redhat.com> 2:2.0.0-0.1.rc0
1578 - Update to qemu 2.0.0-rc0
1580 * Tue Feb 18 2014 Richard W.M. Jones <rjones@redhat.com> - 2:1.7.0-5
1581 - Run qemu-sanity-check on x86 and armv7 too. The results are still
1584 * Mon Jan 13 2014 Richard W.M. Jones <rjones@redhat.com> - 2:1.7.0-4
1585 - Disable make check on aarch64.
1587 * Sat Dec 21 2013 Ville Skyttä <ville.skytta@iki.fi> - 2:1.7.0-3
1588 - Add libcacard ldconfig %%post* scriptlets.
1590 * Wed Dec 18 2013 Cole Robinson <crobinso@redhat.com> - 2:1.7.0-2
1591 - Add kill() to seccomp whitelist, fix AC97 with -sandbox on (bz #1043521)
1592 - Changing streaming mode default to off for spice (bz #1038336)
1593 - Fix guest scsi verify command (bz #1001617)
1595 * Mon Dec 02 2013 Cole Robinson <crobinso@redhat.com> - 2:1.7.0-1
1596 - Fix qemu-img create with NBD backing file (bz #1034433)
1597 - Rebase to qemu-1.7 GA
1598 - New monitor command blockdev-add for full featured block device hotplug.
1599 - Performance and functionality improvements for USB 3.0.
1600 - Many VFIO improvements
1601 - ACPI tables can be generated by QEMU and can be used by firmware directly.
1602 - Support creating and writing .vhdx images.
1603 - qemu-img map: dump detailed image file metadata
1605 * Fri Nov 29 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.7.0-0.2.rc1
1606 - Run chrpath on binaries, so qemu can be built using rpmbuild.
1608 * Thu Nov 21 2013 Cole Robinson <crobinso@redhat.com> - 2:1.7.0-0.1.rc1
1609 - Update qemu-1.7.0-rc1
1611 * Sun Nov 17 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.1-2
1612 - Fix drive discard options via libvirt (bz #1029953)
1613 - Fix process exit with -sandbox on (bz #1027421)
1615 * Tue Nov 05 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.1-1
1616 - Reduce CPU usage when audio is playing (bz #1017644)
1617 - Base on qemu 1.6.1 tarball
1618 - ksmtuned: Fix matching qemu w/o set_process_name (bz #1012604)
1619 - ksmtuned: Fix committed_memory when no qemu running (bz #1012610)
1620 - Make sure bridge helper is setuid (bz #1017660)
1622 * Wed Oct 09 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-10
1623 - Fix migration from qemu <= 1.5
1625 * Sun Oct 06 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-9
1626 - Rebase to pending 1.6.1 stable
1627 - CVE-2013-4377: Fix crash when unplugging virtio devices (bz #1012633, bz
1629 - Fix 'new snapshot' slowness after the first snap (bz #988436)
1630 - Fix 9pfs xattrs on kernel 3.11 (bz #1013676)
1631 - CVE-2013-4344: buffer overflow in scsi_target_emulate_report_luns (bz
1632 #1015274, bz #1007330)
1634 * Tue Sep 24 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-8
1635 - Fix -vga qxl with -display vnc (bz #948717)
1636 - Fix USB crash when installing reactos (bz #1005495)
1637 - Don't ship x86 kvm wrapper on arm (bz #1005581)
1639 * Thu Sep 12 2013 Dan Horák <dan[at]danny.cz> - 2:1.6.0-7
1640 - Enable TCG interpreter for s390 as the native backend supports 64-bit only
1641 - Don't require RDMA on s390(x)
1643 * Tue Sep 03 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-6
1644 - Fix qmp capabilities calls on i686 (bz #1003162)
1645 - Fix crash with -M isapc -cpu Haswell (bz #986790)
1646 - Fix crash in lsi_soft_reset (bz #1000947)
1647 - Fix initial /dev/kvm permissions (bz #993491)
1649 * Wed Aug 28 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.6.0-5
1650 - Enable qemu-sanity-check, however do not fail the build if it fails.
1652 * Wed Aug 21 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.6.0-4
1653 - Require newer libssh2 to fix missing libssh2_sftp_fsync (bz #999161)
1655 * Tue Aug 20 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-3
1656 - Require newer ceph-libs to fix symbol error (bz #995883)
1658 * Tue Aug 20 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.6.0-2
1659 - Try to rebuild since previous i686 build was broken (RHBZ#998722).
1660 - In build, qemu -help just to check the binary is not broken.
1662 * Fri Aug 16 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-1
1663 - Rebased to version 1.6.0
1664 - Support for live migration over RDMA
1665 - TCG target for aarch64.
1666 - Support for auto-convergence in live migration ("CPU stunning")
1667 - The XHCI (USB 3.0) controller supports live migration.
1668 - New device "nvme" provides a PCI device that implements the NVMe
1670 - ACPI hotplug of devices behind a PCI bridge is supported
1672 * Sun Aug 04 2013 Dennis Gilmore <dennis@ausil.us> - 2:1.5.2-4
1673 - re-enable spice support
1675 * Fri Aug 02 2013 Dennis Gilmore <dennis@ausil.us> - 2:1.5.2-3
1676 - build without spice support to build against new libiscsi
1677 - spice requires parts of qemu
1679 * Fri Aug 2 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.5.2-2
1680 - Rebuild for libiscsi soname bump
1682 * Mon Jul 29 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.2-1
1683 - Rebased to version 1.5.2
1684 - Fix mouse display with spice and latest libvirt (bz #981094)
1686 * Tue Jul 09 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.1-2
1687 - Update to work with seabios 1.7.3
1689 * Fri Jun 28 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.1-1
1690 - Rebased to version 1.5.1
1692 * Wed Jun 19 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-9
1693 - Don't install conflicting binfmt handler on arm (bz #974804)
1694 - Use upstream patch for libfdt build fix
1696 * Fri Jun 14 2013 Peter Robinson <pbrobinson@fedoraproject.org> 2:1.5.0-8
1697 - Put ARM kvm bits in right sub package
1699 * Thu Jun 13 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-7
1700 - Fix build with both new and old fdt
1702 * Wed Jun 12 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-6
1703 - Fix build with rawhide libfdt
1705 * Tue Jun 11 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-5
1706 - Fix rtl8139 + windows 7 + large transfers (bz #970240)
1708 * Sat Jun 1 2013 Peter Robinson <pbrobinson@fedoraproject.org> 2:1.5.0-4
1709 - build qemu-kvm on ARMv7
1711 * Mon May 27 2013 Dan Horák <dan[at]danny.cz> - 2:1.5.0-3
1712 - Install the qemu-kvm.1 man page only on arches with kvm
1714 * Sat May 25 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-2
1715 - Alias qemu-system-* man page to qemu.1 (bz #907746)
1716 - Drop execute bit on service files (bz #963917)
1717 - Conditionalize KSM service on host virt support (bz #963681)
1718 - Split out KSM package, make it not pulled in by default
1720 * Tue May 21 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-1
1721 - Update to qemu 1.5
1722 - KVM for ARM support
1723 - A native GTK+ UI with internationalization support
1724 - Experimental VFIO support for VGA passthrough
1725 - Support for VMware PVSCSI and VMXNET3 device emulation
1726 - CPU hot-add support
1728 * Thu May 16 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.4.1-3
1729 - Drop loading of vhost-net module (bz #963198)
1731 * Wed May 15 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.1-2
1732 - Fix crash with usbredir (bz #962826)
1733 - Drop unneeded kvm.modules on x86 (bz #963198)
1734 - Make ksmtuned handle set_progname usage (bz #955230)
1735 - Enable gluster support
1737 * Sat Apr 20 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.1-1
1738 - Rebased to version 1.4.1
1739 - qemu stable release 1.4.1 (bz 952599)
1740 - CVE-2013-1922: qemu-nbd block format auto-detection vulnerability (bz
1743 * Thu Apr 04 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.4.0-11
1744 - Rebuild to attempt to fix broken dep on libbrlapi.so.0.5
1746 * Wed Apr 03 2013 Nathaniel McCallum <nathaniel@themccallums.org> - 2:1.4.0-10
1747 - Sorted qemu.binfmt
1748 - Remove mipsn32 / mipsn32el binfmt support (it is broken and can't be fixed)
1749 - Fix binfmt support for mips / mipsel to match what qemu can do
1750 - Add binfmt support for cris
1751 - Add binfmt support for microblaze / microblazeel
1752 - Add binfmt support for sparc64 / sparc32plus
1753 - Add binfmt support for ppc64 / ppc64abi32
1755 * Wed Apr 03 2013 Hans de Goede <hdegoede@redhat.com> - 2:1.4.0-9
1756 - Fix USB-tablet not working with some Linux guests (bz #929068)
1758 * Tue Apr 02 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.0-8
1759 - Fix dep on seavgabios-bin
1761 * Mon Apr 01 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.0-7
1762 - Fixes for iscsi dep
1763 - Fix TCG ld/st optimization (lp 1127369)
1764 - Fix possible crash with VNC and qxl (bz #919777)
1765 - Fix kvm module permissions after first install (bz #907215)
1766 - Switch to seavgabios by default
1768 * Sun Mar 31 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.4.0-6
1769 - Fix TCG ld/st optimization. https://bugs.launchpad.net/bugs/1127369
1771 * Thu Mar 14 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.4.0-5
1772 - do not package libcacard in the separate_kvm case
1773 - backport xfsprogs and usbredir flags from el6
1775 * Mon Mar 11 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.4.0-4
1776 - Use pkg-config to search for libiscsi
1778 * Mon Mar 11 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.4.0-3
1779 - Added libiscsi-devel BuildRequires
1781 * Fri Mar 01 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.0-2
1782 - Fix test ordering with latest glib
1784 * Tue Feb 19 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.0-1
1785 - Rebased to version 1.4.0
1786 - block: dataplane for virtio, potentially large performance improvment
1787 - migration: threaded live migration
1788 - usb-tablet: usb 2.0 support, significantly lowering CPU usage
1789 - usb: improved support for pass-through of USB serial devices
1790 - virtio-net: added support supports multiqueue operation
1792 * Sat Feb 2 2013 Michael Schwendt <mschwendt@fedoraproject.org> - 2:1.3.0-9
1793 - add BR perl-podlators for pod2man (F19 development)
1794 - fix "bogus date" entries in %%changelog to fix rebuild
1796 * Fri Feb 01 2013 Alon Levy <alevy@redhat.com> - 2:1.3.0-8
1797 - rebuilt, removing the two added Provides & Obsoletes lines, since
1798 the current EVR already does that by being 1.3.0 > 1.2.2 , and having
1799 the same package name of "libcacard"
1801 * Tue Jan 29 2013 Alon Levy <alevy@redhat.com> - 2:1.3.0-7
1802 - Bump and rebuild for updated Provides & Obsoletes of libcacard 1.2.2-4
1804 * Mon Jan 28 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.3.0-6
1805 - Bump and rebuild for updated libseccomp.
1807 * Tue Jan 22 2013 Alon Levy <alevy redhat com> - 2:1.3.0-5
1808 - Fix missing error_set symbol in libcacard.so (bz #891552)
1810 * Mon Jan 21 2013 Adam Tkac <atkac redhat com> - 2:1.3.0-4
1811 - rebuild due to "jpeg8-ABI" feature drop
1813 * Tue Jan 15 2013 Cole Robinson <crobinso@redhat.com> - 2:1.3.0-3
1814 - Fix migration from qemu-kvm
1815 - Fix the test suite on i686
1816 - Use systemd macros in specfile (bz #850285)
1818 * Tue Jan 15 2013 Hans de Goede <hdegoede@redhat.com> - 2:1.3.0-2
1819 - Fix 0110-usb-redir-Add-flow-control-support.patch being mangled on rebase
1820 to 1.3.0, breaking usbredir support
1822 * Fri Dec 07 2012 Cole Robinson <crobinso@redhat.com> - 2:1.3.0-1
1823 - Switch base tarball from qemu-kvm to qemu
1825 - Option to use linux VFIO driver to assign PCI devices
1826 - Many USB3 improvements
1827 - New paravirtualized hardware random number generator device.
1828 - Support for Glusterfs volumes with "gluster://" -drive URI
1829 - Block job commands for live block commit and storage migration
1831 * Wed Nov 28 2012 Alon Levy <alevy@redhat.com> - 2:1.2.0-25
1832 * Merge libcacard into qemu, since they both use the same sources now.
1834 * Thu Nov 22 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-24
1835 - Move vscclient to qemu-common, qemu-nbd to qemu-img
1837 * Tue Nov 20 2012 Alon Levy <alevy@redhat.com> - 2:1.2.0-23
1838 - Rewrite fix for bz #725965 based on fix for bz #867366
1839 - Resolve bz #867366
1841 * Fri Nov 16 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-23
1842 - Backport --with separate_kvm support from EPEL branch
1844 * Fri Nov 16 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-22
1845 - Fix previous commit
1847 * Fri Nov 16 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-21
1848 - Backport commit 38f419f (configure: Fix CONFIG_QEMU_HELPERDIR generation,
1851 * Thu Nov 15 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-20
1852 - Install qemu-bridge-helper as suid root
1853 - Distribute a sample /etc/qemu/bridge.conf file
1855 * Thu Nov 1 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-19
1856 - Sync spice patches with upstream, minor bugfixes and set the qxl pci
1857 device revision to 4 by default, so that guests know they can use
1860 * Tue Oct 30 2012 Cole Robinson <crobinso@redhat.com> - 2:1.2.0-18
1861 - Fix loading arm initrd if kernel is very large (bz #862766)
1862 - Don't use reserved word 'function' in systemtap files (bz #870972)
1863 - Drop assertion that was triggering when pausing guests w/ qxl (bz
1866 * Sun Oct 28 2012 Cole Robinson <crobinso@redhat.com> - 2:1.2.0-17
1867 - Pull patches queued for qemu 1.2.1
1869 * Fri Oct 19 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-16
1870 - add s390x KVM support
1871 - distribute pre-built firmware or device trees for Alpha, Microblaze, S390
1872 - add missing system targets
1873 - add missing linux-user targets
1874 - fix previous commit
1876 * Thu Oct 18 2012 Dan Horák <dan[at]danny.cz> - 2:1.2.0-15
1877 - fix build on non-kvm arches like s390(x)
1879 * Wed Oct 17 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-14
1880 - Change SLOF Requires for the new version number
1882 * Thu Oct 11 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-13
1883 - Add ppc support to kvm.modules (original patch by David Gibson)
1884 - Replace x86only build with kvmonly build: add separate defines and
1885 conditionals for all packages, so that they can be chosen and
1886 renamed in kvmonly builds and so that qemu has the appropriate requires
1887 - Automatically pick libfdt dependancy
1888 - Add knob to disable spice+seccomp
1890 * Fri Sep 28 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-12
1891 - Call udevadm on post, fixing bug 860658
1893 * Fri Sep 28 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-11
1894 - Rebuild against latest spice-server and spice-protocol
1895 - Fix non-seamless migration failing with vms with usb-redir devices,
1896 to allow boxes to load such vms from disk
1898 * Tue Sep 25 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-10
1899 - Sync Spice patchsets with upstream (rhbz#860238)
1900 - Fix building with usbredir >= 0.5.2
1902 * Thu Sep 20 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-9
1903 - Sync USB and Spice patchsets with upstream
1905 * Sun Sep 16 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.2.0-8
1906 - Use 'global' instead of 'define', and underscore in definition name,
1907 n-v-r, and 'dist' tag of SLOF, all to fix RHBZ#855252.
1909 * Fri Sep 14 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-4
1910 - add versioned dependency from qemu-system-ppc to SLOF (BZ#855252)
1912 * Wed Sep 12 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.2.0-3
1913 - Fix RHBZ#853408 which causes libguestfs failure.
1915 * Sat Sep 8 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-2
1916 - Fix crash on (seamless) migration
1917 - Sync usbredir live migration patches with upstream
1919 * Fri Sep 7 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-1
1920 - New upstream release 1.2.0 final
1921 - Add support for Spice seamless migration
1922 - Add support for Spice dynamic monitors
1923 - Add support for usb-redir live migration
1925 * Tue Sep 04 2012 Adam Jackson <ajax@redhat.com> 1.2.0-0.5.rc1
1926 - Flip Requires: ceph >= foo to Conflicts: ceph < foo, so we pull in only the
1927 libraries which we need and not the rest of ceph which we don't.
1929 * Tue Aug 28 2012 Cole Robinson <crobinso@redhat.com> 1.2.0-0.4.rc1
1930 - Update to 1.2.0-rc1
1932 * Mon Aug 20 2012 Richard W.M. Jones <rjones@redhat.com> - 1.2-0.3.20120806git3e430569
1933 - Backport Bonzini's vhost-net fix (RHBZ#848400).
1935 * Tue Aug 14 2012 Cole Robinson <crobinso@redhat.com> - 1.2-0.2.20120806git3e430569
1936 - Bump release number, previous build forgot but the dist bump helped us out
1938 * Tue Aug 14 2012 Cole Robinson <crobinso@redhat.com> - 1.2-0.1.20120806git3e430569
1939 - Revive qemu-system-{ppc*, sparc*} (bz 844502)
1940 - Enable KVM support for all targets (bz 844503)
1942 * Mon Aug 06 2012 Cole Robinson <crobinso@redhat.com> - 1.2-0.1.20120806git3e430569.fc18
1943 - Update to git snapshot
1945 * Sun Jul 29 2012 Cole Robinson <crobinso@redhat.com> - 1.1.1-1
1946 - Upstream stable release 1.1.1
1947 - Fix systemtap tapsets (bz 831763)
1948 - Fix VNC audio tunnelling (bz 840653)
1949 - Don't renable ksm on update (bz 815156)
1950 - Bump usbredir dep (bz 812097)
1951 - Fix RPM install error on non-virt machines (bz 660629)
1952 - Obsolete openbios to fix upgrade dependency issues (bz 694802)
1954 * Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:1.1.0-9
1955 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
1957 * Tue Jul 10 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.1.0-8
1958 - Re-diff previous patch so that it applies and actually apply it
1960 * Tue Jul 10 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.1.0-7
1961 - Add patch to fix default machine options. This fixes libvirt
1963 - Back out patch 1 which conflicts.
1965 * Fri Jul 6 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.1.0-5
1966 - Fix qemu crashing (on an assert) whenever USB-2.0 isoc transfers are used
1968 * Thu Jul 5 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.1.0-4
1969 - Disable tests since they hang intermittently.
1970 - Add kvmvapic.bin (replaces vapic.bin).
1971 - Add cpus-x86_64.conf. qemu now creates /etc/qemu/target-x86_64.conf
1973 - Add qemu-icon.bmp.
1974 - Add qemu-bridge-helper.
1975 - Build and include virtfs-proxy-helper + man page (thanks Hans de Goede).
1977 * Wed Jul 4 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.1.0-1
1978 - New upstream release 1.1.0
1979 - Drop about a 100 spice + USB patches, which are all upstream
1981 * Mon Apr 23 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.0-17
1982 - Fix install failure due to set -e (rhbz #815272)
1984 * Mon Apr 23 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.0-16
1985 - Fix kvm.modules to exit successfully on non-KVM capable systems (rhbz #814932)
1987 * Thu Apr 19 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.0-15
1988 - Add a couple of backported QXL/Spice bugfixes
1989 - Add spice volume control patches
1991 * Fri Apr 6 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.0-12
1992 - Add back PPC and SPARC user emulators
1993 - Update binfmt rules from upstream
1995 * Mon Apr 2 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.0-11
1996 - Some more USB bugfixes from upstream
1998 * Thu Mar 29 2012 Eduardo Habkost <ehabkost@redhat.com> - 2:1.0-12
1999 - Fix ExclusiveArch mistake that disabled all non-x86_64 builds on Fedora
2001 * Wed Mar 28 2012 Eduardo Habkost <ehabkost@redhat.com> - 2:1.0-11
2002 - Use --with variables for build-time settings
2004 * Wed Mar 28 2012 Daniel P. Berrange <berrange@redhat.com> - 2:1.0-10
2005 - Switch to use iPXE for netboot ROMs
2007 * Thu Mar 22 2012 Daniel P. Berrange <berrange@redhat.com> - 2:1.0-9
2008 - Remove O_NOATIME for 9p filesystems
2010 * Mon Mar 19 2012 Daniel P. Berrange <berrange@redhat.com> - 2:1.0-8
2011 - Move udev rules to /lib/udev/rules.d (rhbz #748207)
2013 * Fri Mar 9 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.0-7
2014 - Add a whole bunch of USB bugfixes from upstream
2016 * Mon Feb 13 2012 Daniel P. Berrange <berrange@redhat.com> - 2:1.0-6
2017 - Add many more missing BRs for misc QEMU features
2018 - Enable running of test suite during build
2020 * Tue Feb 07 2012 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-5
2021 - Add support for virtio-scsi
2023 * Sun Feb 5 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.0-4
2024 - Require updated ceph for latest librbd with rbd_flush symbol.
2026 * Tue Jan 24 2012 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-3
2027 - Add support for vPMU
2028 - e1000: bounds packet size against buffer size CVE-2012-0029
2030 * Fri Jan 13 2012 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-2
2031 - Add patches for USB redirect bits
2032 - Remove palcode-clipper, we don't build it
2034 * Wed Jan 11 2012 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-1
2035 - Add patches from 1.0.1 queue
2037 * Fri Dec 16 2011 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-1
2038 - Update to qemu 1.0
2040 * Tue Nov 15 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.1-3
2041 - Enable spice for i686 users as well
2043 * Thu Nov 03 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.1-2
2044 - Fix POSTIN scriplet failure (#748281)
2046 * Fri Oct 21 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.1-1
2047 - Require seabios-bin >= 0.6.0-2 (#741992)
2048 - Replace init scripts with systemd units (#741920)
2049 - Update to 0.15.1 stable upstream
2051 * Fri Oct 21 2011 Paul Moore <pmoore@redhat.com>
2052 - Enable full relro and PIE (rhbz #738812)
2054 * Wed Oct 12 2011 Daniel P. Berrange <berrange@redhat.com> - 2:0.15.0-6
2055 - Add BR on ceph-devel to enable RBD block device
2057 * Wed Oct 5 2011 Daniel P. Berrange <berrange@redhat.com> - 2:0.15.0-5
2058 - Create a qemu-guest-agent sub-RPM for guest installation
2060 * Tue Sep 13 2011 Daniel P. Berrange <berrange@redhat.com> - 2:0.15.0-4
2061 - Enable DTrace tracing backend for SystemTAP (rhbz #737763)
2062 - Enable build with curl (rhbz #737006)
2064 * Thu Aug 18 2011 Hans de Goede <hdegoede@redhat.com> - 2:0.15.0-3
2065 - Add missing BuildRequires: usbredir-devel, so that the usbredir code
2068 * Thu Aug 18 2011 Richard W.M. Jones <rjones@redhat.com> - 2:0.15.0-2
2069 - Add upstream qemu patch 'Allow to leave type on default in -machine'
2070 (2645c6dcaf6ea2a51a3b6dfa407dd203004e4d11).
2072 * Sun Aug 14 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.0-1
2073 - Update to 0.15.0 stable release.
2075 * Thu Aug 04 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.0-0.3.201108040af4922
2076 - Update to 0.15.0-rc1 as we prepare for 0.15.0 release
2078 * Thu Aug 4 2011 Daniel P. Berrange <berrange@redhat.com> - 2:0.15.0-0.3.2011072859fadcc
2079 - Fix default accelerator for non-KVM builds (rhbz #724814)
2081 * Thu Jul 28 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.0-0.1.2011072859fadcc
2082 - Update to 0.15.0-rc0 as we prepare for 0.15.0 release
2084 * Tue Jul 19 2011 Hans de Goede <hdegoede@redhat.com> - 2:0.15.0-0.2.20110718525e3df
2085 - Add support usb redirection over the network, see:
2086 http://fedoraproject.org/wiki/Features/UsbNetworkRedirection
2087 - Restore chardev flow control patches
2089 * Mon Jul 18 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.0-0.1.20110718525e3df
2090 - Update to git snapshot as we prepare for 0.15.0 release
2092 * Wed Jun 22 2011 Richard W.M. Jones <rjones@redhat.com> - 2:0.14.0-9
2093 - Add BR libattr-devel. This caused the -fstype option to be disabled.
2094 https://www.redhat.com/archives/libvir-list/2011-June/thread.html#01017
2096 * Mon May 2 2011 Hans de Goede <hdegoede@redhat.com> - 2:0.14.0-8
2097 - Fix a bug in the spice flow control patches which breaks the tcp chardev
2099 * Tue Mar 29 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-7
2100 - Disable qemu-ppc and qemu-sparc packages (#679179)
2102 * Mon Mar 28 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-6
2103 - Spice fixes for flow control.
2105 * Tue Mar 22 2011 Dan Horák <dan[at]danny.cz> - 2:0.14.0-5
2106 - be more careful when removing the -g flag on s390
2108 * Fri Mar 18 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-4
2109 - Fix thinko on adding the most recent patches.
2111 * Wed Mar 16 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-3
2112 - Fix migration issue with vhost
2113 - Fix qxl locking issues for spice
2115 * Wed Mar 02 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-2
2116 - Re-enable sparc and cris builds
2118 * Thu Feb 24 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-1
2119 - Update to 0.14.0 release
2121 * Fri Feb 11 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-0.1.20110210git7aa8c46
2122 - Update git snapshot
2123 - Temporarily disable qemu-cris and qemu-sparc due to build errors (to be resolved shorly)
2125 * Tue Feb 08 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-0.1.20110208git3593e6b
2126 - Update to 0.14.0 rc git snapshot
2127 - Add virtio-net to modules
2129 * Wed Nov 3 2010 Daniel P. Berrange <berrange@redhat.com> - 2:0.13.0-2
2130 - Revert previous change
2131 - Make qemu-common own the /etc/qemu directory
2132 - Add /etc/qemu/target-x86_64.conf to qemu-system-x86 regardless
2133 of host architecture.
2135 * Wed Nov 03 2010 Dan Horák <dan[at]danny.cz> - 2:0.13.0-2
2136 - Remove kvm config file on non-x86 arches (part of #639471)
2137 - Own the /etc/qemu directory
2139 * Mon Oct 18 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-1
2140 - Update to 0.13.0 upstream release
2142 - Fix mouse in certain guests (#636887)
2143 - Fix issues with WinXP guest install (#579348)
2144 - Resolve build issues with S390 (#639471)
2145 - Fix Windows XP on Raw Devices (#631591)
2147 * Tue Oct 05 2010 jkeating - 2:0.13.0-0.7.rc1.1
2148 - Rebuilt for gcc bug 634757
2150 * Tue Sep 21 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.7.rc1
2151 - Flip qxl pci id from unstable to stable (#634535)
2152 - KSM Fixes from upstream (#558281)
2154 * Tue Sep 14 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.6.rc1
2155 - Move away from git snapshots as 0.13 is close to release
2156 - Updates for spice 0.6
2158 * Tue Aug 10 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.5.20100809git25fdf4a
2159 - Fix typo in e1000 gpxe rom requires.
2160 - Add links to newer vgabios
2162 * Tue Aug 10 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.4.20100809git25fdf4a
2163 - Disable spice on 32bit, it is not supported and buildreqs don't exist.
2165 * Mon Aug 9 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.3.20100809git25fdf4a
2166 - Updates from upstream towards 0.13 stable
2167 - Fix requires on gpxe
2168 - enable spice now that buildreqs are in the repository.
2169 - ksmtrace has moved to a separate upstream package
2171 * Tue Jul 27 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.2.20100727gitb81fe95
2172 - add texinfo buildreq for manpages.
2174 * Tue Jul 27 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.1.20100727gitb81fe95
2175 - Update to 0.13.0 upstream snapshot
2176 - ksm init fixes from upstream
2178 * Tue Jul 20 2010 Dan Horák <dan[at]danny.cz> - 2:0.12.3-8
2179 - Add avoid-llseek patch from upstream needed for building on s390(x)
2180 - Don't use parallel make on s390(x)
2182 * Tue Jun 22 2010 Amit Shah <amit.shah@redhat.com> - 2:0.12.3-7
2183 - Add vvfat hardening patch from upstream (#605202)
2185 * Fri Apr 23 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-6
2186 - Change requires to the noarch seabios-bin
2187 - Add ownership of docdir to qemu-common (#572110)
2188 - Fix "Cannot boot from non-existent NIC" error when using virt-install (#577851)
2190 * Thu Apr 15 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-5
2191 - Update virtio console patches from upstream
2193 * Thu Mar 11 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-4
2194 - Detect cdrom via ioctl (#473154)
2195 - re add increased buffer for USB control requests (#546483)
2197 * Wed Mar 10 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-3
2198 - Migration clear the fd in error cases (#518032)
2200 * Tue Mar 09 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-2
2201 - Allow builds --with x86only
2202 - Add libaio-devel buildreq for aio support
2204 * Fri Feb 26 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-1
2205 - Update to 0.12.3 upstream
2206 - vhost-net migration/restart fixes
2207 - Add F-13 machine type
2208 - virtio-serial fixes
2210 * Tue Feb 09 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.2-6
2211 - Add vhost net support.
2213 * Thu Feb 04 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.2-5
2214 - Avoid creating too large iovecs in multiwrite merge (#559717)
2215 - Don't try to set max_kernel_pages during ksm init on newer kernels (#558281)
2216 - Add logfile options for ksmtuned debug.
2218 * Wed Jan 27 2010 Amit Shah <amit.shah@redhat.com> - 2:0.12.2-4
2219 - Remove build dependency on iasl now that we have seabios
2221 * Wed Jan 27 2010 Amit Shah <amit.shah@redhat.com> - 2:0.12.2-3
2222 - Remove source target for 0.12.1.2
2224 * Wed Jan 27 2010 Amit Shah <amit.shah@redhat.com> - 2:0.12.2-2
2225 - Add virtio-console patches from upstream for the F13 VirtioSerial feature
2227 * Mon Jan 25 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.2-1
2228 - Update to 0.12.2 upstream
2230 * Sun Jan 10 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.1.2-3
2231 - Point to seabios instead of bochs, and add a requires for seabios
2233 * Mon Jan 4 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.1.2-2
2234 - Remove qcow2 virtio backing file patch
2236 * Mon Jan 4 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.1.2-1
2237 - Update to 0.12.1.2 upstream
2238 - Remove patches included in upstream
2240 * Fri Nov 20 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-12
2241 - Fix a use-after-free crasher in the slirp code (#539583)
2242 - Fix overflow in the parallels image format support (#533573)
2244 * Wed Nov 4 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-11
2245 - Temporarily disable preadv/pwritev support to fix data corruption (#526549)
2247 * Tue Nov 3 2009 Justin M. Forbes <jforbes@redhat.com> - 2:0.11.0-10
2248 - Default ksm and ksmtuned services on.
2250 * Thu Oct 29 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-9
2251 - Fix dropped packets with non-virtio NICs (#531419)
2253 * Wed Oct 21 2009 Glauber Costa <gcosta@redhat.com> - 2:0.11.0-8
2254 - Properly save kvm time registers (#524229)
2256 * Mon Oct 19 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-7
2257 - Fix potential segfault from too small MSR_COUNT (#528901)
2259 * Fri Oct 9 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-6
2260 - Fix fs errors with virtio and qcow2 backing file (#524734)
2261 - Fix ksm initscript errors on kernel missing ksm (#527653)
2262 - Add missing Requires(post): getent, useradd, groupadd (#527087)
2264 * Tue Oct 6 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-5
2265 - Add 'retune' verb to ksmtuned init script
2267 * Mon Oct 5 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-4
2268 - Use rtl8029 PXE rom for ne2k_pci, not ne (#526777)
2269 - Also, replace the gpxe-roms-qemu pkg requires with file-based requires
2271 * Thu Oct 1 2009 Justin M. Forbes <jmforbes@redhat.com> - 2:0.11.0-3
2272 - Improve error reporting on file access (#524695)
2274 * Mon Sep 28 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-2
2275 - Fix pci hotplug to not exit if supplied an invalid NIC model (#524022)
2277 * Mon Sep 28 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-1
2278 - Update to 0.11.0 release
2279 - Drop a couple of upstreamed patches
2281 * Wed Sep 23 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-5
2282 - Fix issue causing NIC hotplug confusion when no model is specified (#524022)
2284 * Wed Sep 16 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-4
2285 - Fix for KSM patch from Justin Forbes
2287 * Wed Sep 16 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-3
2288 - Add ksmtuned, also from Dan Kenigsberg
2289 - Use %_initddir macro
2291 * Wed Sep 16 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-2
2292 - Add ksm control script from Dan Kenigsberg
2294 * Mon Sep 7 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-1
2295 - Update to qemu-kvm-0.11.0-rc2
2296 - Drop upstreamed patches
2297 - extboot install now fixed upstream
2298 - Re-place TCG init fix (#516543) with the one gone upstream
2300 * Mon Sep 7 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.10.rc1
2301 - Fix MSI-X error handling on older kernels (#519787)
2303 * Fri Sep 4 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.9.rc1
2304 - Make pulseaudio the default audio backend (#519540, #495964, #496627)
2306 * Thu Aug 20 2009 Richard W.M. Jones <rjones@redhat.com> - 2:0.10.91-0.8.rc1
2307 - Fix segfault when qemu-kvm is invoked inside a VM (#516543)
2309 * Tue Aug 18 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.7.rc1
2310 - Fix permissions on udev rules (#517571)
2312 * Mon Aug 17 2009 Lubomir Rintel <lkundrak@v3.sk> - 2:0.10.91-0.6.rc1
2313 - Allow blacklisting of kvm modules (#517866)
2315 * Fri Aug 7 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.5.rc1
2316 - Fix virtio_net with -net user (#516022)
2318 * Tue Aug 4 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.4.rc1
2319 - Update to qemu-kvm-0.11-rc1; no changes from rc1-rc0
2321 * Tue Aug 4 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.3.rc1.rc0
2322 - Fix extboot checksum (bug #514899)
2324 * Fri Jul 31 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.2.rc1.rc0
2326 - Require bochs-bios >= 2.3.8-0.8 for latest kvm bios updates
2328 * Thu Jul 30 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.1.rc1.rc0
2329 - Update to qemu-kvm-0.11.0-rc1-rc0
2330 - This is a pre-release of the official -rc1
2331 - A vista installer regression is blocking the official -rc1 release
2332 - Drop qemu-prefer-sysfs-for-usb-host-devices.patch
2333 - Drop qemu-fix-build-for-esd-audio.patch
2334 - Drop qemu-slirp-Fix-guestfwd-for-incoming-data.patch
2335 - Add patch to ensure extboot.bin is installed
2337 * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:0.10.50-14.kvm88
2338 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
2340 * Thu Jul 23 2009 Glauber Costa <glommer@redhat.com> - 2:0.10.50-13.kvm88
2341 - Fix bug 513249, -net channel option is broken
2343 * Thu Jul 16 2009 Daniel P. Berrange <berrange@redhat.com> - 2:0.10.50-12.kvm88
2344 - Add 'qemu' user and group accounts
2345 - Force disable xen until it can be made to build
2347 * Thu Jul 16 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-11.kvm88
2348 - Update to kvm-88, see http://www.linux-kvm.org/page/ChangeLog
2349 - Package mutiboot.bin
2350 - Update for how extboot is built
2351 - Fix sf.net source URL
2352 - Drop qemu-fix-ppc-softmmu-kvm-disabled-build.patch
2353 - Drop qemu-fix-pcspk-build-with-kvm-disabled.patch
2354 - Cherry-pick fix for esound support build failure
2356 * Wed Jul 15 2009 Daniel Berrange <berrange@lettuce.camlab.fab.redhat.com> - 2:0.10.50-10.kvm87
2357 - Add udev rules to make /dev/kvm world accessible & group=kvm (rhbz #497341)
2358 - Create a kvm group if it doesn't exist (rhbz #346151)
2360 * Tue Jul 07 2009 Glauber Costa <glommer@redhat.com> - 2:0.10.50-9.kvm87
2361 - use pxe roms from gpxe, instead of etherboot package.
2363 * Fri Jul 3 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-8.kvm87
2364 - Prefer sysfs over usbfs for usb passthrough (#508326)
2366 * Sat Jun 27 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-7.kvm87
2368 - Drop upstreamed patches
2369 - Cherry-pick new ppc build fix from upstream
2370 - Work around broken linux-user build on ppc
2371 - Fix hw/pcspk.c build with --disable-kvm
2372 - Re-enable preadv()/pwritev() since #497429 is long since fixed
2373 - Kill petalogix-s3adsp1800.dtb, since we don't ship the microblaze target
2375 * Fri Jun 5 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-6.kvm86
2376 - Fix 'kernel requires an x86-64 CPU' error
2377 - BuildRequires ncurses-devel to enable '-curses' option (#504226)
2379 * Wed Jun 3 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-5.kvm86
2380 - Prevent locked cdrom eject - fixes hang at end of anaconda installs (#501412)
2381 - Avoid harmless 'unhandled wrmsr' warnings (#499712)
2383 * Thu May 21 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-4.kvm86
2384 - Update to kvm-86 release
2385 - ChangeLog here: http://marc.info/?l=kvm&m=124282885729710
2387 * Fri May 1 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-3.kvm85
2388 - Really provide qemu-kvm as a metapackage for comps
2390 * Tue Apr 28 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-2.kvm85
2391 - Provide qemu-kvm as a metapackage for comps
2393 * Mon Apr 27 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-1.kvm85
2394 - Update to qemu-kvm-devel-85
2395 - kvm-85 is based on qemu development branch, currently version 0.10.50
2396 - Include new qemu-io utility in qemu-img package
2397 - Re-instate -help string for boot=on to fix virtio booting with libvirt
2398 - Drop upstreamed patches
2399 - Fix missing kernel/include/asm symlink in upstream tarball
2400 - Fix target-arm build
2402 - Disable preadv()/pwritev() until bug #497429 is fixed
2403 - Kill more .kernelrelease uselessness
2404 - Make non-kvm qemu build verbose
2406 * Fri Apr 24 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-15
2407 - Fix source numbering typos caused by make-release addition
2409 * Thu Apr 23 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-14
2410 - Improve instructions for generating the tarball
2412 * Tue Apr 21 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-13
2413 - Enable pulseaudio driver to fix qemu lockup at shutdown (#495964)
2415 * Tue Apr 21 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-12
2416 - Another qcow2 image corruption fix (#496642)
2418 * Mon Apr 20 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-11
2419 - Fix qcow2 image corruption (#496642)
2421 * Sun Apr 19 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-10
2422 - Run sysconfig.modules from %post on x86_64 too (#494739)
2424 * Sun Apr 19 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-9
2425 - Align VGA ROM to 4k boundary - fixes 'qemu-kvm -std vga' (#494376)
2427 * Tue Apr 14 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-8
2428 - Provide qemu-kvm conditional on the architecture.
2430 * Thu Apr 9 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-7
2431 - Add a much cleaner fix for vga segfault (#494002)
2433 * Sun Apr 5 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-6
2434 - Fixed qcow2 segfault creating disks over 2TB. #491943
2436 * Fri Apr 3 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-5
2437 - Fix vga segfault under kvm-autotest (#494002)
2438 - Kill kernelrelease hack; it's not needed
2439 - Build with "make V=1" for more verbose logs
2441 * Thu Apr 02 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-4
2442 - Support botting gpxe roms.
2444 * Wed Apr 01 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-2
2445 - added missing patch. love for CVS.
2447 * Wed Apr 01 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-1
2448 - Include debuginfo for qemu-img
2449 - Do not require qemu-common for qemu-img
2450 - Explicitly own each of the firmware files
2451 - remove firmwares for ppc and sparc. They should be provided by an external package.
2452 Not that the packages exists for sparc in the secondary arch repo as noarch, but they
2453 don't automatically get into main repos. Unfortunately it's the best we can do right
2455 - rollback a bit in time. Snapshot from avi's maint/2.6.30
2456 - this requires the sasl patches to come back.
2457 - with-patched-kernel comes back.
2459 * Wed Mar 25 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-0.12.kvm20090323git
2460 - BuildRequires pciutils-devel for device assignment (#492076)
2462 * Mon Mar 23 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.11.kvm20090323git
2463 - Update to snapshot kvm20090323.
2464 - Removed patch2 (upstream).
2465 - use upstream's new split package.
2466 - --with-patched-kernel flag not needed anymore
2467 - Tell how to get the sources.
2469 * Wed Mar 18 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.10.kvm20090310git
2470 - Added extboot to files list.
2472 * Wed Mar 11 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.9.kvm20090310git
2473 - Fix wrong reference to bochs bios.
2475 * Wed Mar 11 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.8.kvm20090310git
2476 - fix Obsolete/Provides pair
2477 - Use kvm bios from bochs-bios package.
2478 - Using RPM_OPT_FLAGS in configure
2479 - Picked back audio-drv-list from kvm package
2481 * Tue Mar 10 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.7.kvm20090310git
2484 * Tue Mar 10 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.6.kvm20090310git
2485 - updated to kvm20090310git
2486 - removed sasl patches (already in this release)
2488 * Tue Mar 10 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.5.kvm20090303git
2489 - kvm.modules were being wrongly mentioned at %%install.
2490 - update description for the x86 system package to include kvm support
2491 - build kvm's own bios. It is still necessary while kvm uses a slightly different
2492 irq routing mechanism
2494 * Thu Mar 05 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.4.kvm20090303git
2495 - seems Epoch does not go into the tags. So start back here.
2497 * Thu Mar 05 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.1.kvm20090303git
2498 - Use bochs-bios instead of bochs-bios-data
2499 - It's official: upstream set on 0.10
2501 * Thu Mar 5 2009 Daniel P. Berrange <berrange@redhat.com> - 2:0.9.2-0.2.kvm20090303git
2502 - Added BSD to license list, since many files are covered by BSD
2504 * Wed Mar 04 2009 Glauber Costa <glommer@redhat.com> - 0.9.2-0.1.kvm20090303git
2505 - missing a dot. shame on me
2507 * Wed Mar 04 2009 Glauber Costa <glommer@redhat.com> - 0.92-0.1.kvm20090303git
2509 - Set version to 0.92. It seems upstream keep changing minds here, so pick the lowest
2510 - Provides KVM, Obsoletes KVM
2511 - Only install qemu-kvm in ix86 and x86_64
2512 - Remove pkgdesc macros, as they were generating bogus output for rpm -qi.
2513 - fix ppc and ppc64 builds
2515 * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 0.10-0.3.kvm20090303git
2516 - only execute post scripts for user package.
2519 * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 0.10-0.2.kvm20090303git
2520 - put kvm.modules into cvs
2522 * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 0.10-0.1.kvm20090303git
2524 - Build KVM (basic build, no tools yet)
2525 - Set ppc in ExcludeArch. This is temporary, just to fix one issue at a time.
2526 ppc users (IBM ? ;-)) please wait a little bit.
2528 * Tue Mar 3 2009 Daniel P. Berrange <berrange@redhat.com> - 1.0-0.5.svn6666
2529 - Support VNC SASL authentication protocol
2530 - Fix dep on bochs-bios-data
2532 * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 1.0-0.4.svn6666
2533 - use bios from bochs-bios package.
2535 * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 1.0-0.3.svn6666
2536 - use vgabios from vgabios package.
2538 * Mon Mar 02 2009 Glauber Costa <glommer@redhat.com> - 1.0-0.2.svn6666
2539 - use pxe roms from etherboot package.
2541 * Mon Mar 02 2009 Glauber Costa <glommer@redhat.com> - 1.0-0.1.svn6666
2542 - Updated to tip svn (release 6666). Featuring split packages for qemu.
2543 Unfortunately, still using binary blobs for the bioses.
2545 * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.1-13
2546 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
2548 * Sun Jan 11 2009 Debarshi Ray <rishi@fedoraproject.org> - 0.9.1-12
2549 - Updated build patch. Closes Red Hat Bugzilla bug #465041.
2551 * Wed Dec 31 2008 Dennis Gilmore <dennis@ausil.us> - 0.9.1-11
2552 - add sparcv9 and sparc64 support
2554 * Fri Jul 25 2008 Bill Nottingham <notting@redhat.com>
2555 - Fix qemu-img summary (#456344)
2557 * Wed Jun 25 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-10.fc10
2558 - Rebuild for GNU TLS ABI change
2560 * Wed Jun 11 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-9.fc10
2561 - Remove bogus wildcard from files list (rhbz #450701)
2563 * Sat May 17 2008 Lubomir Rintel <lkundrak@v3.sk> - 0.9.1-8
2564 - Register binary handlers also for shared libraries
2566 * Mon May 5 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-7.fc10
2567 - Fix text console PTYs to be in rawmode
2569 * Sun Apr 27 2008 Lubomir Kundrak <lkundrak@redhat.com> - 0.9.1-6
2570 - Register binary handler for SuperH-4 CPU
2572 * Wed Mar 19 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-5.fc9
2573 - Split qemu-img tool into sub-package for smaller footprint installs
2575 * Wed Feb 27 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-4.fc9
2576 - Fix block device checks for extendable disk formats (rhbz #435139)
2578 * Sat Feb 23 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-3.fc9
2579 - Fix block device extents check (rhbz #433560)
2581 * Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.9.1-2
2582 - Autorebuild for GCC 4.3
2584 * Tue Jan 8 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-1.fc9
2585 - Updated to 0.9.1 release
2586 - Fix license tag syntax
2587 - Don't mark init script as a config file
2589 * Wed Sep 26 2007 Daniel P. Berrange <berrange@redhat.com> - 0.9.0-5.fc8
2590 - Fix rtl8139 checksum calculation for Vista (rhbz #308201)
2592 * Tue Aug 28 2007 Daniel P. Berrange <berrange@redhat.com> - 0.9.0-4.fc8
2593 - Fix debuginfo by passing -Wl,--build-id to linker
2595 * Tue Aug 28 2007 David Woodhouse <dwmw2@infradead.org> 0.9.0-4
2597 - Fix CDROM emulation (#253542)
2599 * Tue Aug 28 2007 Daniel P. Berrange <berrange@redhat.com> - 0.9.0-3.fc8
2600 - Added backport of VNC password auth, and TLS+x509 cert auth
2601 - Switch to rtl8139 NIC by default for linkstate reporting
2602 - Fix rtl8139 mmio region mappings with multiple NICs
2604 * Sun Apr 1 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.0-2
2605 - Fix direct loading of a linux kernel with -kernel & -initrd (bz 234681)
2606 - Remove spurious execute bits from manpages (bz 222573)
2608 * Tue Feb 6 2007 David Woodhouse <dwmw2@infradead.org> 0.9.0-1
2611 * Wed Jan 31 2007 David Woodhouse <dwmw2@infradead.org> 0.8.2-5
2614 * Mon Nov 13 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 0.8.2-4
2615 - Backport patch to make FC6 guests work by Kevin Kofler
2616 <Kevin@tigcc.ticalc.org> (bz 207843).
2618 * Mon Sep 11 2006 David Woodhouse <dwmw2@infradead.org> 0.8.2-3
2621 * Thu Aug 24 2006 Matthias Saou <http://freshrpms.net/> 0.8.2-2
2622 - Remove the target-list iteration for x86_64 since they all build again.
2623 - Make gcc32 vs. gcc34 conditional on %%{fedora} to share the same spec for
2626 * Wed Aug 23 2006 Matthias Saou <http://freshrpms.net/> 0.8.2-1
2627 - Update to 0.8.2 (#200065).
2628 - Drop upstreamed syscall-macros patch2.
2629 - Put correct scriplet dependencies.
2630 - Force install mode for the init script to avoid umask problems.
2631 - Add %%postun condrestart for changes to the init script to be applied if any.
2632 - Update description with the latest "about" from the web page (more current).
2633 - Update URL to qemu.org one like the Source.
2634 - Add which build requirement.
2635 - Don't include texi files in %%doc since we ship them in html.
2636 - Switch to using gcc34 on devel, FC5 still has gcc32.
2637 - Add kernheaders patch to fix linux/compiler.h inclusion.
2638 - Add target-sparc patch to fix compiling on ppc (some int32 to float).
2640 * Thu Jun 8 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-3
2641 - More header abuse in modify_ldt(), change BuildRoot:
2643 * Wed Jun 7 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-2
2644 - Fix up kernel header abuse
2646 * Tue May 30 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-1
2649 * Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-6
2650 - Update linker script for PPC
2652 * Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-5
2653 - Just drop $RPM_OPT_FLAGS. They're too much of a PITA
2655 * Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-4
2656 - Disable stack-protector options which gcc 3.2 doesn't like
2658 * Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-3
2659 - Use -mcpu= instead of -mtune= on x86_64 too
2660 - Disable SPARC targets on x86_64, because dyngen doesn't like fnegs
2662 * Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-2
2663 - Don't use -mtune=pentium4 on i386. GCC 3.2 doesn't like it
2665 * Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-1
2667 - Resort to using compat-gcc-32
2670 * Mon May 16 2005 David Woodhouse <dwmw2@infradead.org> 0.7.0-2
2671 - Proper fix for GCC 4 putting 'blr' or 'ret' in the middle of the function,
2672 for i386, x86_64 and PPC.
2674 * Sat Apr 30 2005 David Woodhouse <dwmw2@infradead.org> 0.7.0-1
2676 - Fix dyngen for PPC functions which end in unconditional branch
2678 * Thu Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
2681 * Sun Feb 13 2005 David Woodhouse <dwmw2@infradead.org> 0.6.1-2
2684 * Sun Nov 21 2004 David Woodhouse <dwmw2@redhat.com> 0.6.1-1
2687 * Tue Jul 20 2004 David Woodhouse <dwmw2@redhat.com> 0.6.0-2
2688 - Compile fix from qemu CVS, add x86_64 host support
2690 * Wed May 12 2004 David Woodhouse <dwmw2@redhat.com> 0.6.0-1
2693 * Sat May 8 2004 David Woodhouse <dwmw2@redhat.com> 0.5.5-1
2696 * Sun May 2 2004 David Woodhouse <dwmw2@redhat.com> 0.5.4-1
2699 * Thu Apr 22 2004 David Woodhouse <dwmw2@redhat.com> 0.5.3-1
2700 - Update to 0.5.3. Add init script.
2702 * Thu Jul 17 2003 Jeff Johnson <jbj@redhat.com> 0.4.3-1