Advertisement
Shishire

qemu-spec

Feb 27th, 2014
2,988
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
RPM Spec 90.18 KB | None | 0 0
  1. # build-time settings that support --with or --without:
  2. #
  3. # = kvmonly =
  4. # Build only KVM-enabled QEMU targets, on KVM-enabled architectures.
  5. #
  6. # Disabled by default.
  7. #
  8. # = exclusive_x86_64 =
  9. # ExclusiveArch: x86_64
  10. #
  11. # Disabled by default, except on RHEL.  Only makes sense with kvmonly.
  12. #
  13. # = rbd =
  14. # Enable rbd support.
  15. #
  16. # Enable by default, except on RHEL.
  17. #
  18. # = separate_kvm =
  19. # Do not build and install stuff that would colide with separately packaged KVM.
  20. #
  21. # Disabled by default, except on EPEL.
  22.  
  23. %if 0%{?rhel}
  24. # RHEL-specific defaults:
  25. %bcond_without kvmonly          # enabled
  26. %bcond_without exclusive_x86_64 # enabled
  27. %bcond_with    rbd              # disabled
  28. %bcond_without spice            # enabled
  29. %bcond_without seccomp          # enabled
  30. %bcond_with    xfsprogs         # disabled
  31. %bcond_with    separate_kvm     # disabled - for EPEL
  32. %bcond_with    gtk              # disabled
  33. %else
  34. # General defaults:
  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
  43. %endif
  44.  
  45. %global SLOF_gittagdate 20130430
  46.  
  47. %if %{without separate_kvm}
  48. %global kvm_archs %{ix86} x86_64 ppc64 s390x armv7hl
  49. %else
  50. %global kvm_archs %{ix86} ppc64 s390x armv7hl
  51. %endif
  52. %if %{with exclusive_x86_64}
  53. %global kvm_archs x86_64
  54. %endif
  55.  
  56.  
  57. %global have_usbredir 1
  58.  
  59. %ifarch %{ix86} x86_64
  60. %if %{with seccomp}
  61. %global have_seccomp 1
  62. %endif
  63. %if %{with spice}
  64. %global have_spice   1
  65. %endif
  66. %else
  67. %if 0%{?rhel}
  68. %global have_usbredir 0
  69. %endif
  70. %endif
  71.  
  72. %global need_qemu_kvm %{with kvmonly}
  73. %global need_kvm_modfile 0
  74.  
  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.
  78.  
  79. %ifarch %{ix86}
  80. %global system_x86    kvm
  81. %global kvm_package   system-x86
  82. %global kvm_target    i386
  83. %global need_qemu_kvm 1
  84. %endif
  85. %ifarch x86_64
  86. %global system_x86    kvm
  87. %global kvm_package   system-x86
  88. %global kvm_target    x86_64
  89. %global need_qemu_kvm 1
  90. %endif
  91. %ifarch ppc64
  92. %global system_ppc    kvm
  93. %global kvm_package   system-ppc
  94. %global kvm_target    ppc64
  95. %global need_kvm_modfile 1
  96. %endif
  97. %ifarch s390x
  98. %global system_s390x  kvm
  99. %global kvm_package   system-s390x
  100. %global kvm_target    s390x
  101. %global need_kvm_modfile 1
  102. %endif
  103. %ifarch armv7hl
  104. %global system_arm    kvm
  105. %global kvm_package   system-arm
  106. %global kvm_target    arm
  107. %endif
  108.  
  109. %if %{with kvmonly}
  110. # If kvmonly, put the qemu-kvm binary in the qemu-kvm package
  111. %global kvm_package   kvm
  112. %else
  113. # If not kvmonly, build all packages and give them normal names. qemu-kvm
  114. # is a simple wrapper package and is only build for archs that support KVM.
  115. %global user          user
  116. %global system_alpha  system-alpha
  117. %global system_arm    system-arm
  118. %global system_cris   system-cris
  119. %global system_lm32   system-lm32
  120. %global system_m68k   system-m68k
  121. %global system_microblaze   system-microblaze
  122. %global system_mips   system-mips
  123. %global system_or32   system-or32
  124. %global system_ppc    system-ppc
  125. %global system_s390x  system-s390x
  126. %global system_sh4    system-sh4
  127. %global system_sparc  system-sparc
  128. %global system_x86    system-x86
  129. %global system_xtensa   system-xtensa
  130. %global system_unicore32   system-unicore32
  131. %global system_moxie   system-moxie
  132. %endif
  133.  
  134. # libfdt is only needed to build ARM, Microblaze or PPC emulators
  135. %if 0%{?system_arm:1}%{?system_microblaze:1}%{?system_ppc:1}
  136. %global need_fdt      1
  137. %endif
  138.  
  139. Summary: QEMU is a FAST! processor emulator
  140. Name: qemu
  141. Version: 1.7.0
  142. Release: 5%{?dist}
  143. Epoch: 2
  144. License: GPLv2+ and LGPLv2+ and BSD
  145. Group: Development/Tools
  146. URL: http://www.qemu.org/
  147. # RHEL will build Qemu only on x86_64:
  148. %if %{with kvmonly}
  149. ExclusiveArch: %{kvm_archs}
  150. %endif
  151.  
  152. # OOM killer breaks builds with parallel make on s390(x)
  153. %ifarch s390 s390x
  154. %define _smp_mflags %{nil}
  155. %endif
  156.  
  157. Source0: http://wiki.qemu-project.org/download/%{name}-%{version}.tar.bz2
  158.  
  159. Source1: qemu.binfmt
  160.  
  161. # Loads kvm kernel modules at boot
  162. Source2: kvm.modules
  163.  
  164. # Creates /dev/kvm
  165. Source3: 80-kvm.rules
  166.  
  167. # KSM control scripts
  168. Source4: ksm.service
  169. Source5: ksm.sysconfig
  170. Source6: ksmctl.c
  171. Source7: ksmtuned.service
  172. Source8: ksmtuned
  173. Source9: ksmtuned.conf
  174.  
  175. Source10: qemu-guest-agent.service
  176. Source11: 99-qemu-guest-agent.rules
  177. Source12: bridge.conf
  178.  
  179. # qemu-kvm back compat wrapper
  180. Source13: qemu-kvm.sh
  181.  
  182. # Fix crash in lsi_soft_reset (bz #1000947)
  183. # Patches posted upstream
  184. Patch0001: 0001-pci-do-not-export-pci_bus_reset.patch
  185. Patch0002: 0002-qdev-allow-both-pre-and-post-order-vists-in-qdev-wal.patch
  186. Patch0003: 0003-qdev-switch-reset-to-post-order.patch
  187. # CVE-2013-4377: Fix crash when unplugging virtio devices (bz #1012633,
  188. # bz #1012641)
  189. # Patches posted upstream
  190. Patch0004: 0004-virtio-bus-remove-vdev-field.patch
  191. Patch0005: 0005-virtio-pci-remove-vdev-field.patch
  192. Patch0006: 0006-virtio-ccw-remove-vdev-field.patch
  193. Patch0007: 0007-virtio-bus-cleanup-plug-unplug-interface.patch
  194. Patch0008: 0008-virtio-blk-switch-exit-callback-to-VirtioDeviceClass.patch
  195. Patch0009: 0009-virtio-serial-switch-exit-callback-to-VirtioDeviceCl.patch
  196. Patch0010: 0010-virtio-net-switch-exit-callback-to-VirtioDeviceClass.patch
  197. Patch0011: 0011-virtio-scsi-switch-exit-callback-to-VirtioDeviceClas.patch
  198. Patch0012: 0012-virtio-balloon-switch-exit-callback-to-VirtioDeviceC.patch
  199. Patch0013: 0013-virtio-rng-switch-exit-callback-to-VirtioDeviceClass.patch
  200. Patch0014: 0014-virtio-pci-add-device_unplugged-callback.patch
  201.  
  202. # Fix qemu-img create with NBD backing file (bz #1034433)
  203. # Patch posted upstream
  204. Patch0101: 0101-block-Close-backing-file-early-in-bdrv_img_create.patch
  205. # Add kill() to seccomp whitelist, fix AC97 with -sandbox on (bz
  206. # #1043521)
  207. Patch0102: 0102-seccomp-add-kill-to-the-syscall-whitelist.patch
  208. # Changing streaming mode default to off for spice (bz #1038336)
  209. Patch0103: 0103-spice-flip-streaming-video-mode-to-off-by-default.patch
  210. # Fix guest scsi verify command (bz #1001617)
  211. Patch0104: 0104-scsi-bus-fix-transfer-length-and-direction-for-VERIF.patch
  212. Patch0105: 0105-scsi-disk-fix-VERIFY-emulation.patch
  213.  
  214. BuildRequires: SDL-devel
  215. BuildRequires: zlib-devel
  216. BuildRequires: which
  217. BuildRequires: chrpath
  218. BuildRequires: texi2html
  219. BuildRequires: gnutls-devel
  220. BuildRequires: cyrus-sasl-devel
  221. BuildRequires: libtool
  222. BuildRequires: libaio-devel
  223. BuildRequires: rsync
  224. BuildRequires: pciutils-devel
  225. BuildRequires: pulseaudio-libs-devel
  226. BuildRequires: libiscsi-devel
  227. BuildRequires: ncurses-devel
  228. BuildRequires: libattr-devel
  229. %if 0%{?have_usbredir:1}
  230. BuildRequires: usbredir-devel >= 0.5.2
  231. %endif
  232. BuildRequires: texinfo
  233. # for /usr/bin/pod2man
  234. %if 0%{?fedora} > 18
  235. BuildRequires: perl-podlators
  236. %endif
  237. %if 0%{?have_spice:1}
  238. BuildRequires: spice-protocol >= 0.12.2
  239. BuildRequires: spice-server-devel >= 0.12.0
  240. %endif
  241. %if 0%{?have_seccomp:1}
  242. BuildRequires: libseccomp-devel >= 2.1.0
  243. %endif
  244. # For network block driver
  245. BuildRequires: libcurl-devel
  246. %if %{with rbd}
  247. # For rbd block driver
  248. BuildRequires: ceph-devel >= 0.61
  249. %endif
  250. # We need both because the 'stap' binary is probed for by configure
  251. BuildRequires: systemtap
  252. BuildRequires: systemtap-sdt-devel
  253. # For smartcard NSS support
  254. BuildRequires: nss-devel
  255. # For XFS discard support in raw-posix.c
  256. %if %{with xfsprogs}
  257. BuildRequires: xfsprogs-devel
  258. %endif
  259. # For VNC JPEG support
  260. BuildRequires: libjpeg-devel
  261. # For VNC PNG support
  262. BuildRequires: libpng-devel
  263. # For uuid generation
  264. BuildRequires: libuuid-devel
  265. # For BlueZ device support
  266. BuildRequires: bluez-libs-devel
  267. # For Braille device support
  268. BuildRequires: brlapi-devel
  269. %if 0%{?need_fdt:1}
  270. # For FDT device tree support
  271. BuildRequires: libfdt-devel
  272. %endif
  273. # For virtfs
  274. BuildRequires: libcap-devel
  275. # Hard requirement for version >= 1.3
  276. BuildRequires: pixman-devel
  277. %if 0%{?fedora} > 18
  278. # For gluster support
  279. BuildRequires: glusterfs-devel >= 3.4.0
  280. BuildRequires: glusterfs-api-devel >= 3.4.0
  281. %endif
  282. # Needed for usb passthrough for qemu >= 1.5
  283. BuildRequires: libusbx-devel
  284. # SSH block driver
  285. %if 0%{?fedora} >= 20
  286. BuildRequires: libssh2-devel
  287. %endif
  288. %if %{with gtk}
  289. # GTK frontend
  290. BuildRequires: gtk3-devel
  291. BuildRequires: vte3-devel
  292. %endif
  293. # GTK translations
  294. BuildRequires: gettext
  295. # RDMA migration
  296. %ifnarch s390 s390x
  297. BuildRequires: librdmacm-devel
  298. %endif
  299. # For sanity test
  300. %if 0%{?fedora} >= 20
  301. BuildRequires: qemu-sanity-check-nodeps
  302. BuildRequires: kernel
  303. %endif
  304. BuildRequires: iasl
  305.  
  306. %if 0%{?user:1}
  307. Requires: %{name}-%{user} = %{epoch}:%{version}-%{release}
  308. %endif
  309. %if 0%{?system_alpha:1}
  310. Requires: %{name}-%{system_alpha} = %{epoch}:%{version}-%{release}
  311. %endif
  312. %if 0%{?system_arm:1}
  313. Requires: %{name}-%{system_arm} = %{epoch}:%{version}-%{release}
  314. %endif
  315. %if 0%{?system_cris:1}
  316. Requires: %{name}-%{system_cris} = %{epoch}:%{version}-%{release}
  317. %endif
  318. %if 0%{?system_lm32:1}
  319. Requires: %{name}-%{system_lm32} = %{epoch}:%{version}-%{release}
  320. %endif
  321. %if 0%{?system_m68k:1}
  322. Requires: %{name}-%{system_m68k} = %{epoch}:%{version}-%{release}
  323. %endif
  324. %if 0%{?system_microblaze:1}
  325. Requires: %{name}-%{system_microblaze} = %{epoch}:%{version}-%{release}
  326. %endif
  327. %if 0%{?system_mips:1}
  328. Requires: %{name}-%{system_mips} = %{epoch}:%{version}-%{release}
  329. %endif
  330. %if 0%{?system_or32:1}
  331. Requires: %{name}-%{system_or32} = %{epoch}:%{version}-%{release}
  332. %endif
  333. %if 0%{?system_ppc:1}
  334. Requires: %{name}-%{system_ppc} = %{epoch}:%{version}-%{release}
  335. %endif
  336. %if 0%{?system_s390x:1}
  337. Requires: %{name}-%{system_s390x} = %{epoch}:%{version}-%{release}
  338. %endif
  339. %if 0%{?system_sh4:1}
  340. Requires: %{name}-%{system_sh4} = %{epoch}:%{version}-%{release}
  341. %endif
  342. %if 0%{?system_sparc:1}
  343. Requires: %{name}-%{system_sparc} = %{epoch}:%{version}-%{release}
  344. %endif
  345. %if 0%{?system_unicore32:1}
  346. Requires: %{name}-%{system_unicore32} = %{epoch}:%{version}-%{release}
  347. %endif
  348. %if 0%{?system_x86:1}
  349. Requires: %{name}-%{system_x86} = %{epoch}:%{version}-%{release}
  350. %endif
  351. %if 0%{?system_xtensa:1}
  352. Requires: %{name}-%{system_xtensa} = %{epoch}:%{version}-%{release}
  353. %endif
  354. %if 0%{?system_moxie:1}
  355. Requires: %{name}-%{system_moxie} = %{epoch}:%{version}-%{release}
  356. %endif
  357. %if %{without separate_kvm}
  358. Requires: %{name}-img = %{epoch}:%{version}-%{release}
  359. %else
  360. Requires: %{name}-img
  361. %endif
  362.  
  363. %define qemudocdir %{_docdir}/%{name}
  364.  
  365. %description
  366. QEMU is a generic and open source processor emulator which achieves a good
  367. emulation speed by using dynamic translation. QEMU has two operating modes:
  368.  
  369.  * Full system emulation. In this mode, QEMU emulates a full system (for
  370.    example a PC), including a processor and various peripherials. It can be
  371.    used to launch different Operating Systems without rebooting the PC or
  372.    to debug system code.
  373.  * User mode emulation. In this mode, QEMU can launch Linux processes compiled
  374.    for one CPU on another CPU.
  375.  
  376. As QEMU requires no host kernel patches to run, it is safe and easy to use.
  377.  
  378. %if %{without kvmonly}
  379. %ifarch %{kvm_archs}
  380. %package kvm
  381. Summary: QEMU metapackage for KVM support
  382. Group: Development/Tools
  383. Requires: qemu-%{kvm_package} = %{epoch}:%{version}-%{release}
  384.  
  385. %description kvm
  386. This is a meta-package that provides a qemu-system-<arch> package for native
  387. architectures where kvm can be enabled. For example, in an x86 system, this
  388. will install qemu-system-x86
  389. %endif
  390. %endif
  391.  
  392. %package  img
  393. Summary: QEMU command line tool for manipulating disk images
  394. Group: Development/Tools
  395.  
  396. %description img
  397. This package provides a command line tool for manipulating disk images
  398.  
  399. %package  common
  400. Summary: QEMU common files needed by all QEMU targets
  401. Group: Development/Tools
  402. Requires(post): /usr/bin/getent
  403. Requires(post): /usr/sbin/groupadd
  404. Requires(post): /usr/sbin/useradd
  405. Requires(post): systemd-units
  406. Requires(preun): systemd-units
  407. Requires(postun): systemd-units
  408.  
  409. %description common
  410. QEMU is a generic and open source processor emulator which achieves a good
  411. emulation speed by using dynamic translation.
  412.  
  413. This package provides the common files needed by all QEMU targets
  414.  
  415. %package guest-agent
  416. Summary: QEMU guest agent
  417. Group: System Environment/Daemons
  418. Requires(post): systemd-units
  419. Requires(preun): systemd-units
  420. Requires(postun): systemd-units
  421.  
  422. %description guest-agent
  423. QEMU is a generic and open source processor emulator which achieves a good
  424. emulation speed by using dynamic translation.
  425.  
  426. This package provides an agent to run inside guests, which communicates
  427. with the host over a virtio-serial channel named "org.qemu.guest_agent.0"
  428.  
  429. This package does not need to be installed on the host OS.
  430.  
  431. %post guest-agent
  432. %systemd_post qemu-guest-agent.service
  433.  
  434. %preun guest-agent
  435. %systemd_preun qemu-guest-agent.service
  436.  
  437. %postun guest-agent
  438. %systemd_postun_with_restart qemu-guest-agent.service
  439.  
  440.  
  441. %package -n ksm
  442. Summary: Kernel Samepage Merging services
  443. Group: Development/Tools
  444. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  445. Requires(post): systemd-units
  446. Requires(postun): systemd-units
  447. %description -n ksm
  448. Kernel Samepage Merging (KSM) is a memory-saving de-duplication feature,
  449. that merges anonymous (private) pages (not pagecache ones).
  450.  
  451. This package provides service files for disabling and tuning KSM.
  452.  
  453.  
  454. %if 0%{?user:1}
  455. %package %{user}
  456. Summary: QEMU user mode emulation of qemu targets
  457. Group: Development/Tools
  458. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  459. Requires(post): systemd-units
  460. Requires(postun): systemd-units
  461. %description %{user}
  462. QEMU is a generic and open source processor emulator which achieves a good
  463. emulation speed by using dynamic translation.
  464.  
  465. This package provides the user mode emulation of qemu targets
  466. %endif
  467.  
  468. %if 0%{?system_x86:1}
  469. %package %{system_x86}
  470. Summary: QEMU system emulator for x86
  471. Group: Development/Tools
  472. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  473. Provides: kvm = 85
  474. Obsoletes: kvm < 85
  475. Requires: seavgabios-bin
  476. # First version that ships aml files which we depend on
  477. Requires: seabios-bin >= 1.7.3-2
  478. Requires: sgabios-bin
  479. Requires: ipxe-roms-qemu >= 20130517-2.gitc4bce43
  480. %if 0%{?have_seccomp:1}
  481. Requires: libseccomp >= 1.0.0
  482. %endif
  483.  
  484. %description %{system_x86}
  485. QEMU is a generic and open source processor emulator which achieves a good
  486. emulation speed by using dynamic translation.
  487.  
  488. This package provides the system emulator for x86. When being run in a x86
  489. machine that supports it, this package also provides the KVM virtualization
  490. platform.
  491. %endif
  492.  
  493. %if 0%{?system_alpha:1}
  494. %package %{system_alpha}
  495. Summary: QEMU system emulator for Alpha
  496. Group: Development/Tools
  497. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  498. %description %{system_alpha}
  499. QEMU is a generic and open source processor emulator which achieves a good
  500. emulation speed by using dynamic translation.
  501.  
  502. This package provides the system emulator for Alpha systems.
  503. %endif
  504.  
  505. %if 0%{?system_arm:1}
  506. %package %{system_arm}
  507. Summary: QEMU system emulator for ARM
  508. Group: Development/Tools
  509. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  510. %description %{system_arm}
  511. QEMU is a generic and open source processor emulator which achieves a good
  512. emulation speed by using dynamic translation.
  513.  
  514. This package provides the system emulator for ARM boards.
  515. %endif
  516.  
  517. %if 0%{?system_mips:1}
  518. %package %{system_mips}
  519. Summary: QEMU system emulator for MIPS
  520. Group: Development/Tools
  521. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  522. %description %{system_mips}
  523. QEMU is a generic and open source processor emulator which achieves a good
  524. emulation speed by using dynamic translation.
  525.  
  526. This package provides the system emulator for MIPS boards.
  527. %endif
  528.  
  529. %if 0%{?system_cris:1}
  530. %package %{system_cris}
  531. Summary: QEMU system emulator for CRIS
  532. Group: Development/Tools
  533. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  534. %description %{system_cris}
  535. QEMU is a generic and open source processor emulator which achieves a good
  536. emulation speed by using dynamic translation.
  537.  
  538. This package provides the system emulator for CRIS boards.
  539. %endif
  540.  
  541. %if 0%{?system_lm32:1}
  542. %package %{system_lm32}
  543. Summary: QEMU system emulator for LatticeMico32
  544. Group: Development/Tools
  545. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  546. %description %{system_lm32}
  547. QEMU is a generic and open source processor emulator which achieves a good
  548. emulation speed by using dynamic translation.
  549.  
  550. This package provides the system emulator for LatticeMico32 boards.
  551. %endif
  552.  
  553. %if 0%{?system_m68k:1}
  554. %package %{system_m68k}
  555. Summary: QEMU system emulator for ColdFire (m68k)
  556. Group: Development/Tools
  557. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  558. %description %{system_m68k}
  559. QEMU is a generic and open source processor emulator which achieves a good
  560. emulation speed by using dynamic translation.
  561.  
  562. This package provides the system emulator for ColdFire boards.
  563. %endif
  564.  
  565. %if 0%{?system_microblaze:1}
  566. %package %{system_microblaze}
  567. Summary: QEMU system emulator for Microblaze
  568. Group: Development/Tools
  569. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  570. %description %{system_microblaze}
  571. QEMU is a generic and open source processor emulator which achieves a good
  572. emulation speed by using dynamic translation.
  573.  
  574. This package provides the system emulator for Microblaze boards.
  575. %endif
  576.  
  577. %if 0%{?system_or32:1}
  578. %package %{system_or32}
  579. Summary: QEMU system emulator for OpenRisc32
  580. Group: Development/Tools
  581. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  582. %description %{system_or32}
  583. QEMU is a generic and open source processor emulator which achieves a good
  584. emulation speed by using dynamic translation.
  585.  
  586. This package provides the system emulator for OpenRisc32 boards.
  587. %endif
  588.  
  589. %if 0%{?system_s390x:1}
  590. %package %{system_s390x}
  591. Summary: QEMU system emulator for S390
  592. Group: Development/Tools
  593. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  594. %description %{system_s390x}
  595. QEMU is a generic and open source processor emulator which achieves a good
  596. emulation speed by using dynamic translation.
  597.  
  598. This package provides the system emulator for S390 systems.
  599. %endif
  600.  
  601. %if 0%{?system_sh4:1}
  602. %package %{system_sh4}
  603. Summary: QEMU system emulator for SH4
  604. Group: Development/Tools
  605. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  606. %description %{system_sh4}
  607. QEMU is a generic and open source processor emulator which achieves a good
  608. emulation speed by using dynamic translation.
  609.  
  610. This package provides the system emulator for SH4 boards.
  611. %endif
  612.  
  613. %if 0%{?system_sparc:1}
  614. %package %{system_sparc}
  615. Summary: QEMU system emulator for SPARC
  616. Group: Development/Tools
  617. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  618. Requires: openbios
  619. %description %{system_sparc}
  620. QEMU is a generic and open source processor emulator which achieves a good
  621. emulation speed by using dynamic translation.
  622.  
  623. This package provides the system emulator for SPARC and SPARC64 systems.
  624. %endif
  625.  
  626. %if 0%{?system_ppc:1}
  627. %package %{system_ppc}
  628. Summary: QEMU system emulator for PPC
  629. Group: Development/Tools
  630. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  631. Requires: openbios
  632. Requires: SLOF >= 0.1.git%{SLOF_gittagdate}
  633. %description %{system_ppc}
  634. QEMU is a generic and open source processor emulator which achieves a good
  635. emulation speed by using dynamic translation.
  636.  
  637. This package provides the system emulator for PPC and PPC64 systems.
  638. %endif
  639.  
  640. %if 0%{?system_xtensa:1}
  641. %package %{system_xtensa}
  642. Summary: QEMU system emulator for Xtensa
  643. Group: Development/Tools
  644. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  645. %description %{system_xtensa}
  646. QEMU is a generic and open source processor emulator which achieves a good
  647. emulation speed by using dynamic translation.
  648.  
  649. This package provides the system emulator for Xtensa boards.
  650. %endif
  651.  
  652. %if 0%{?system_unicore32:1}
  653. %package %{system_unicore32}
  654. Summary: QEMU system emulator for Unicore32
  655. Group: Development/Tools
  656. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  657. %description %{system_unicore32}
  658. QEMU is a generic and open source processor emulator which achieves a good
  659. emulation speed by using dynamic translation.
  660.  
  661. This package provides the system emulator for Unicore32 boards.
  662. %endif
  663.  
  664. %if 0%{?system_moxie:1}
  665. %package %{system_moxie}
  666. Summary: QEMU system emulator for Moxie
  667. Group: Development/Tools
  668. Requires: %{name}-common = %{epoch}:%{version}-%{release}
  669. %description %{system_moxie}
  670. QEMU is a generic and open source processor emulator which achieves a good
  671. emulation speed by using dynamic translation.
  672.  
  673. This package provides the system emulator for Moxie boards.
  674. %endif
  675.  
  676. %ifarch %{kvm_archs}
  677. %package kvm-tools
  678. Summary: KVM debugging and diagnostics tools
  679. Group: Development/Tools
  680.  
  681. %description kvm-tools
  682. This package contains some diagnostics and debugging tools for KVM,
  683. such as kvm_stat.
  684. %endif
  685.  
  686. %if %{without separate_kvm}
  687. %package -n libcacard
  688. Summary:        Common Access Card (CAC) Emulation
  689. Group:          Development/Libraries
  690.  
  691. %description -n libcacard
  692. Common Access Card (CAC) emulation library.
  693.  
  694. %package -n libcacard-tools
  695. Summary:        CAC Emulation tools
  696. Group:          Development/Libraries
  697. Requires:       libcacard = %{epoch}:%{version}-%{release}
  698.  
  699. %description -n libcacard-tools
  700. CAC emulation tools.
  701.  
  702. %package -n libcacard-devel
  703. Summary:        CAC Emulation devel
  704. Group:          Development/Libraries
  705. Requires:       libcacard = %{epoch}:%{version}-%{release}
  706.  
  707. %description -n libcacard-devel
  708. CAC emulation development files.
  709. %endif
  710.  
  711. %prep
  712. %setup -q -n qemu-1.7.0
  713.  
  714. # Fix crash in lsi_soft_reset (bz #1000947)
  715. # Patches posted upstream
  716. %patch0001 -p1
  717. %patch0002 -p1
  718. %patch0003 -p1
  719. # CVE-2013-4377: Fix crash when unplugging virtio devices (bz #1012633,
  720. # bz #1012641)
  721. # Patches posted upstream
  722. %patch0004 -p1
  723. %patch0005 -p1
  724. %patch0006 -p1
  725. %patch0007 -p1
  726. %patch0008 -p1
  727. %patch0009 -p1
  728. %patch0010 -p1
  729. %patch0011 -p1
  730. %patch0012 -p1
  731. %patch0013 -p1
  732. %patch0014 -p1
  733.  
  734. # Fix qemu-img create with NBD backing file (bz #1034433)
  735. # Patch posted upstream
  736. %patch0101 -p1
  737. # Add kill() to seccomp whitelist, fix AC97 with -sandbox on (bz
  738. # #1043521)
  739. %patch0102 -p1
  740. # Changing streaming mode default to off for spice (bz #1038336)
  741. %patch0103 -p1
  742. # Fix guest scsi verify command (bz #1001617)
  743. %patch0104 -p1
  744. %patch0105 -p1
  745.  
  746.  
  747. %build
  748. %if %{with kvmonly}
  749.     buildarch="%{kvm_target}-softmmu"
  750. %else
  751.     buildarch="i386-softmmu x86_64-softmmu alpha-softmmu arm-softmmu \
  752.    cris-softmmu lm32-softmmu m68k-softmmu microblaze-softmmu \
  753.    microblazeel-softmmu mips-softmmu mipsel-softmmu mips64-softmmu \
  754.    mips64el-softmmu or32-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu \
  755.    s390x-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu \
  756.    xtensa-softmmu xtensaeb-softmmu unicore32-softmmu moxie-softmmu \
  757.    i386-linux-user x86_64-linux-user alpha-linux-user arm-linux-user \
  758.    armeb-linux-user cris-linux-user m68k-linux-user \
  759.    microblaze-linux-user microblazeel-linux-user mips-linux-user \
  760.    mipsel-linux-user mips64-linux-user mips64el-linux-user \
  761.    mipsn32-linux-user mipsn32el-linux-user \
  762.    or32-linux-user ppc-linux-user ppc64-linux-user \
  763.    ppc64abi32-linux-user s390x-linux-user sh4-linux-user sh4eb-linux-user \
  764.    sparc-linux-user sparc64-linux-user sparc32plus-linux-user \
  765.    unicore32-linux-user"
  766. %endif
  767.  
  768. # --build-id option is used for giving info to the debug packages.
  769. extraldflags="-Wl,--build-id";
  770. buildldflags="VL_LDFLAGS=-Wl,--build-id"
  771.  
  772. %ifarch s390
  773. # drop -g flag to prevent memory exhaustion by linker
  774. %global optflags %(echo %{optflags} | sed 's/-g//')
  775. sed -i.debug 's/"-g $CFLAGS"/"$CFLAGS"/g' configure
  776. %endif
  777.  
  778.  
  779. dobuild() {
  780.     ./configure \
  781.         --prefix=%{_prefix} \
  782.         --libdir=%{_libdir} \
  783.         --sysconfdir=%{_sysconfdir} \
  784.         --interp-prefix=%{_prefix}/qemu-%%M \
  785.         --localstatedir=%{_localstatedir} \
  786.         --libexecdir=%{_libexecdir} \
  787.         --disable-strip \
  788.         --extra-ldflags="$extraldflags -pie -Wl,-z,relro -Wl,-z,now" \
  789.         --extra-cflags="%{optflags} -fPIE -DPIE" \
  790.         --disable-werror \
  791.         --audio-drv-list=pa,sdl,alsa,oss \
  792.         --enable-trace-backend=dtrace \
  793.         --disable-xen \
  794.         --enable-kvm \
  795.         --enable-tpm \
  796. %if 0%{?have_spice:1}
  797.         --enable-spice \
  798. %else
  799.         --disable-spice \
  800. %endif
  801. %if 0%{?have_seccomp:1}
  802.         --enable-seccomp \
  803. %else
  804.         --disable-seccomp \
  805. %endif
  806. %if %{without rbd}
  807.         --disable-rbd \
  808. %endif
  809. %if 0%{?need_fdt:1}
  810.         --enable-fdt \
  811. %else
  812.         --disable-fdt \
  813. %endif
  814. %if %{with gtk}
  815.         --with-gtkabi="3.0" \
  816. %endif
  817. %ifarch s390
  818.         --enable-tcg-interpreter \
  819. %endif
  820.         "$@"
  821.  
  822.     echo "config-host.mak contents:"
  823.     echo "==="
  824.     cat config-host.mak
  825.     echo "==="
  826.  
  827.     make V=1 %{?_smp_mflags} $buildldflags
  828. }
  829.  
  830. dobuild --target-list="$buildarch"
  831.  
  832. gcc %{SOURCE6} -O2 -g -o ksmctl
  833.  
  834. # Check the binary runs (see eg RHBZ#998722).
  835. %ifarch %{kvm_archs}
  836. b="./x86_64-softmmu/qemu-system-x86_64"
  837. if [ -x "$b" ]; then "$b" -help; fi
  838. %endif
  839.  
  840.  
  841. %install
  842.  
  843. %define _udevdir /lib/udev/rules.d
  844.  
  845. install -D -p -m 0744 %{SOURCE4} $RPM_BUILD_ROOT/lib/systemd/system/ksm.service
  846. install -D -p -m 0644 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ksm
  847. install -D -p -m 0755 ksmctl $RPM_BUILD_ROOT/lib/systemd/ksmctl
  848.  
  849. install -D -p -m 0744 %{SOURCE7} $RPM_BUILD_ROOT/lib/systemd/system/ksmtuned.service
  850. install -D -p -m 0755 %{SOURCE8} $RPM_BUILD_ROOT%{_sbindir}/ksmtuned
  851. install -D -p -m 0644 %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf
  852.  
  853. %ifarch %{kvm_archs}
  854. %if 0%{?need_kvm_modfile}
  855. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
  856. install -m 0755 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules/kvm.modules
  857. %endif
  858.  
  859. mkdir -p $RPM_BUILD_ROOT%{_bindir}/
  860. mkdir -p $RPM_BUILD_ROOT%{_udevdir}
  861.  
  862. install -m 0755 scripts/kvm/kvm_stat $RPM_BUILD_ROOT%{_bindir}/
  863. install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_udevdir}
  864. %endif
  865.  
  866. make DESTDIR=$RPM_BUILD_ROOT install
  867.  
  868. %find_lang %{name}
  869.  
  870. %if 0%{?need_qemu_kvm}
  871. install -m 0755 %{SOURCE13} $RPM_BUILD_ROOT%{_bindir}/qemu-kvm
  872. %endif
  873.  
  874. %if %{with kvmonly}
  875. rm $RPM_BUILD_ROOT%{_bindir}/qemu-system-%{kvm_target}
  876. rm $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/qemu-system-%{kvm_target}.stp
  877. %endif
  878.  
  879. chmod -x ${RPM_BUILD_ROOT}%{_mandir}/man1/*
  880. install -D -p -m 0644 -t ${RPM_BUILD_ROOT}%{qemudocdir} Changelog README COPYING COPYING.LIB LICENSE
  881. for emu in $RPM_BUILD_ROOT%{_bindir}/qemu-system-*; do
  882.     ln -sf qemu.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/$(basename $emu).1.gz
  883. done
  884. %if 0%{?need_qemu_kvm}
  885. ln -sf qemu.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/qemu-kvm.1.gz
  886. %endif
  887.  
  888. install -D -p -m 0644 qemu.sasl $RPM_BUILD_ROOT%{_sysconfdir}/sasl2/qemu.conf
  889.  
  890. # Provided by package openbios
  891. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/openbios-ppc
  892. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/openbios-sparc32
  893. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/openbios-sparc64
  894. # Provided by package SLOF
  895. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/slof.bin
  896.  
  897. # Remove possibly unpackaged files.  Unlike others that are removed
  898. # unconditionally, these firmware files are still distributed as a binary
  899. # together with the qemu package.  We should try to move at least s390-zipl.rom
  900. # to a separate package...  Discussed here on the packaging list:
  901. # https://lists.fedoraproject.org/pipermail/packaging/2012-July/008563.html
  902. %if 0%{!?system_alpha:1}
  903. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/palcode-clipper
  904. %endif
  905. %if 0%{!?system_microblaze:1}
  906. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/petalogix*.dtb
  907. %endif
  908. %if 0%{!?system_ppc:1}
  909. rm -f ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bamboo.dtb
  910. rm -f ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ppc_rom.bin
  911. rm -f ${RPM_BUILD_ROOT}%{_datadir}/%{name}/spapr-rtas.bin
  912. %endif
  913. %if 0%{!?system_s390x:1}
  914. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/s390-zipl.rom
  915. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/s390-ccw.img
  916. %endif
  917. %if 0%{!?system_sparc:1}
  918. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/QEMU,tcx.bin
  919. %endif
  920.  
  921. # Provided by package ipxe
  922. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pxe*rom
  923. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/efi*rom
  924. # Provided by package seavgabios
  925. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/vgabios*bin
  926. # Provided by package seabios
  927. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bios.bin
  928. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/acpi-dsdt.aml
  929. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/q35-acpi-dsdt.aml
  930. # Provided by package sgabios
  931. rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/sgabios.bin
  932.  
  933. %if 0%{?system_x86:1}
  934. # the pxe gpxe images will be symlinks to the images on
  935. # /usr/share/ipxe, as QEMU doesn't know how to look
  936. # for other paths, yet.
  937. pxe_link() {
  938.   ln -s ../ipxe/$2.rom %{buildroot}%{_datadir}/%{name}/pxe-$1.rom
  939.   ln -s ../ipxe.efi/$2.rom %{buildroot}%{_datadir}/%{name}/efi-$1.rom
  940. }
  941.  
  942. pxe_link e1000 8086100e
  943. pxe_link ne2k_pci 10ec8029
  944. pxe_link pcnet 10222000
  945. pxe_link rtl8139 10ec8139
  946. pxe_link virtio 1af41000
  947.  
  948. rom_link() {
  949.     ln -s $1 %{buildroot}%{_datadir}/%{name}/$2
  950. }
  951.  
  952. rom_link ../seavgabios/vgabios-isavga.bin vgabios.bin
  953. rom_link ../seavgabios/vgabios-cirrus.bin vgabios-cirrus.bin
  954. rom_link ../seavgabios/vgabios-qxl.bin vgabios-qxl.bin
  955. rom_link ../seavgabios/vgabios-stdvga.bin vgabios-stdvga.bin
  956. rom_link ../seavgabios/vgabios-vmware.bin vgabios-vmware.bin
  957. rom_link ../seabios/bios.bin bios.bin
  958. rom_link ../seabios/acpi-dsdt.aml acpi-dsdt.aml
  959. rom_link ../seabios/q35-acpi-dsdt.aml q35-acpi-dsdt.aml
  960. rom_link ../sgabios/sgabios.bin sgabios.bin
  961. %endif
  962.  
  963. %if 0%{?user:1}
  964. mkdir -p $RPM_BUILD_ROOT%{_exec_prefix}/lib/binfmt.d
  965. for i in dummy \
  966. %ifnarch %{ix86} x86_64
  967.     qemu-i386 \
  968. %endif
  969. %ifnarch alpha
  970.     qemu-alpha \
  971. %endif
  972. %ifnarch %{arm}
  973.     qemu-arm \
  974. %endif
  975.     qemu-armeb \
  976.     qemu-cris \
  977.     qemu-microblaze qemu-microblazeel \
  978. %ifnarch mips
  979.     qemu-mips qemu-mips64 \
  980. %endif
  981. %ifnarch mipsel
  982.     qemu-mipsel qemu-mips64el \
  983. %endif
  984. %ifnarch m68k
  985.     qemu-m68k \
  986. %endif
  987. %ifnarch ppc ppc64
  988.     qemu-ppc qemu-ppc64abi32 qemu-ppc64 \
  989. %endif
  990. %ifnarch sparc sparc64
  991.     qemu-sparc qemu-sparc32plus qemu-sparc64 \
  992. %endif
  993. %ifnarch s390 s390x
  994.     qemu-s390x \
  995. %endif
  996. %ifnarch sh4
  997.     qemu-sh4 \
  998. %endif
  999.     qemu-sh4eb \
  1000. ; do
  1001.   test $i = dummy && continue
  1002.   grep /$i:\$ %{SOURCE1} > $RPM_BUILD_ROOT%{_exec_prefix}/lib/binfmt.d/$i.conf
  1003.   chmod 644 $RPM_BUILD_ROOT%{_exec_prefix}/lib/binfmt.d/$i.conf
  1004. done < %{SOURCE1}
  1005. %endif
  1006.  
  1007. # For the qemu-guest-agent subpackage install the systemd
  1008. # service and udev rules.
  1009. mkdir -p $RPM_BUILD_ROOT%{_unitdir}
  1010. mkdir -p $RPM_BUILD_ROOT%{_udevdir}
  1011. install -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%{_unitdir}
  1012. install -m 0644 %{SOURCE11} $RPM_BUILD_ROOT%{_udevdir}
  1013.  
  1014. # Install rules to use the bridge helper with libvirt's virbr0
  1015. install -m 0644 %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/qemu
  1016.  
  1017. find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f
  1018. find $RPM_BUILD_ROOT -name "libcacard.so*" -exec chmod +x \{\} \;
  1019.  
  1020. %if %{with separate_kvm}
  1021. rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-kvm
  1022. rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-img
  1023. rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-io
  1024. rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-nbd
  1025. rm -f $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img.1*
  1026. rm -f $RPM_BUILD_ROOT%{_mandir}/man8/qemu-nbd.8*
  1027.  
  1028. rm -f $RPM_BUILD_ROOT%{_sbindir}/ksmtuned
  1029. rm -f $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf
  1030. rm -f $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ksm
  1031. rm -f $RPM_BUILD_ROOT/lib/systemd/ksmctl
  1032. rm -f $RPM_BUILD_ROOT/lib/systemd/system/ksm.service
  1033. rm -f $RPM_BUILD_ROOT/lib/systemd/system/ksmtuned.service
  1034.  
  1035. rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-ga
  1036. rm -f $RPM_BUILD_ROOT%{_unitdir}/qemu-guest-agent.service
  1037. rm -f $RPM_BUILD_ROOT%{_udevdir}/99-qemu-guest-agent.rules
  1038.  
  1039. rm -f $RPM_BUILD_ROOT%{_bindir}/vscclient
  1040. rm -f $RPM_BUILD_ROOT%{_libdir}/libcacard*
  1041. rm -f $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libcacard.pc
  1042. rm -rf $RPM_BUILD_ROOT%{_includedir}/cacard
  1043. %endif
  1044.  
  1045. # When building using 'rpmbuild' or 'fedpkg local', RPATHs can be left in
  1046. # the binaries and libraries (although this doesn't occur when
  1047. # building in Koji, for some unknown reason). Some discussion here:
  1048. #
  1049. # https://lists.fedoraproject.org/pipermail/devel/2013-November/192553.html
  1050. #
  1051. # In any case it should always be safe to remove RPATHs from
  1052. # the final binaries:
  1053. for f in $RPM_BUILD_ROOT%{_bindir}/* $RPM_BUILD_ROOT%{_libdir}/* \
  1054.          $RPM_BUILD_ROOT%{_libexecdir}/*; do
  1055.   if file $f | grep -q ELF; then chrpath --delete $f; fi
  1056. done
  1057.  
  1058. %check
  1059. # Disabled on aarch64 where it fails with several errors.  Will
  1060. # investigate and fix when we have access to real hardware - RWMJ.
  1061. %ifnarch aarch64
  1062. make check
  1063. %endif
  1064.  
  1065. # Sanity-check current kernel can boot on this qemu.
  1066. # The results are advisory only.
  1067. %if 0%{?fedora} >= 20
  1068. %ifarch %{arm}
  1069. hostqemu=arm-softmmu/qemu-system-arm
  1070. %endif
  1071. %ifarch %{ix86}
  1072. hostqemu=i386-softmmu/qemu-system-i386
  1073. %endif
  1074. %ifarch x86_64
  1075. hostqemu=x86_64-softmmu/qemu-system-x86_64
  1076. %endif
  1077. if test -f $hostqemu; then qemu-sanity-check --qemu=$hostqemu ||: ; fi
  1078. %endif
  1079.  
  1080. %ifarch %{kvm_archs}
  1081. %post %{kvm_package}
  1082. # load kvm modules now, so we can make sure no reboot is needed.
  1083. # If there's already a kvm module installed, we don't mess with it
  1084. sh %{_sysconfdir}/sysconfig/modules/kvm.modules &> /dev/null || :
  1085. setfacl --remove-all /dev/kvm &> /dev/null || :
  1086. udevadm trigger --subsystem-match=misc --sysname-match=kvm --action=add || :
  1087. %endif
  1088.  
  1089. %if %{without separate_kvm}
  1090. %post common
  1091. getent group kvm >/dev/null || groupadd -g 36 -r kvm
  1092. getent group qemu >/dev/null || groupadd -g 107 -r qemu
  1093. getent passwd qemu >/dev/null || \
  1094.   useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \
  1095.     -c "qemu user" qemu
  1096.  
  1097. %post -n ksm
  1098. %systemd_post ksm.service
  1099. %systemd_post ksmtuned.service
  1100. %preun -n ksm
  1101. %systemd_preun ksm.service
  1102. %systemd_preun ksmtuned.service
  1103. %postun -n ksm
  1104. %systemd_postun_with_restart ksm.service
  1105. %systemd_postun_with_restart ksmtuned.service
  1106. %endif
  1107.  
  1108. %if %{without separate_kvm}
  1109. %post -n libcacard -p /sbin/ldconfig
  1110. %postun -n libcacard -p /sbin/ldconfig
  1111. %endif
  1112.  
  1113. %if 0%{?user:1}
  1114. %post %{user}
  1115. /bin/systemctl --system try-restart systemd-binfmt.service &>/dev/null || :
  1116.  
  1117. %postun %{user}
  1118. /bin/systemctl --system try-restart systemd-binfmt.service &>/dev/null || :
  1119. %endif
  1120.  
  1121. %global kvm_files \
  1122. %if 0%{?need_kvm_modfile} \
  1123. %{_sysconfdir}/sysconfig/modules/kvm.modules \
  1124. %endif \
  1125. %{_udevdir}/80-kvm.rules
  1126.  
  1127. %if 0%{?need_qemu_kvm}
  1128. %global qemu_kvm_files \
  1129. %{_bindir}/qemu-kvm \
  1130. %{_mandir}/man1/qemu-kvm.1*
  1131. %endif
  1132.  
  1133. %files
  1134. %defattr(-,root,root)
  1135.  
  1136. %ifarch %{kvm_archs}
  1137. %files kvm
  1138. %defattr(-,root,root)
  1139. %endif
  1140.  
  1141. %files common -f %{name}.lang
  1142. %defattr(-,root,root)
  1143. %dir %{qemudocdir}
  1144. %doc %{qemudocdir}/Changelog
  1145. %doc %{qemudocdir}/README
  1146. %doc %{qemudocdir}/qemu-doc.html
  1147. %doc %{qemudocdir}/qemu-tech.html
  1148. %doc %{qemudocdir}/qmp-commands.txt
  1149. %doc %{qemudocdir}/COPYING
  1150. %doc %{qemudocdir}/COPYING.LIB
  1151. %doc %{qemudocdir}/LICENSE
  1152. %dir %{_datadir}/%{name}/
  1153. %{_datadir}/%{name}/qemu-icon.bmp
  1154. %{_datadir}/%{name}/qemu_logo_no_text.svg
  1155. %{_datadir}/%{name}/keymaps/
  1156. %{_mandir}/man1/qemu.1*
  1157. %{_mandir}/man1/virtfs-proxy-helper.1*
  1158. %{_bindir}/virtfs-proxy-helper
  1159. %attr(4755, root, root) %{_libexecdir}/qemu-bridge-helper
  1160. %config(noreplace) %{_sysconfdir}/sasl2/qemu.conf
  1161. %dir %{_sysconfdir}/qemu
  1162. %config(noreplace) %{_sysconfdir}/qemu/bridge.conf
  1163.  
  1164. %if %{without separate_kvm}
  1165. %files -n ksm
  1166. /lib/systemd/system/ksm.service
  1167. /lib/systemd/ksmctl
  1168. %config(noreplace) %{_sysconfdir}/sysconfig/ksm
  1169. /lib/systemd/system/ksmtuned.service
  1170. %{_sbindir}/ksmtuned
  1171. %config(noreplace) %{_sysconfdir}/ksmtuned.conf
  1172. %endif
  1173.  
  1174. %if %{without separate_kvm}
  1175. %files guest-agent
  1176. %defattr(-,root,root,-)
  1177. %doc COPYING README
  1178. %{_bindir}/qemu-ga
  1179. %{_unitdir}/qemu-guest-agent.service
  1180. %{_udevdir}/99-qemu-guest-agent.rules
  1181. %endif
  1182.  
  1183. %if 0%{?user:1}
  1184. %files %{user}
  1185. %defattr(-,root,root)
  1186. %{_exec_prefix}/lib/binfmt.d/qemu-*.conf
  1187. %{_bindir}/qemu-i386
  1188. %{_bindir}/qemu-x86_64
  1189. %{_bindir}/qemu-alpha
  1190. %{_bindir}/qemu-arm
  1191. %{_bindir}/qemu-armeb
  1192. %{_bindir}/qemu-cris
  1193. %{_bindir}/qemu-m68k
  1194. %{_bindir}/qemu-microblaze
  1195. %{_bindir}/qemu-microblazeel
  1196. %{_bindir}/qemu-mips
  1197. %{_bindir}/qemu-mipsel
  1198. %{_bindir}/qemu-mips64
  1199. %{_bindir}/qemu-mips64el
  1200. %{_bindir}/qemu-mipsn32
  1201. %{_bindir}/qemu-mipsn32el
  1202. %{_bindir}/qemu-or32
  1203. %{_bindir}/qemu-ppc
  1204. %{_bindir}/qemu-ppc64
  1205. %{_bindir}/qemu-ppc64abi32
  1206. %{_bindir}/qemu-s390x
  1207. %{_bindir}/qemu-sh4
  1208. %{_bindir}/qemu-sh4eb
  1209. %{_bindir}/qemu-sparc
  1210. %{_bindir}/qemu-sparc32plus
  1211. %{_bindir}/qemu-sparc64
  1212. %{_bindir}/qemu-unicore32
  1213. %{_datadir}/systemtap/tapset/qemu-i386.stp
  1214. %{_datadir}/systemtap/tapset/qemu-x86_64.stp
  1215. %{_datadir}/systemtap/tapset/qemu-alpha.stp
  1216. %{_datadir}/systemtap/tapset/qemu-arm.stp
  1217. %{_datadir}/systemtap/tapset/qemu-armeb.stp
  1218. %{_datadir}/systemtap/tapset/qemu-cris.stp
  1219. %{_datadir}/systemtap/tapset/qemu-m68k.stp
  1220. %{_datadir}/systemtap/tapset/qemu-microblaze.stp
  1221. %{_datadir}/systemtap/tapset/qemu-microblazeel.stp
  1222. %{_datadir}/systemtap/tapset/qemu-mips.stp
  1223. %{_datadir}/systemtap/tapset/qemu-mipsel.stp
  1224. %{_datadir}/systemtap/tapset/qemu-mips64.stp
  1225. %{_datadir}/systemtap/tapset/qemu-mips64el.stp
  1226. %{_datadir}/systemtap/tapset/qemu-mipsn32.stp
  1227. %{_datadir}/systemtap/tapset/qemu-mipsn32el.stp
  1228. %{_datadir}/systemtap/tapset/qemu-or32.stp
  1229. %{_datadir}/systemtap/tapset/qemu-ppc.stp
  1230. %{_datadir}/systemtap/tapset/qemu-ppc64.stp
  1231. %{_datadir}/systemtap/tapset/qemu-ppc64abi32.stp
  1232. %{_datadir}/systemtap/tapset/qemu-s390x.stp
  1233. %{_datadir}/systemtap/tapset/qemu-sh4.stp
  1234. %{_datadir}/systemtap/tapset/qemu-sh4eb.stp
  1235. %{_datadir}/systemtap/tapset/qemu-sparc.stp
  1236. %{_datadir}/systemtap/tapset/qemu-sparc32plus.stp
  1237. %{_datadir}/systemtap/tapset/qemu-sparc64.stp
  1238. %{_datadir}/systemtap/tapset/qemu-unicore32.stp
  1239. %endif
  1240.  
  1241. %if 0%{?system_x86:1}
  1242. %files %{system_x86}
  1243. %defattr(-,root,root)
  1244. %if %{without kvmonly}
  1245. %{_bindir}/qemu-system-i386
  1246. %{_bindir}/qemu-system-x86_64
  1247. %{_datadir}/systemtap/tapset/qemu-system-i386.stp
  1248. %{_datadir}/systemtap/tapset/qemu-system-x86_64.stp
  1249. %{_mandir}/man1/qemu-system-i386.1*
  1250. %{_mandir}/man1/qemu-system-x86_64.1*
  1251. %endif
  1252. %{_datadir}/%{name}/acpi-dsdt.aml
  1253. %{_datadir}/%{name}/q35-acpi-dsdt.aml
  1254. %{_datadir}/%{name}/bios.bin
  1255. %{_datadir}/%{name}/sgabios.bin
  1256. %{_datadir}/%{name}/linuxboot.bin
  1257. %{_datadir}/%{name}/multiboot.bin
  1258. %{_datadir}/%{name}/kvmvapic.bin
  1259. %{_datadir}/%{name}/vgabios.bin
  1260. %{_datadir}/%{name}/vgabios-cirrus.bin
  1261. %{_datadir}/%{name}/vgabios-qxl.bin
  1262. %{_datadir}/%{name}/vgabios-stdvga.bin
  1263. %{_datadir}/%{name}/vgabios-vmware.bin
  1264. %{_datadir}/%{name}/pxe-e1000.rom
  1265. %{_datadir}/%{name}/efi-e1000.rom
  1266. %{_datadir}/%{name}/pxe-virtio.rom
  1267. %{_datadir}/%{name}/efi-virtio.rom
  1268. %{_datadir}/%{name}/pxe-pcnet.rom
  1269. %{_datadir}/%{name}/efi-pcnet.rom
  1270. %{_datadir}/%{name}/pxe-rtl8139.rom
  1271. %{_datadir}/%{name}/efi-rtl8139.rom
  1272. %{_datadir}/%{name}/pxe-ne2k_pci.rom
  1273. %{_datadir}/%{name}/efi-ne2k_pci.rom
  1274. %config(noreplace) %{_sysconfdir}/qemu/target-x86_64.conf
  1275. %if %{without separate_kvm}
  1276. %ifarch %{ix86} x86_64
  1277. %{?kvm_files:}
  1278. %{?qemu_kvm_files:}
  1279. %endif
  1280. %endif
  1281. %endif
  1282.  
  1283. %ifarch %{kvm_archs}
  1284. %files kvm-tools
  1285. %defattr(-,root,root,-)
  1286. %{_bindir}/kvm_stat
  1287. %endif
  1288.  
  1289. %if 0%{?system_alpha:1}
  1290. %files %{system_alpha}
  1291. %defattr(-,root,root)
  1292. %{_bindir}/qemu-system-alpha
  1293. %{_datadir}/systemtap/tapset/qemu-system-alpha.stp
  1294. %{_mandir}/man1/qemu-system-alpha.1*
  1295. %{_datadir}/%{name}/palcode-clipper
  1296. %endif
  1297.  
  1298. %if 0%{?system_arm:1}
  1299. %files %{system_arm}
  1300. %defattr(-,root,root)
  1301. %{_bindir}/qemu-system-arm
  1302. %{_datadir}/systemtap/tapset/qemu-system-arm.stp
  1303. %{_mandir}/man1/qemu-system-arm.1*
  1304. %if %{without separate_kvm}
  1305. %ifarch armv7hl
  1306. %{?kvm_files:}
  1307. %{?qemu_kvm_files:}
  1308. %endif
  1309. %endif
  1310.  
  1311. %endif
  1312.  
  1313. %if 0%{?system_mips:1}
  1314. %files %{system_mips}
  1315. %defattr(-,root,root)
  1316. %{_bindir}/qemu-system-mips
  1317. %{_bindir}/qemu-system-mipsel
  1318. %{_bindir}/qemu-system-mips64
  1319. %{_bindir}/qemu-system-mips64el
  1320. %{_datadir}/systemtap/tapset/qemu-system-mips.stp
  1321. %{_datadir}/systemtap/tapset/qemu-system-mipsel.stp
  1322. %{_datadir}/systemtap/tapset/qemu-system-mips64el.stp
  1323. %{_datadir}/systemtap/tapset/qemu-system-mips64.stp
  1324. %{_mandir}/man1/qemu-system-mips.1*
  1325. %{_mandir}/man1/qemu-system-mipsel.1*
  1326. %{_mandir}/man1/qemu-system-mips64el.1*
  1327. %{_mandir}/man1/qemu-system-mips64.1*
  1328. %endif
  1329.  
  1330. %if 0%{?system_cris:1}
  1331. %files %{system_cris}
  1332. %defattr(-,root,root)
  1333. %{_bindir}/qemu-system-cris
  1334. %{_datadir}/systemtap/tapset/qemu-system-cris.stp
  1335. %{_mandir}/man1/qemu-system-cris.1*
  1336. %endif
  1337.  
  1338. %if 0%{?system_lm32:1}
  1339. %files %{system_lm32}
  1340. %defattr(-,root,root)
  1341. %{_bindir}/qemu-system-lm32
  1342. %{_datadir}/systemtap/tapset/qemu-system-lm32.stp
  1343. %{_mandir}/man1/qemu-system-lm32.1*
  1344. %endif
  1345.  
  1346. %if 0%{?system_m68k:1}
  1347. %files %{system_m68k}
  1348. %defattr(-,root,root)
  1349. %{_bindir}/qemu-system-m68k
  1350. %{_datadir}/systemtap/tapset/qemu-system-m68k.stp
  1351. %{_mandir}/man1/qemu-system-m68k.1*
  1352. %endif
  1353.  
  1354. %if 0%{?system_microblaze:1}
  1355. %files %{system_microblaze}
  1356. %defattr(-,root,root)
  1357. %{_bindir}/qemu-system-microblaze
  1358. %{_bindir}/qemu-system-microblazeel
  1359. %{_datadir}/systemtap/tapset/qemu-system-microblaze.stp
  1360. %{_datadir}/systemtap/tapset/qemu-system-microblazeel.stp
  1361. %{_mandir}/man1/qemu-system-microblaze.1*
  1362. %{_mandir}/man1/qemu-system-microblazeel.1*
  1363. %{_datadir}/%{name}/petalogix*.dtb
  1364. %endif
  1365.  
  1366. %if 0%{?system_or32:1}
  1367. %files %{system_or32}
  1368. %defattr(-,root,root)
  1369. %{_bindir}/qemu-system-or32
  1370. %{_datadir}/systemtap/tapset/qemu-system-or32.stp
  1371. %{_mandir}/man1/qemu-system-or32.1*
  1372. %endif
  1373.  
  1374. %if 0%{?system_s390x:1}
  1375. %files %{system_s390x}
  1376. %defattr(-,root,root)
  1377. %{_bindir}/qemu-system-s390x
  1378. %{_datadir}/systemtap/tapset/qemu-system-s390x.stp
  1379. %{_mandir}/man1/qemu-system-s390x.1*
  1380. %{_datadir}/%{name}/s390-zipl.rom
  1381. %{_datadir}/%{name}/s390-ccw.img
  1382. %ifarch s390x
  1383. %{?kvm_files:}
  1384. %{?qemu_kvm_files:}
  1385. %endif
  1386. %endif
  1387.  
  1388. %if 0%{?system_sh4:1}
  1389. %files %{system_sh4}
  1390. %defattr(-,root,root)
  1391. %{_bindir}/qemu-system-sh4
  1392. %{_bindir}/qemu-system-sh4eb
  1393. %{_datadir}/systemtap/tapset/qemu-system-sh4.stp
  1394. %{_datadir}/systemtap/tapset/qemu-system-sh4eb.stp
  1395. %{_mandir}/man1/qemu-system-sh4.1*
  1396. %{_mandir}/man1/qemu-system-sh4eb.1*
  1397. %endif
  1398.  
  1399. %if 0%{?system_sparc:1}
  1400. %files %{system_sparc}
  1401. %defattr(-,root,root)
  1402. %{_bindir}/qemu-system-sparc
  1403. %{_bindir}/qemu-system-sparc64
  1404. %{_datadir}/systemtap/tapset/qemu-system-sparc.stp
  1405. %{_datadir}/systemtap/tapset/qemu-system-sparc64.stp
  1406. %{_mandir}/man1/qemu-system-sparc.1*
  1407. %{_mandir}/man1/qemu-system-sparc64.1*
  1408. %{_datadir}/%{name}/QEMU,tcx.bin
  1409. %endif
  1410.  
  1411. %if 0%{?system_ppc:1}
  1412. %files %{system_ppc}
  1413. %defattr(-,root,root)
  1414. %if %{without kvmonly}
  1415. %{_bindir}/qemu-system-ppc
  1416. %{_bindir}/qemu-system-ppc64
  1417. %{_bindir}/qemu-system-ppcemb
  1418. %{_datadir}/systemtap/tapset/qemu-system-ppc.stp
  1419. %{_datadir}/systemtap/tapset/qemu-system-ppc64.stp
  1420. %{_datadir}/systemtap/tapset/qemu-system-ppcemb.stp
  1421. %{_mandir}/man1/qemu-system-ppc.1*
  1422. %{_mandir}/man1/qemu-system-ppc64.1*
  1423. %{_mandir}/man1/qemu-system-ppcemb.1*
  1424. %endif
  1425. %{_datadir}/%{name}/bamboo.dtb
  1426. %{_datadir}/%{name}/ppc_rom.bin
  1427. %{_datadir}/%{name}/spapr-rtas.bin
  1428. %ifarch ppc64
  1429. %{?kvm_files:}
  1430. %{?qemu_kvm_files:}
  1431. %endif
  1432. %endif
  1433.  
  1434. %if 0%{?system_unicore32:1}
  1435. %files %{system_unicore32}
  1436. %defattr(-,root,root)
  1437. %{_bindir}/qemu-system-unicore32
  1438. %{_datadir}/systemtap/tapset/qemu-system-unicore32.stp
  1439. %{_mandir}/man1/qemu-system-unicore32.1*
  1440. %endif
  1441.  
  1442. %if 0%{?system_xtensa:1}
  1443. %files %{system_xtensa}
  1444. %defattr(-,root,root)
  1445. %{_bindir}/qemu-system-xtensa
  1446. %{_bindir}/qemu-system-xtensaeb
  1447. %{_datadir}/systemtap/tapset/qemu-system-xtensa.stp
  1448. %{_datadir}/systemtap/tapset/qemu-system-xtensaeb.stp
  1449. %{_mandir}/man1/qemu-system-xtensa.1*
  1450. %{_mandir}/man1/qemu-system-xtensaeb.1*
  1451. %endif
  1452.  
  1453. %if 0%{?system_moxie:1}
  1454. %files %{system_moxie}
  1455. %defattr(-,root,root)
  1456. %{_bindir}/qemu-system-moxie
  1457. %{_datadir}/systemtap/tapset/qemu-system-moxie.stp
  1458. %{_mandir}/man1/qemu-system-moxie.1*
  1459. %endif
  1460.  
  1461. %if %{without separate_kvm}
  1462. %files img
  1463. %defattr(-,root,root)
  1464. %{_bindir}/qemu-img
  1465. %{_bindir}/qemu-io
  1466. %{_bindir}/qemu-nbd
  1467. %{_mandir}/man1/qemu-img.1*
  1468. %{_mandir}/man8/qemu-nbd.8*
  1469.  
  1470.  
  1471. %files -n libcacard
  1472. %defattr(-,root,root,-)
  1473. %{_libdir}/libcacard.so.*
  1474.  
  1475. %files -n libcacard-tools
  1476. %defattr(-,root,root,-)
  1477. %{_bindir}/vscclient
  1478.  
  1479. %files -n libcacard-devel
  1480. %defattr(-,root,root,-)
  1481. %{_includedir}/cacard
  1482. %{_libdir}/libcacard.so
  1483. %{_libdir}/pkgconfig/libcacard.pc
  1484. %endif
  1485.  
  1486. %changelog
  1487. * Tue Feb 18 2014 Richard W.M. Jones <rjones@redhat.com> - 2:1.7.0-5
  1488. - Run qemu-sanity-check on x86 and armv7 too.  The results are still
  1489.   only advisory.
  1490.  
  1491. * Mon Jan 13 2014 Richard W.M. Jones <rjones@redhat.com> - 2:1.7.0-4
  1492. - Disable make check on aarch64.
  1493.  
  1494. * Sat Dec 21 2013 Ville Skyttä <ville.skytta@iki.fi> - 2:1.7.0-3
  1495. - Add libcacard ldconfig %%post* scriptlets.
  1496.  
  1497. * Wed Dec 18 2013 Cole Robinson <crobinso@redhat.com> - 2:1.7.0-2
  1498. - Add kill() to seccomp whitelist, fix AC97 with -sandbox on (bz #1043521)
  1499. - Changing streaming mode default to off for spice (bz #1038336)
  1500. - Fix guest scsi verify command (bz #1001617)
  1501.  
  1502. * Mon Dec 02 2013 Cole Robinson <crobinso@redhat.com> - 2:1.7.0-1
  1503. - Fix qemu-img create with NBD backing file (bz #1034433)
  1504. - Rebase to qemu-1.7 GA
  1505. - New monitor command blockdev-add for full featured block device hotplug.
  1506. - Performance and functionality improvements for USB 3.0.
  1507. - Many VFIO improvements
  1508. - ACPI tables can be generated by QEMU and can be used by firmware directly.
  1509. - Support creating and writing .vhdx images.
  1510. - qemu-img map: dump detailed image file metadata
  1511.  
  1512. * Fri Nov 29 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.7.0-0.2.rc1
  1513. - Run chrpath on binaries, so qemu can be built using rpmbuild.
  1514.  
  1515. * Thu Nov 21 2013 Cole Robinson <crobinso@redhat.com> - 2:1.7.0-0.1.rc1
  1516. - Update qemu-1.7.0-rc1
  1517.  
  1518. * Sun Nov 17 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.1-2
  1519. - Fix drive discard options via libvirt (bz #1029953)
  1520. - Fix process exit with -sandbox on (bz #1027421)
  1521.  
  1522. * Tue Nov 05 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.1-1
  1523. - Reduce CPU usage when audio is playing (bz #1017644)
  1524. - Base on qemu 1.6.1 tarball
  1525. - ksmtuned: Fix matching qemu w/o set_process_name (bz #1012604)
  1526. - ksmtuned: Fix committed_memory when no qemu running (bz #1012610)
  1527. - Make sure bridge helper is setuid (bz #1017660)
  1528.  
  1529. * Wed Oct 09 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-10
  1530. - Fix migration from qemu <= 1.5
  1531.  
  1532. * Sun Oct 06 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-9
  1533. - Rebase to pending 1.6.1 stable
  1534. - CVE-2013-4377: Fix crash when unplugging virtio devices (bz #1012633, bz
  1535.   #1012641)
  1536. - Fix 'new snapshot' slowness after the first snap (bz #988436)
  1537. - Fix 9pfs xattrs on kernel 3.11 (bz #1013676)
  1538. - CVE-2013-4344: buffer overflow in scsi_target_emulate_report_luns (bz
  1539.   #1015274, bz #1007330)
  1540.  
  1541. * Tue Sep 24 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-8
  1542. - Fix -vga qxl with -display vnc (bz #948717)
  1543. - Fix USB crash when installing reactos (bz #1005495)
  1544. - Don't ship x86 kvm wrapper on arm (bz #1005581)
  1545.  
  1546. * Thu Sep 12 2013 Dan Horák <dan[at]danny.cz> - 2:1.6.0-7
  1547. - Enable TCG interpreter for s390 as the native backend supports 64-bit only
  1548. - Don't require RDMA on s390(x)
  1549.  
  1550. * Tue Sep 03 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-6
  1551. - Fix qmp capabilities calls on i686 (bz #1003162)
  1552. - Fix crash with -M isapc -cpu Haswell (bz #986790)
  1553. - Fix crash in lsi_soft_reset (bz #1000947)
  1554. - Fix initial /dev/kvm permissions (bz #993491)
  1555.  
  1556. * Wed Aug 28 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.6.0-5
  1557. - Enable qemu-sanity-check, however do not fail the build if it fails.
  1558.  
  1559. * Wed Aug 21 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.6.0-4
  1560. - Require newer libssh2 to fix missing libssh2_sftp_fsync (bz #999161)
  1561.  
  1562. * Tue Aug 20 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-3
  1563. - Require newer ceph-libs to fix symbol error (bz #995883)
  1564.  
  1565. * Tue Aug 20 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.6.0-2
  1566. - Try to rebuild since previous i686 build was broken (RHBZ#998722).
  1567. - In build, qemu -help just to check the binary is not broken.
  1568.  
  1569. * Fri Aug 16 2013 Cole Robinson <crobinso@redhat.com> - 2:1.6.0-1
  1570. - Rebased to version 1.6.0
  1571. - Support for live migration over RDMA
  1572. - TCG target for aarch64.
  1573. - Support for auto-convergence in live migration ("CPU stunning")
  1574. - The XHCI (USB 3.0) controller supports live migration.
  1575. - New device "nvme" provides a PCI device that implements the NVMe
  1576.   standard.
  1577. - ACPI hotplug of devices behind a PCI bridge is supported
  1578.  
  1579. * Sun Aug 04 2013 Dennis Gilmore <dennis@ausil.us> - 2:1.5.2-4
  1580. - re-enable spice support
  1581.  
  1582. * Fri Aug 02 2013 Dennis Gilmore <dennis@ausil.us> - 2:1.5.2-3
  1583. - build without spice support to build against new libiscsi
  1584. - spice requires parts of qemu
  1585.  
  1586. * Fri Aug 2 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.5.2-2
  1587. - Rebuild for libiscsi soname bump
  1588.  
  1589. * Mon Jul 29 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.2-1
  1590. - Rebased to version 1.5.2
  1591. - Fix mouse display with spice and latest libvirt (bz #981094)
  1592.  
  1593. * Tue Jul 09 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.1-2
  1594. - Update to work with seabios 1.7.3
  1595.  
  1596. * Fri Jun 28 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.1-1
  1597. - Rebased to version 1.5.1
  1598.  
  1599. * Wed Jun 19 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-9
  1600. - Don't install conflicting binfmt handler on arm (bz #974804)
  1601. - Use upstream patch for libfdt build fix
  1602.  
  1603. * Fri Jun 14 2013 Peter Robinson <pbrobinson@fedoraproject.org> 2:1.5.0-8
  1604. - Put ARM kvm bits in right sub package
  1605.  
  1606. * Thu Jun 13 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-7
  1607. - Fix build with both new and old fdt
  1608.  
  1609. * Wed Jun 12 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-6
  1610. - Fix build with rawhide libfdt
  1611.  
  1612. * Tue Jun 11 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-5
  1613. - Fix rtl8139 + windows 7 + large transfers (bz #970240)
  1614.  
  1615. * Sat Jun  1 2013 Peter Robinson <pbrobinson@fedoraproject.org> 2:1.5.0-4
  1616. - build qemu-kvm on ARMv7
  1617.  
  1618. * Mon May 27 2013 Dan Horák <dan[at]danny.cz> - 2:1.5.0-3
  1619. - Install the qemu-kvm.1 man page only on arches with kvm
  1620.  
  1621. * Sat May 25 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-2
  1622. - Alias qemu-system-* man page to qemu.1 (bz #907746)
  1623. - Drop execute bit on service files (bz #963917)
  1624. - Conditionalize KSM service on host virt support (bz #963681)
  1625. - Split out KSM package, make it not pulled in by default
  1626.  
  1627. * Tue May 21 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-1
  1628. - Update to qemu 1.5
  1629. - KVM for ARM support
  1630. - A native GTK+ UI with internationalization support
  1631. - Experimental VFIO support for VGA passthrough
  1632. - Support for VMware PVSCSI and VMXNET3 device emulation
  1633. - CPU hot-add support
  1634.  
  1635. * Thu May 16 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.4.1-3
  1636. - Drop loading of vhost-net module (bz #963198)
  1637.  
  1638. * Wed May 15 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.1-2
  1639. - Fix crash with usbredir (bz #962826)
  1640. - Drop unneeded kvm.modules on x86 (bz #963198)
  1641. - Make ksmtuned handle set_progname usage (bz #955230)
  1642. - Enable gluster support
  1643.  
  1644. * Sat Apr 20 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.1-1
  1645. - Rebased to version 1.4.1
  1646. - qemu stable release 1.4.1 (bz 952599)
  1647. - CVE-2013-1922: qemu-nbd block format auto-detection vulnerability (bz
  1648.   952574, bz 923219)
  1649.  
  1650. * Thu Apr 04 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.4.0-11
  1651. - Rebuild to attempt to fix broken dep on libbrlapi.so.0.5
  1652.  
  1653. * Wed Apr 03 2013 Nathaniel McCallum <nathaniel@themccallums.org> - 2:1.4.0-10
  1654. - Sorted qemu.binfmt
  1655. - Remove mipsn32 / mipsn32el binfmt support (it is broken and can't be fixed)
  1656. - Fix binfmt support for mips / mipsel to match what qemu can do
  1657. - Add binfmt support for cris
  1658. - Add binfmt support for microblaze / microblazeel
  1659. - Add binfmt support for sparc64 / sparc32plus
  1660. - Add binfmt support for ppc64 / ppc64abi32
  1661.  
  1662. * Wed Apr 03 2013 Hans de Goede <hdegoede@redhat.com> - 2:1.4.0-9
  1663. - Fix USB-tablet not working with some Linux guests (bz #929068)
  1664.  
  1665. * Tue Apr 02 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.0-8
  1666. - Fix dep on seavgabios-bin
  1667.  
  1668. * Mon Apr 01 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.0-7
  1669. - Fixes for iscsi dep
  1670. - Fix TCG ld/st optimization (lp 1127369)
  1671. - Fix possible crash with VNC and qxl (bz #919777)
  1672. - Fix kvm module permissions after first install (bz #907215)
  1673. - Switch to seavgabios by default
  1674.  
  1675. * Sun Mar 31 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.4.0-6
  1676. - Fix TCG ld/st optimization. https://bugs.launchpad.net/bugs/1127369
  1677.  
  1678. * Thu Mar 14 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.4.0-5
  1679. - do not package libcacard in the separate_kvm case
  1680. - backport xfsprogs and usbredir flags from el6
  1681.  
  1682. * Mon Mar 11 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.4.0-4
  1683. - Use pkg-config to search for libiscsi
  1684.  
  1685. * Mon Mar 11 2013 Paolo Bonzini <pbonzini@redhat.com> - 2:1.4.0-3
  1686. - Added libiscsi-devel BuildRequires
  1687.  
  1688. * Fri Mar 01 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.0-2
  1689. - Fix test ordering with latest glib
  1690.  
  1691. * Tue Feb 19 2013 Cole Robinson <crobinso@redhat.com> - 2:1.4.0-1
  1692. - Rebased to version 1.4.0
  1693. - block: dataplane for virtio, potentially large performance improvment
  1694. - migration: threaded live migration
  1695. - usb-tablet: usb 2.0 support, significantly lowering CPU usage
  1696. - usb: improved support for pass-through of USB serial devices
  1697. - virtio-net: added support supports multiqueue operation
  1698.  
  1699. * Sat Feb  2 2013 Michael Schwendt <mschwendt@fedoraproject.org> - 2:1.3.0-9
  1700. - add BR perl-podlators for pod2man (F19 development)
  1701. - fix "bogus date" entries in %%changelog to fix rebuild
  1702.  
  1703. * Fri Feb 01 2013 Alon Levy <alevy@redhat.com> - 2:1.3.0-8
  1704. - rebuilt, removing the two added Provides & Obsoletes lines, since
  1705.   the current EVR already does that by being 1.3.0 > 1.2.2 , and having
  1706.   the same package name of "libcacard"
  1707.  
  1708. * Tue Jan 29 2013 Alon Levy <alevy@redhat.com> - 2:1.3.0-7
  1709. - Bump and rebuild for updated Provides & Obsoletes of libcacard 1.2.2-4
  1710.  
  1711. * Mon Jan 28 2013 Richard W.M. Jones <rjones@redhat.com> - 2:1.3.0-6
  1712. - Bump and rebuild for updated libseccomp.
  1713.  
  1714. * Tue Jan 22 2013 Alon Levy <alevy redhat com> - 2:1.3.0-5
  1715. - Fix missing error_set symbol in libcacard.so (bz #891552)
  1716.  
  1717. * Mon Jan 21 2013 Adam Tkac <atkac redhat com> - 2:1.3.0-4
  1718. - rebuild due to "jpeg8-ABI" feature drop
  1719.  
  1720. * Tue Jan 15 2013 Cole Robinson <crobinso@redhat.com> - 2:1.3.0-3
  1721. - Fix migration from qemu-kvm
  1722. - Fix the test suite on i686
  1723. - Use systemd macros in specfile (bz #850285)
  1724.  
  1725. * Tue Jan 15 2013 Hans de Goede <hdegoede@redhat.com> - 2:1.3.0-2
  1726. - Fix 0110-usb-redir-Add-flow-control-support.patch being mangled on rebase
  1727.   to 1.3.0, breaking usbredir support
  1728.  
  1729. * Fri Dec 07 2012 Cole Robinson <crobinso@redhat.com> - 2:1.3.0-1
  1730. - Switch base tarball from qemu-kvm to qemu
  1731. - qemu 1.3 release
  1732. - Option to use linux VFIO driver to assign PCI devices
  1733. - Many USB3 improvements
  1734. - New paravirtualized hardware random number generator device.
  1735. - Support for Glusterfs volumes with "gluster://" -drive URI
  1736. - Block job commands for live block commit and storage migration
  1737.  
  1738. * Wed Nov 28 2012 Alon Levy <alevy@redhat.com> - 2:1.2.0-25
  1739. * Merge libcacard into qemu, since they both use the same sources now.
  1740.  
  1741. * Thu Nov 22 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-24
  1742. - Move vscclient to qemu-common, qemu-nbd to qemu-img
  1743.  
  1744. * Tue Nov 20 2012 Alon Levy <alevy@redhat.com> - 2:1.2.0-23
  1745. - Rewrite fix for bz #725965 based on fix for bz #867366
  1746. - Resolve bz #867366
  1747.  
  1748. * Fri Nov 16 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-23
  1749. - Backport --with separate_kvm support from EPEL branch
  1750.  
  1751. * Fri Nov 16 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-22
  1752. - Fix previous commit
  1753.  
  1754. * Fri Nov 16 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-21
  1755. - Backport commit 38f419f (configure: Fix CONFIG_QEMU_HELPERDIR generation,
  1756.   2012-10-17)
  1757.  
  1758. * Thu Nov 15 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-20
  1759. - Install qemu-bridge-helper as suid root
  1760. - Distribute a sample /etc/qemu/bridge.conf file
  1761.  
  1762. * Thu Nov  1 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-19
  1763. - Sync spice patches with upstream, minor bugfixes and set the qxl pci
  1764.   device revision to 4 by default, so that guests know they can use
  1765.   the new features
  1766.  
  1767. * Tue Oct 30 2012 Cole Robinson <crobinso@redhat.com> - 2:1.2.0-18
  1768. - Fix loading arm initrd if kernel is very large (bz #862766)
  1769. - Don't use reserved word 'function' in systemtap files (bz #870972)
  1770. - Drop assertion that was triggering when pausing guests w/ qxl (bz
  1771.   #870972)
  1772.  
  1773. * Sun Oct 28 2012 Cole Robinson <crobinso@redhat.com> - 2:1.2.0-17
  1774. - Pull patches queued for qemu 1.2.1
  1775.  
  1776. * Fri Oct 19 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-16
  1777. - add s390x KVM support
  1778. - distribute pre-built firmware or device trees for Alpha, Microblaze, S390
  1779. - add missing system targets
  1780. - add missing linux-user targets
  1781. - fix previous commit
  1782.  
  1783. * Thu Oct 18 2012 Dan Horák <dan[at]danny.cz> - 2:1.2.0-15
  1784. - fix build on non-kvm arches like s390(x)
  1785.  
  1786. * Wed Oct 17 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-14
  1787. - Change SLOF Requires for the new version number
  1788.  
  1789. * Thu Oct 11 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-13
  1790. - Add ppc support to kvm.modules (original patch by David Gibson)
  1791. - Replace x86only build with kvmonly build: add separate defines and
  1792.   conditionals for all packages, so that they can be chosen and
  1793.   renamed in kvmonly builds and so that qemu has the appropriate requires
  1794. - Automatically pick libfdt dependancy
  1795. - Add knob to disable spice+seccomp
  1796.  
  1797. * Fri Sep 28 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-12
  1798. - Call udevadm on post, fixing bug 860658
  1799.  
  1800. * Fri Sep 28 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-11
  1801. - Rebuild against latest spice-server and spice-protocol
  1802. - Fix non-seamless migration failing with vms with usb-redir devices,
  1803.   to allow boxes to load such vms from disk
  1804.  
  1805. * Tue Sep 25 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-10
  1806. - Sync Spice patchsets with upstream (rhbz#860238)
  1807. - Fix building with usbredir >= 0.5.2
  1808.  
  1809. * Thu Sep 20 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-9
  1810. - Sync USB and Spice patchsets with upstream
  1811.  
  1812. * Sun Sep 16 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.2.0-8
  1813. - Use 'global' instead of 'define', and underscore in definition name,
  1814.   n-v-r, and 'dist' tag of SLOF, all to fix RHBZ#855252.
  1815.  
  1816. * Fri Sep 14 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.2.0-4
  1817. - add versioned dependency from qemu-system-ppc to SLOF (BZ#855252)
  1818.  
  1819. * Wed Sep 12 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.2.0-3
  1820. - Fix RHBZ#853408 which causes libguestfs failure.
  1821.  
  1822. * Sat Sep  8 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-2
  1823. - Fix crash on (seamless) migration
  1824. - Sync usbredir live migration patches with upstream
  1825.  
  1826. * Fri Sep  7 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.2.0-1
  1827. - New upstream release 1.2.0 final
  1828. - Add support for Spice seamless migration
  1829. - Add support for Spice dynamic monitors
  1830. - Add support for usb-redir live migration
  1831.  
  1832. * Tue Sep 04 2012 Adam Jackson <ajax@redhat.com> 1.2.0-0.5.rc1
  1833. - Flip Requires: ceph >= foo to Conflicts: ceph < foo, so we pull in only the
  1834.   libraries which we need and not the rest of ceph which we don't.
  1835.  
  1836. * Tue Aug 28 2012 Cole Robinson <crobinso@redhat.com> 1.2.0-0.4.rc1
  1837. - Update to 1.2.0-rc1
  1838.  
  1839. * Mon Aug 20 2012 Richard W.M. Jones <rjones@redhat.com> - 1.2-0.3.20120806git3e430569
  1840. - Backport Bonzini's vhost-net fix (RHBZ#848400).
  1841.  
  1842. * Tue Aug 14 2012 Cole Robinson <crobinso@redhat.com> - 1.2-0.2.20120806git3e430569
  1843. - Bump release number, previous build forgot but the dist bump helped us out
  1844.  
  1845. * Tue Aug 14 2012 Cole Robinson <crobinso@redhat.com> - 1.2-0.1.20120806git3e430569
  1846. - Revive qemu-system-{ppc*, sparc*} (bz 844502)
  1847. - Enable KVM support for all targets (bz 844503)
  1848.  
  1849. * Mon Aug 06 2012 Cole Robinson <crobinso@redhat.com> - 1.2-0.1.20120806git3e430569.fc18
  1850. - Update to git snapshot
  1851.  
  1852. * Sun Jul 29 2012 Cole Robinson <crobinso@redhat.com> - 1.1.1-1
  1853. - Upstream stable release 1.1.1
  1854. - Fix systemtap tapsets (bz 831763)
  1855. - Fix VNC audio tunnelling (bz 840653)
  1856. - Don't renable ksm on update (bz 815156)
  1857. - Bump usbredir dep (bz 812097)
  1858. - Fix RPM install error on non-virt machines (bz 660629)
  1859. - Obsolete openbios to fix upgrade dependency issues (bz 694802)
  1860.  
  1861. * Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:1.1.0-9
  1862. - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
  1863.  
  1864. * Tue Jul 10 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.1.0-8
  1865. - Re-diff previous patch so that it applies and actually apply it
  1866.  
  1867. * Tue Jul 10 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.1.0-7
  1868. - Add patch to fix default machine options.  This fixes libvirt
  1869.   detection of qemu.
  1870. - Back out patch 1 which conflicts.
  1871.  
  1872. * Fri Jul  6 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.1.0-5
  1873. - Fix qemu crashing (on an assert) whenever USB-2.0 isoc transfers are used
  1874.  
  1875. * Thu Jul  5 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.1.0-4
  1876. - Disable tests since they hang intermittently.
  1877. - Add kvmvapic.bin (replaces vapic.bin).
  1878. - Add cpus-x86_64.conf.  qemu now creates /etc/qemu/target-x86_64.conf
  1879.   as an empty file.
  1880. - Add qemu-icon.bmp.
  1881. - Add qemu-bridge-helper.
  1882. - Build and include virtfs-proxy-helper + man page (thanks Hans de Goede).
  1883.  
  1884. * Wed Jul  4 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.1.0-1
  1885. - New upstream release 1.1.0
  1886. - Drop about a 100 spice + USB patches, which are all upstream
  1887.  
  1888. * Mon Apr 23 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.0-17
  1889. - Fix install failure due to set -e (rhbz #815272)
  1890.  
  1891. * Mon Apr 23 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.0-16
  1892. - Fix kvm.modules to exit successfully on non-KVM capable systems (rhbz #814932)
  1893.  
  1894. * Thu Apr 19 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.0-15
  1895. - Add a couple of backported QXL/Spice bugfixes
  1896. - Add spice volume control patches
  1897.  
  1898. * Fri Apr 6 2012 Paolo Bonzini <pbonzini@redhat.com> - 2:1.0-12
  1899. - Add back PPC and SPARC user emulators
  1900. - Update binfmt rules from upstream
  1901.  
  1902. * Mon Apr  2 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.0-11
  1903. - Some more USB bugfixes from upstream
  1904.  
  1905. * Thu Mar 29 2012 Eduardo Habkost <ehabkost@redhat.com> - 2:1.0-12
  1906. - Fix ExclusiveArch mistake that disabled all non-x86_64 builds on Fedora
  1907.  
  1908. * Wed Mar 28 2012 Eduardo Habkost <ehabkost@redhat.com> - 2:1.0-11
  1909. - Use --with variables for build-time settings
  1910.  
  1911. * Wed Mar 28 2012 Daniel P. Berrange <berrange@redhat.com> - 2:1.0-10
  1912. - Switch to use iPXE for netboot ROMs
  1913.  
  1914. * Thu Mar 22 2012 Daniel P. Berrange <berrange@redhat.com> - 2:1.0-9
  1915. - Remove O_NOATIME for 9p filesystems
  1916.  
  1917. * Mon Mar 19 2012 Daniel P. Berrange <berrange@redhat.com> - 2:1.0-8
  1918. - Move udev rules to /lib/udev/rules.d (rhbz #748207)
  1919.  
  1920. * Fri Mar  9 2012 Hans de Goede <hdegoede@redhat.com> - 2:1.0-7
  1921. - Add a whole bunch of USB bugfixes from upstream
  1922.  
  1923. * Mon Feb 13 2012 Daniel P. Berrange <berrange@redhat.com> - 2:1.0-6
  1924. - Add many more missing BRs for misc QEMU features
  1925. - Enable running of test suite during build
  1926.  
  1927. * Tue Feb 07 2012 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-5
  1928. - Add support for virtio-scsi
  1929.  
  1930. * Sun Feb  5 2012 Richard W.M. Jones <rjones@redhat.com> - 2:1.0-4
  1931. - Require updated ceph for latest librbd with rbd_flush symbol.
  1932.  
  1933. * Tue Jan 24 2012 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-3
  1934. - Add support for vPMU
  1935. - e1000: bounds packet size against buffer size CVE-2012-0029
  1936.  
  1937. * Fri Jan 13 2012 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-2
  1938. - Add patches for USB redirect bits
  1939. - Remove palcode-clipper, we don't build it
  1940.  
  1941. * Wed Jan 11 2012 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-1
  1942. - Add patches from 1.0.1 queue
  1943.  
  1944. * Fri Dec 16 2011 Justin M. Forbes <jforbes@redhat.com> - 2:1.0-1
  1945. - Update to qemu 1.0
  1946.  
  1947. * Tue Nov 15 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.1-3
  1948. - Enable spice for i686 users as well
  1949.  
  1950. * Thu Nov 03 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.1-2
  1951. - Fix POSTIN scriplet failure (#748281)
  1952.  
  1953. * Fri Oct 21 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.1-1
  1954. - Require seabios-bin >= 0.6.0-2 (#741992)
  1955. - Replace init scripts with systemd units (#741920)
  1956. - Update to 0.15.1 stable upstream
  1957.  
  1958. * Fri Oct 21 2011 Paul Moore <pmoore@redhat.com>
  1959. - Enable full relro and PIE (rhbz #738812)
  1960.  
  1961. * Wed Oct 12 2011 Daniel P. Berrange <berrange@redhat.com> - 2:0.15.0-6
  1962. - Add BR on ceph-devel to enable RBD block device
  1963.  
  1964. * Wed Oct  5 2011 Daniel P. Berrange <berrange@redhat.com> - 2:0.15.0-5
  1965. - Create a qemu-guest-agent sub-RPM for guest installation
  1966.  
  1967. * Tue Sep 13 2011 Daniel P. Berrange <berrange@redhat.com> - 2:0.15.0-4
  1968. - Enable DTrace tracing backend for SystemTAP (rhbz #737763)
  1969. - Enable build with curl (rhbz #737006)
  1970.  
  1971. * Thu Aug 18 2011 Hans de Goede <hdegoede@redhat.com> - 2:0.15.0-3
  1972. - Add missing BuildRequires: usbredir-devel, so that the usbredir code
  1973.   actually gets build
  1974.  
  1975. * Thu Aug 18 2011 Richard W.M. Jones <rjones@redhat.com> - 2:0.15.0-2
  1976. - Add upstream qemu patch 'Allow to leave type on default in -machine'
  1977.   (2645c6dcaf6ea2a51a3b6dfa407dd203004e4d11).
  1978.  
  1979. * Sun Aug 14 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.0-1
  1980. - Update to 0.15.0 stable release.
  1981.  
  1982. * Thu Aug 04 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.0-0.3.201108040af4922
  1983. - Update to 0.15.0-rc1 as we prepare for 0.15.0 release
  1984.  
  1985. * Thu Aug  4 2011 Daniel P. Berrange <berrange@redhat.com> - 2:0.15.0-0.3.2011072859fadcc
  1986. - Fix default accelerator for non-KVM builds (rhbz #724814)
  1987.  
  1988. * Thu Jul 28 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.0-0.1.2011072859fadcc
  1989. - Update to 0.15.0-rc0 as we prepare for 0.15.0 release
  1990.  
  1991. * Tue Jul 19 2011 Hans de Goede <hdegoede@redhat.com> - 2:0.15.0-0.2.20110718525e3df
  1992. - Add support usb redirection over the network, see:
  1993.   http://fedoraproject.org/wiki/Features/UsbNetworkRedirection
  1994. - Restore chardev flow control patches
  1995.  
  1996. * Mon Jul 18 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.15.0-0.1.20110718525e3df
  1997. - Update to git snapshot as we prepare for 0.15.0 release
  1998.  
  1999. * Wed Jun 22 2011 Richard W.M. Jones <rjones@redhat.com> - 2:0.14.0-9
  2000. - Add BR libattr-devel.  This caused the -fstype option to be disabled.
  2001.   https://www.redhat.com/archives/libvir-list/2011-June/thread.html#01017
  2002.  
  2003. * Mon May  2 2011 Hans de Goede <hdegoede@redhat.com> - 2:0.14.0-8
  2004. - Fix a bug in the spice flow control patches which breaks the tcp chardev
  2005.  
  2006. * Tue Mar 29 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-7
  2007. - Disable qemu-ppc and qemu-sparc packages (#679179)
  2008.  
  2009. * Mon Mar 28 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-6
  2010. - Spice fixes for flow control.
  2011.  
  2012. * Tue Mar 22 2011 Dan Horák <dan[at]danny.cz> - 2:0.14.0-5
  2013. - be more careful when removing the -g flag on s390
  2014.  
  2015. * Fri Mar 18 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-4
  2016. - Fix thinko on adding the most recent patches.
  2017.  
  2018. * Wed Mar 16 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-3
  2019. - Fix migration issue with vhost
  2020. - Fix qxl locking issues for spice
  2021.  
  2022. * Wed Mar 02 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-2
  2023. - Re-enable sparc and cris builds
  2024.  
  2025. * Thu Feb 24 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-1
  2026. - Update to 0.14.0 release
  2027.  
  2028. * Fri Feb 11 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-0.1.20110210git7aa8c46
  2029. - Update git snapshot
  2030. - Temporarily disable qemu-cris and qemu-sparc due to build errors (to be resolved shorly)
  2031.  
  2032. * Tue Feb 08 2011 Justin M. Forbes <jforbes@redhat.com> - 2:0.14.0-0.1.20110208git3593e6b
  2033. - Update to 0.14.0 rc git snapshot
  2034. - Add virtio-net to modules
  2035.  
  2036. * Wed Nov  3 2010 Daniel P. Berrange <berrange@redhat.com> - 2:0.13.0-2
  2037. - Revert previous change
  2038. - Make qemu-common own the /etc/qemu directory
  2039. - Add /etc/qemu/target-x86_64.conf to qemu-system-x86 regardless
  2040.   of host architecture.
  2041.  
  2042. * Wed Nov 03 2010 Dan Horák <dan[at]danny.cz> - 2:0.13.0-2
  2043. - Remove kvm config file on non-x86 arches (part of #639471)
  2044. - Own the /etc/qemu directory
  2045.  
  2046. * Mon Oct 18 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-1
  2047. - Update to 0.13.0 upstream release
  2048. - Fixes for vhost
  2049. - Fix mouse in certain guests (#636887)
  2050. - Fix issues with WinXP guest install (#579348)
  2051. - Resolve build issues with S390 (#639471)
  2052. - Fix Windows XP on Raw Devices (#631591)
  2053.  
  2054. * Tue Oct 05 2010 jkeating - 2:0.13.0-0.7.rc1.1
  2055. - Rebuilt for gcc bug 634757
  2056.  
  2057. * Tue Sep 21 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.7.rc1
  2058. - Flip qxl pci id from unstable to stable (#634535)
  2059. - KSM Fixes from upstream (#558281)
  2060.  
  2061. * Tue Sep 14 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.6.rc1
  2062. - Move away from git snapshots as 0.13 is close to release
  2063. - Updates for spice 0.6
  2064.  
  2065. * Tue Aug 10 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.5.20100809git25fdf4a
  2066. - Fix typo in e1000 gpxe rom requires.
  2067. - Add links to newer vgabios
  2068.  
  2069. * Tue Aug 10 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.4.20100809git25fdf4a
  2070. - Disable spice on 32bit, it is not supported and buildreqs don't exist.
  2071.  
  2072. * Mon Aug 9 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.3.20100809git25fdf4a
  2073. - Updates from upstream towards 0.13 stable
  2074. - Fix requires on gpxe
  2075. - enable spice now that buildreqs are in the repository.
  2076. - ksmtrace has moved to a separate upstream package
  2077.  
  2078. * Tue Jul 27 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.2.20100727gitb81fe95
  2079. - add texinfo buildreq for manpages.
  2080.  
  2081. * Tue Jul 27 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.13.0-0.1.20100727gitb81fe95
  2082. - Update to 0.13.0 upstream snapshot
  2083. - ksm init fixes from upstream
  2084.  
  2085. * Tue Jul 20 2010 Dan Horák <dan[at]danny.cz> - 2:0.12.3-8
  2086. - Add avoid-llseek patch from upstream needed for building on s390(x)
  2087. - Don't use parallel make on s390(x)
  2088.  
  2089. * Tue Jun 22 2010 Amit Shah <amit.shah@redhat.com> - 2:0.12.3-7
  2090. - Add vvfat hardening patch from upstream (#605202)
  2091.  
  2092. * Fri Apr 23 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-6
  2093. - Change requires to the noarch seabios-bin
  2094. - Add ownership of docdir to qemu-common (#572110)
  2095. - Fix "Cannot boot from non-existent NIC" error when using virt-install (#577851)
  2096.  
  2097. * Thu Apr 15 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-5
  2098. - Update virtio console patches from upstream
  2099.  
  2100. * Thu Mar 11 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-4
  2101. - Detect cdrom via ioctl (#473154)
  2102. - re add increased buffer for USB control requests (#546483)
  2103.  
  2104. * Wed Mar 10 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-3
  2105. - Migration clear the fd in error cases (#518032)
  2106.  
  2107. * Tue Mar 09 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-2
  2108. - Allow builds --with x86only
  2109. - Add libaio-devel buildreq for aio support
  2110.  
  2111. * Fri Feb 26 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.3-1
  2112. - Update to 0.12.3 upstream
  2113. - vhost-net migration/restart fixes
  2114. - Add F-13 machine type
  2115. - virtio-serial fixes
  2116.  
  2117. * Tue Feb 09 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.2-6
  2118. - Add vhost net support.
  2119.  
  2120. * Thu Feb 04 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.2-5
  2121. - Avoid creating too large iovecs in multiwrite merge (#559717)
  2122. - Don't try to set max_kernel_pages during ksm init on newer kernels (#558281)
  2123. - Add logfile options for ksmtuned debug.
  2124.  
  2125. * Wed Jan 27 2010 Amit Shah <amit.shah@redhat.com> - 2:0.12.2-4
  2126. - Remove build dependency on iasl now that we have seabios
  2127.  
  2128. * Wed Jan 27 2010 Amit Shah <amit.shah@redhat.com> - 2:0.12.2-3
  2129. - Remove source target for 0.12.1.2
  2130.  
  2131. * Wed Jan 27 2010 Amit Shah <amit.shah@redhat.com> - 2:0.12.2-2
  2132. - Add virtio-console patches from upstream for the F13 VirtioSerial feature
  2133.  
  2134. * Mon Jan 25 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.2-1
  2135. - Update to 0.12.2 upstream
  2136.  
  2137. * Sun Jan 10 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.1.2-3
  2138. - Point to seabios instead of bochs, and add a requires for seabios
  2139.  
  2140. * Mon Jan  4 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.1.2-2
  2141. - Remove qcow2 virtio backing file patch
  2142.  
  2143. * Mon Jan  4 2010 Justin M. Forbes <jforbes@redhat.com> - 2:0.12.1.2-1
  2144. - Update to 0.12.1.2 upstream
  2145. - Remove patches included in upstream
  2146.  
  2147. * Fri Nov 20 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-12
  2148. - Fix a use-after-free crasher in the slirp code (#539583)
  2149. - Fix overflow in the parallels image format support (#533573)
  2150.  
  2151. * Wed Nov  4 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-11
  2152. - Temporarily disable preadv/pwritev support to fix data corruption (#526549)
  2153.  
  2154. * Tue Nov  3 2009 Justin M. Forbes <jforbes@redhat.com> - 2:0.11.0-10
  2155. - Default ksm and ksmtuned services on.
  2156.  
  2157. * Thu Oct 29 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-9
  2158. - Fix dropped packets with non-virtio NICs (#531419)
  2159.  
  2160. * Wed Oct 21 2009 Glauber Costa <gcosta@redhat.com> - 2:0.11.0-8
  2161. - Properly save kvm time registers (#524229)
  2162.  
  2163. * Mon Oct 19 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-7
  2164. - Fix potential segfault from too small MSR_COUNT (#528901)
  2165.  
  2166. * Fri Oct  9 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-6
  2167. - Fix fs errors with virtio and qcow2 backing file (#524734)
  2168. - Fix ksm initscript errors on kernel missing ksm (#527653)
  2169. - Add missing Requires(post): getent, useradd, groupadd (#527087)
  2170.  
  2171. * Tue Oct  6 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-5
  2172. - Add 'retune' verb to ksmtuned init script
  2173.  
  2174. * Mon Oct  5 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-4
  2175. - Use rtl8029 PXE rom for ne2k_pci, not ne (#526777)
  2176. - Also, replace the gpxe-roms-qemu pkg requires with file-based requires
  2177.  
  2178. * Thu Oct  1 2009 Justin M. Forbes <jmforbes@redhat.com> - 2:0.11.0-3
  2179. - Improve error reporting on file access (#524695)
  2180.  
  2181. * Mon Sep 28 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-2
  2182. - Fix pci hotplug to not exit if supplied an invalid NIC model (#524022)
  2183.  
  2184. * Mon Sep 28 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.11.0-1
  2185. - Update to 0.11.0 release
  2186. - Drop a couple of upstreamed patches
  2187.  
  2188. * Wed Sep 23 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-5
  2189. - Fix issue causing NIC hotplug confusion when no model is specified (#524022)
  2190.  
  2191. * Wed Sep 16 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-4
  2192. - Fix for KSM patch from Justin Forbes
  2193.  
  2194. * Wed Sep 16 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-3
  2195. - Add ksmtuned, also from Dan Kenigsberg
  2196. - Use %_initddir macro
  2197.  
  2198. * Wed Sep 16 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-2
  2199. - Add ksm control script from Dan Kenigsberg
  2200.  
  2201. * Mon Sep  7 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.92-1
  2202. - Update to qemu-kvm-0.11.0-rc2
  2203. - Drop upstreamed patches
  2204. - extboot install now fixed upstream
  2205. - Re-place TCG init fix (#516543) with the one gone upstream
  2206.  
  2207. * Mon Sep  7 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.10.rc1
  2208. - Fix MSI-X error handling on older kernels (#519787)
  2209.  
  2210. * Fri Sep  4 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.9.rc1
  2211. - Make pulseaudio the default audio backend (#519540, #495964, #496627)
  2212.  
  2213. * Thu Aug 20 2009 Richard W.M. Jones <rjones@redhat.com> - 2:0.10.91-0.8.rc1
  2214. - Fix segfault when qemu-kvm is invoked inside a VM (#516543)
  2215.  
  2216. * Tue Aug 18 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.7.rc1
  2217. - Fix permissions on udev rules (#517571)
  2218.  
  2219. * Mon Aug 17 2009 Lubomir Rintel <lkundrak@v3.sk> - 2:0.10.91-0.6.rc1
  2220. - Allow blacklisting of kvm modules (#517866)
  2221.  
  2222. * Fri Aug  7 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.5.rc1
  2223. - Fix virtio_net with -net user (#516022)
  2224.  
  2225. * Tue Aug  4 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.4.rc1
  2226. - Update to qemu-kvm-0.11-rc1; no changes from rc1-rc0
  2227.  
  2228. * Tue Aug  4 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.3.rc1.rc0
  2229. - Fix extboot checksum (bug #514899)
  2230.  
  2231. * Fri Jul 31 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.2.rc1.rc0
  2232. - Add KSM support
  2233. - Require bochs-bios >= 2.3.8-0.8 for latest kvm bios updates
  2234.  
  2235. * Thu Jul 30 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.91-0.1.rc1.rc0
  2236. - Update to qemu-kvm-0.11.0-rc1-rc0
  2237. - This is a pre-release of the official -rc1
  2238. - A vista installer regression is blocking the official -rc1 release
  2239. - Drop qemu-prefer-sysfs-for-usb-host-devices.patch
  2240. - Drop qemu-fix-build-for-esd-audio.patch
  2241. - Drop qemu-slirp-Fix-guestfwd-for-incoming-data.patch
  2242. - Add patch to ensure extboot.bin is installed
  2243.  
  2244. * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:0.10.50-14.kvm88
  2245. - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
  2246.  
  2247. * Thu Jul 23 2009 Glauber Costa <glommer@redhat.com> - 2:0.10.50-13.kvm88
  2248. - Fix bug 513249, -net channel option is broken
  2249.  
  2250. * Thu Jul 16 2009 Daniel P. Berrange <berrange@redhat.com> - 2:0.10.50-12.kvm88
  2251. - Add 'qemu' user and group accounts
  2252. - Force disable xen until it can be made to build
  2253.  
  2254. * Thu Jul 16 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-11.kvm88
  2255. - Update to kvm-88, see http://www.linux-kvm.org/page/ChangeLog
  2256. - Package mutiboot.bin
  2257. - Update for how extboot is built
  2258. - Fix sf.net source URL
  2259. - Drop qemu-fix-ppc-softmmu-kvm-disabled-build.patch
  2260. - Drop qemu-fix-pcspk-build-with-kvm-disabled.patch
  2261. - Cherry-pick fix for esound support build failure
  2262.  
  2263. * Wed Jul 15 2009 Daniel Berrange <berrange@lettuce.camlab.fab.redhat.com> - 2:0.10.50-10.kvm87
  2264. - Add udev rules to make /dev/kvm world accessible & group=kvm (rhbz #497341)
  2265. - Create a kvm group if it doesn't exist (rhbz #346151)
  2266.  
  2267. * Tue Jul 07 2009 Glauber Costa <glommer@redhat.com> - 2:0.10.50-9.kvm87
  2268. - use pxe roms from gpxe, instead of etherboot package.
  2269.  
  2270. * Fri Jul  3 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-8.kvm87
  2271. - Prefer sysfs over usbfs for usb passthrough (#508326)
  2272.  
  2273. * Sat Jun 27 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-7.kvm87
  2274. - Update to kvm-87
  2275. - Drop upstreamed patches
  2276. - Cherry-pick new ppc build fix from upstream
  2277. - Work around broken linux-user build on ppc
  2278. - Fix hw/pcspk.c build with --disable-kvm
  2279. - Re-enable preadv()/pwritev() since #497429 is long since fixed
  2280. - Kill petalogix-s3adsp1800.dtb, since we don't ship the microblaze target
  2281.  
  2282. * Fri Jun  5 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-6.kvm86
  2283. - Fix 'kernel requires an x86-64 CPU' error
  2284. - BuildRequires ncurses-devel to enable '-curses' option (#504226)
  2285.  
  2286. * Wed Jun  3 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-5.kvm86
  2287. - Prevent locked cdrom eject - fixes hang at end of anaconda installs (#501412)
  2288. - Avoid harmless 'unhandled wrmsr' warnings (#499712)
  2289.  
  2290. * Thu May 21 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-4.kvm86
  2291. - Update to kvm-86 release
  2292. - ChangeLog here: http://marc.info/?l=kvm&m=124282885729710
  2293.  
  2294. * Fri May  1 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-3.kvm85
  2295. - Really provide qemu-kvm as a metapackage for comps
  2296.  
  2297. * Tue Apr 28 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-2.kvm85
  2298. - Provide qemu-kvm as a metapackage for comps
  2299.  
  2300. * Mon Apr 27 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10.50-1.kvm85
  2301. - Update to qemu-kvm-devel-85
  2302. - kvm-85 is based on qemu development branch, currently version 0.10.50
  2303. - Include new qemu-io utility in qemu-img package
  2304. - Re-instate -help string for boot=on to fix virtio booting with libvirt
  2305. - Drop upstreamed patches
  2306. - Fix missing kernel/include/asm symlink in upstream tarball
  2307. - Fix target-arm build
  2308. - Fix build on ppc
  2309. - Disable preadv()/pwritev() until bug #497429 is fixed
  2310. - Kill more .kernelrelease uselessness
  2311. - Make non-kvm qemu build verbose
  2312.  
  2313. * Fri Apr 24 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-15
  2314. - Fix source numbering typos caused by make-release addition
  2315.  
  2316. * Thu Apr 23 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-14
  2317. - Improve instructions for generating the tarball
  2318.  
  2319. * Tue Apr 21 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-13
  2320. - Enable pulseaudio driver to fix qemu lockup at shutdown (#495964)
  2321.  
  2322. * Tue Apr 21 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-12
  2323. - Another qcow2 image corruption fix (#496642)
  2324.  
  2325. * Mon Apr 20 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-11
  2326. - Fix qcow2 image corruption (#496642)
  2327.  
  2328. * Sun Apr 19 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-10
  2329. - Run sysconfig.modules from %post on x86_64 too (#494739)
  2330.  
  2331. * Sun Apr 19 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-9
  2332. - Align VGA ROM to 4k boundary - fixes 'qemu-kvm -std vga' (#494376)
  2333.  
  2334. * Tue Apr  14 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-8
  2335. - Provide qemu-kvm conditional on the architecture.
  2336.  
  2337. * Thu Apr  9 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-7
  2338. - Add a much cleaner fix for vga segfault (#494002)
  2339.  
  2340. * Sun Apr  5 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-6
  2341. - Fixed qcow2 segfault creating disks over 2TB. #491943
  2342.  
  2343. * Fri Apr  3 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-5
  2344. - Fix vga segfault under kvm-autotest (#494002)
  2345. - Kill kernelrelease hack; it's not needed
  2346. - Build with "make V=1" for more verbose logs
  2347.  
  2348. * Thu Apr 02 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-4
  2349. - Support botting gpxe roms.
  2350.  
  2351. * Wed Apr 01 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-2
  2352. - added missing patch. love for CVS.
  2353.  
  2354. * Wed Apr 01 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-1
  2355. - Include debuginfo for qemu-img
  2356. - Do not require qemu-common for qemu-img
  2357. - Explicitly own each of the firmware files
  2358. - remove firmwares for ppc and sparc. They should be provided by an external package.
  2359.   Not that the packages exists for sparc in the secondary arch repo as noarch, but they
  2360.   don't automatically get into main repos. Unfortunately it's the best we can do right
  2361.   now.
  2362. - rollback a bit in time. Snapshot from avi's maint/2.6.30
  2363.   - this requires the sasl patches to come back.
  2364.   - with-patched-kernel comes back.
  2365.  
  2366. * Wed Mar 25 2009 Mark McLoughlin <markmc@redhat.com> - 2:0.10-0.12.kvm20090323git
  2367. - BuildRequires pciutils-devel for device assignment (#492076)
  2368.  
  2369. * Mon Mar 23 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.11.kvm20090323git
  2370. - Update to snapshot kvm20090323.
  2371. - Removed patch2 (upstream).
  2372. - use upstream's new split package.
  2373. - --with-patched-kernel flag not needed anymore
  2374. - Tell how to get the sources.
  2375.  
  2376. * Wed Mar 18 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.10.kvm20090310git
  2377. - Added extboot to files list.
  2378.  
  2379. * Wed Mar 11 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.9.kvm20090310git
  2380. - Fix wrong reference to bochs bios.
  2381.  
  2382. * Wed Mar 11 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.8.kvm20090310git
  2383. - fix Obsolete/Provides pair
  2384. - Use kvm bios from bochs-bios package.
  2385. - Using RPM_OPT_FLAGS in configure
  2386. - Picked back audio-drv-list from kvm package
  2387.  
  2388. * Tue Mar 10 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.7.kvm20090310git
  2389. - modify ppc patch
  2390.  
  2391. * Tue Mar 10 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.6.kvm20090310git
  2392. - updated to kvm20090310git
  2393. - removed sasl patches (already in this release)
  2394.  
  2395. * Tue Mar 10 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.5.kvm20090303git
  2396. - kvm.modules were being wrongly mentioned at %%install.
  2397. - update description for the x86 system package to include kvm support
  2398. - build kvm's own bios. It is still necessary while kvm uses a slightly different
  2399.   irq routing mechanism
  2400.  
  2401. * Thu Mar 05 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.4.kvm20090303git
  2402. - seems Epoch does not go into the tags. So start back here.
  2403.  
  2404. * Thu Mar 05 2009 Glauber Costa <glommer@redhat.com> - 2:0.10-0.1.kvm20090303git
  2405. - Use bochs-bios instead of bochs-bios-data
  2406. - It's official: upstream set on 0.10
  2407.  
  2408. * Thu Mar  5 2009 Daniel P. Berrange <berrange@redhat.com> - 2:0.9.2-0.2.kvm20090303git
  2409. - Added BSD to license list, since many files are covered by BSD
  2410.  
  2411. * Wed Mar 04 2009 Glauber Costa <glommer@redhat.com> - 0.9.2-0.1.kvm20090303git
  2412. - missing a dot. shame on me
  2413.  
  2414. * Wed Mar 04 2009 Glauber Costa <glommer@redhat.com> - 0.92-0.1.kvm20090303git
  2415. - Set Epoch to 2
  2416. - Set version to 0.92. It seems upstream keep changing minds here, so pick the lowest
  2417. - Provides KVM, Obsoletes KVM
  2418. - Only install qemu-kvm in ix86 and x86_64
  2419. - Remove pkgdesc macros, as they were generating bogus output for rpm -qi.
  2420. - fix ppc and ppc64 builds
  2421.  
  2422. * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 0.10-0.3.kvm20090303git
  2423. - only execute post scripts for user package.
  2424. - added kvm tools.
  2425.  
  2426. * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 0.10-0.2.kvm20090303git
  2427. - put kvm.modules into cvs
  2428.  
  2429. * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 0.10-0.1.kvm20090303git
  2430. - Set Epoch to 1
  2431. - Build KVM (basic build, no tools yet)
  2432. - Set ppc in ExcludeArch. This is temporary, just to fix one issue at a time.
  2433.   ppc users (IBM ? ;-)) please wait a little bit.
  2434.  
  2435. * Tue Mar  3 2009 Daniel P. Berrange <berrange@redhat.com> - 1.0-0.5.svn6666
  2436. - Support VNC SASL authentication protocol
  2437. - Fix dep on bochs-bios-data
  2438.  
  2439. * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 1.0-0.4.svn6666
  2440. - use bios from bochs-bios package.
  2441.  
  2442. * Tue Mar 03 2009 Glauber Costa <glommer@redhat.com> - 1.0-0.3.svn6666
  2443. - use vgabios from vgabios package.
  2444.  
  2445. * Mon Mar 02 2009 Glauber Costa <glommer@redhat.com> - 1.0-0.2.svn6666
  2446. - use pxe roms from etherboot package.
  2447.  
  2448. * Mon Mar 02 2009 Glauber Costa <glommer@redhat.com> - 1.0-0.1.svn6666
  2449. - Updated to tip svn (release 6666). Featuring split packages for qemu.
  2450.   Unfortunately, still using binary blobs for the bioses.
  2451.  
  2452. * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.1-13
  2453. - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  2454.  
  2455. * Sun Jan 11 2009 Debarshi Ray <rishi@fedoraproject.org> - 0.9.1-12
  2456. - Updated build patch. Closes Red Hat Bugzilla bug #465041.
  2457.  
  2458. * Wed Dec 31 2008 Dennis Gilmore <dennis@ausil.us> - 0.9.1-11
  2459. - add sparcv9 and sparc64 support
  2460.  
  2461. * Fri Jul 25 2008 Bill Nottingham <notting@redhat.com>
  2462. - Fix qemu-img summary (#456344)
  2463.  
  2464. * Wed Jun 25 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-10.fc10
  2465. - Rebuild for GNU TLS ABI change
  2466.  
  2467. * Wed Jun 11 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-9.fc10
  2468. - Remove bogus wildcard from files list (rhbz #450701)
  2469.  
  2470. * Sat May 17 2008 Lubomir Rintel <lkundrak@v3.sk> - 0.9.1-8
  2471. - Register binary handlers also for shared libraries
  2472.  
  2473. * Mon May  5 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-7.fc10
  2474. - Fix text console PTYs to be in rawmode
  2475.  
  2476. * Sun Apr 27 2008 Lubomir Kundrak <lkundrak@redhat.com> - 0.9.1-6
  2477. - Register binary handler for SuperH-4 CPU
  2478.  
  2479. * Wed Mar 19 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-5.fc9
  2480. - Split qemu-img tool into sub-package for smaller footprint installs
  2481.  
  2482. * Wed Feb 27 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-4.fc9
  2483. - Fix block device checks for extendable disk formats (rhbz #435139)
  2484.  
  2485. * Sat Feb 23 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-3.fc9
  2486. - Fix block device extents check (rhbz #433560)
  2487.  
  2488. * Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.9.1-2
  2489. - Autorebuild for GCC 4.3
  2490.  
  2491. * Tue Jan  8 2008 Daniel P. Berrange <berrange@redhat.com> - 0.9.1-1.fc9
  2492. - Updated to 0.9.1 release
  2493. - Fix license tag syntax
  2494. - Don't mark init script as a config file
  2495.  
  2496. * Wed Sep 26 2007 Daniel P. Berrange <berrange@redhat.com> - 0.9.0-5.fc8
  2497. - Fix rtl8139 checksum calculation for Vista (rhbz #308201)
  2498.  
  2499. * Tue Aug 28 2007 Daniel P. Berrange <berrange@redhat.com> - 0.9.0-4.fc8
  2500. - Fix debuginfo by passing -Wl,--build-id to linker
  2501.  
  2502. * Tue Aug 28 2007 David Woodhouse <dwmw2@infradead.org> 0.9.0-4
  2503. - Update licence
  2504. - Fix CDROM emulation (#253542)
  2505.  
  2506. * Tue Aug 28 2007 Daniel P. Berrange <berrange@redhat.com> - 0.9.0-3.fc8
  2507. - Added backport of VNC password auth, and TLS+x509 cert auth
  2508. - Switch to rtl8139 NIC by default for linkstate reporting
  2509. - Fix rtl8139 mmio region mappings with multiple NICs
  2510.  
  2511. * Sun Apr  1 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.0-2
  2512. - Fix direct loading of a linux kernel with -kernel & -initrd (bz 234681)
  2513. - Remove spurious execute bits from manpages (bz 222573)
  2514.  
  2515. * Tue Feb  6 2007 David Woodhouse <dwmw2@infradead.org> 0.9.0-1
  2516. - Update to 0.9.0
  2517.  
  2518. * Wed Jan 31 2007 David Woodhouse <dwmw2@infradead.org> 0.8.2-5
  2519. - Include licences
  2520.  
  2521. * Mon Nov 13 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 0.8.2-4
  2522. - Backport patch to make FC6 guests work by Kevin Kofler
  2523.   <Kevin@tigcc.ticalc.org> (bz 207843).
  2524.  
  2525. * Mon Sep 11 2006 David Woodhouse <dwmw2@infradead.org> 0.8.2-3
  2526. - Rebuild
  2527.  
  2528. * Thu Aug 24 2006 Matthias Saou <http://freshrpms.net/> 0.8.2-2
  2529. - Remove the target-list iteration for x86_64 since they all build again.
  2530. - Make gcc32 vs. gcc34 conditional on %%{fedora} to share the same spec for
  2531.   FC5 and FC6.
  2532.  
  2533. * Wed Aug 23 2006 Matthias Saou <http://freshrpms.net/> 0.8.2-1
  2534. - Update to 0.8.2 (#200065).
  2535. - Drop upstreamed syscall-macros patch2.
  2536. - Put correct scriplet dependencies.
  2537. - Force install mode for the init script to avoid umask problems.
  2538. - Add %%postun condrestart for changes to the init script to be applied if any.
  2539. - Update description with the latest "about" from the web page (more current).
  2540. - Update URL to qemu.org one like the Source.
  2541. - Add which build requirement.
  2542. - Don't include texi files in %%doc since we ship them in html.
  2543. - Switch to using gcc34 on devel, FC5 still has gcc32.
  2544. - Add kernheaders patch to fix linux/compiler.h inclusion.
  2545. - Add target-sparc patch to fix compiling on ppc (some int32 to float).
  2546.  
  2547. * Thu Jun  8 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-3
  2548. - More header abuse in modify_ldt(), change BuildRoot:
  2549.  
  2550. * Wed Jun  7 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-2
  2551. - Fix up kernel header abuse
  2552.  
  2553. * Tue May 30 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-1
  2554. - Update to 0.8.1
  2555.  
  2556. * Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-6
  2557. - Update linker script for PPC
  2558.  
  2559. * Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-5
  2560. - Just drop $RPM_OPT_FLAGS. They're too much of a PITA
  2561.  
  2562. * Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-4
  2563. - Disable stack-protector options which gcc 3.2 doesn't like
  2564.  
  2565. * Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-3
  2566. - Use -mcpu= instead of -mtune= on x86_64 too
  2567. - Disable SPARC targets on x86_64, because dyngen doesn't like fnegs
  2568.  
  2569. * Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-2
  2570. - Don't use -mtune=pentium4 on i386. GCC 3.2 doesn't like it
  2571.  
  2572. * Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-1
  2573. - Update to 0.8.0
  2574. - Resort to using compat-gcc-32
  2575. - Enable ALSA
  2576.  
  2577. * Mon May 16 2005 David Woodhouse <dwmw2@infradead.org> 0.7.0-2
  2578. - Proper fix for GCC 4 putting 'blr' or 'ret' in the middle of the function,
  2579.   for i386, x86_64 and PPC.
  2580.  
  2581. * Sat Apr 30 2005 David Woodhouse <dwmw2@infradead.org> 0.7.0-1
  2582. - Update to 0.7.0
  2583. - Fix dyngen for PPC functions which end in unconditional branch
  2584.  
  2585. * Thu Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
  2586. - rebuilt
  2587.  
  2588. * Sun Feb 13 2005 David Woodhouse <dwmw2@infradead.org> 0.6.1-2
  2589. - Package cleanup
  2590.  
  2591. * Sun Nov 21 2004 David Woodhouse <dwmw2@redhat.com> 0.6.1-1
  2592. - Update to 0.6.1
  2593.  
  2594. * Tue Jul 20 2004 David Woodhouse <dwmw2@redhat.com> 0.6.0-2
  2595. - Compile fix from qemu CVS, add x86_64 host support
  2596.  
  2597. * Wed May 12 2004 David Woodhouse <dwmw2@redhat.com> 0.6.0-1
  2598. - Update to 0.6.0.
  2599.  
  2600. * Sat May 8 2004 David Woodhouse <dwmw2@redhat.com> 0.5.5-1
  2601. - Update to 0.5.5.
  2602.  
  2603. * Sun May 2 2004 David Woodhouse <dwmw2@redhat.com> 0.5.4-1
  2604. - Update to 0.5.4.
  2605.  
  2606. * Thu Apr 22 2004 David Woodhouse <dwmw2@redhat.com> 0.5.3-1
  2607. - Update to 0.5.3. Add init script.
  2608.  
  2609. * Thu Jul 17 2003 Jeff Johnson <jbj@redhat.com> 0.4.3-1
  2610. - Create.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement