2007-01-16 00:34:41 +01:00
|
|
|
#
|
2024-06-28 16:56:57 +02:00
|
|
|
# spec file for package qemu
|
2007-01-16 00:34:41 +01:00
|
|
|
#
|
2024-06-28 16:56:57 +02:00
|
|
|
# Copyright (c) 2024 SUSE LLC
|
2007-01-16 00:34:41 +01:00
|
|
|
#
|
2008-10-08 18:35:55 +02:00
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
Accepting request 635823 from home:bfrogers:branches:Virtualization
- Remove BuildRequires for libattr-devel-static since it's not needed.
- Re-sync openSUSE and SUSE SLE qemu-linux-user package. This changes
file is the openSUSE one with this entry providing the intervening
SLE CVE, FATE, and bugzilla references, which are still addressed
in this package, and not yet called out in this changes file.
* <none>
* Patches added:
0040-linux-headers-update.patch
0041-s390x-kvm-add-etoken-facility.patch
- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-3.0
- Re-sync openSUSE and SUSE SLE qemu packages. This changes file
is the openSUSE one with this entry providing the intervening
SLE CVE, FATE, and bugzilla references, which are still addressed
in this package, and not yet called out in this changes file.
* CVE-2018-11806 CVE-2018-12617 CVE-2018-7550 CVE-2018-15746
* fate#325467
* bsc#1091695 bsc#1094725 bsc#1094913 bsc#1096223 bsc#1098735
bsc#1103628 bsc#1105279 bsc#1106222 bsc#1106222 bsc#1107489
* Patches added:
* only enable glusterfs for openSUSE
0040-linux-headers-update.patch
0041-s390x-kvm-add-etoken-facility.patch
- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-3.0
- Re-sync openSUSE and SUSE SLE qemu packages. This changes file
is the openSUSE one with this entry providing the intervening
SLE CVE, FATE, and bugzilla references, which are still addressed
in this package, and not yet called out in this changes file.
* CVE-2018-11806 CVE-2018-12617 CVE-2018-7550 CVE-2018-15746
* fate#325467
* bsc#1091695 bsc#1094725 bsc#1094913 bsc#1096223 bsc#1098735
bsc#1103628 bsc#1105279 bsc#1106222 bsc#1106222 bsc#1107489
* Patches added:
* only enable glusterfs for openSUSE
0040-linux-headers-update.patch
0041-s390x-kvm-add-etoken-facility.patch
- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-3.0
OBS-URL: https://build.opensuse.org/request/show/635823
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=427
2018-09-15 00:33:06 +02:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2007-01-16 00:34:41 +01:00
|
|
|
#
|
|
|
|
|
2012-02-23 00:08:23 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%include %{_sourcedir}/common.inc
|
2017-10-03 05:16:40 +02:00
|
|
|
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
# So, we have openSUSE:Factory, and we have "ports". In openSUSE:Factory, we
|
|
|
|
# have i586 and x86_64. In the :ARM port, we have aarch64, armv6l and armv7l.
|
|
|
|
# In the :PowerPC port, we have ppc64, ppc and ppc64le. In the :zSystems port
|
|
|
|
# we have s390x. And in the :RISCV we have riscv.
|
|
|
|
#
|
|
|
|
# Ideally, we'd want to build the firmwares at least once per port, and then
|
|
|
|
# share the resulting packages among the arch-es within each port (check the
|
|
|
|
# `ExportFilter` directives in the project config).
|
|
|
|
#
|
|
|
|
# Of course, we always build the "native fimrwares" (e.g., x86 firmwares on
|
|
|
|
# x86_64, PPC firmwares on ppc64le, etc). But we also cross compile as much
|
|
|
|
# firmwares as we can (e.g., both x86 and PPC firmwares on aarch64) so they'll
|
|
|
|
# be available in as many ports as possible (as noarch packages).
|
2022-02-16 15:35:22 +01:00
|
|
|
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
%ifarch x86_64 aarch64
|
2022-05-27 14:52:53 +02:00
|
|
|
%define build_ppc_firmware 1
|
|
|
|
# Currently, opensbi does not cross build cleanly on 15.3 and 15.4
|
|
|
|
%if ! 0%{?sle_version}
|
|
|
|
%define build_opensbi_firmware 1
|
|
|
|
%endif
|
|
|
|
%define build_x86_firmware 1
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
%endif
|
|
|
|
%ifarch ppc64 ppc64le
|
2022-05-27 14:52:53 +02:00
|
|
|
%define build_ppc_firmware 1
|
|
|
|
%if ! 0%{?sle_version}
|
|
|
|
%define build_opensbi_firmware 1
|
|
|
|
%endif
|
|
|
|
# FIXME: Try to enable cross building of x86 firmwares here on PPC
|
2022-02-16 15:35:22 +01:00
|
|
|
%endif
|
2019-09-12 17:54:03 +02:00
|
|
|
%ifarch riscv64
|
2022-05-27 14:52:53 +02:00
|
|
|
%define build_opensbi_firmware 1
|
2015-10-21 18:53:14 +02:00
|
|
|
%endif
|
2017-03-15 20:38:55 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%ifarch %ix86 x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64 riscv64
|
2022-05-27 14:52:53 +02:00
|
|
|
%define kvm_available 1
|
|
|
|
%define with_uring 1
|
|
|
|
%define liburing_min_version 1.0
|
2014-05-13 10:09:26 +02:00
|
|
|
%endif
|
2017-03-15 20:38:55 +01:00
|
|
|
|
2014-05-13 10:09:26 +02:00
|
|
|
%ifarch %ix86 x86_64 s390x
|
2022-05-27 14:52:53 +02:00
|
|
|
%define legacy_qemu_kvm 1
|
2014-05-13 10:09:26 +02:00
|
|
|
%endif
|
2017-03-15 20:38:55 +01:00
|
|
|
|
2019-09-12 17:54:03 +02:00
|
|
|
%ifarch x86_64 aarch64 ppc64le s390x
|
2022-05-27 14:52:53 +02:00
|
|
|
%define with_rbd 1
|
2016-07-12 22:12:45 +02:00
|
|
|
%endif
|
|
|
|
|
2020-08-12 00:53:07 +02:00
|
|
|
%ifarch x86_64 ppc64le
|
2022-05-27 14:52:53 +02:00
|
|
|
%define with_daxctl 1
|
2020-08-12 00:53:07 +02:00
|
|
|
%endif
|
|
|
|
|
2022-07-22 13:50:51 +02:00
|
|
|
# enforce pxe rom sizes for migration compatability from SLE 11 SP3 forward
|
|
|
|
# the following need to be > 64K
|
|
|
|
%define supported_nics_large {e1000 rtl8139}
|
|
|
|
# the following need to be <= 64K
|
|
|
|
%define supported_nics_small {virtio}
|
|
|
|
# Though not required, make unsupported pxe roms migration compatable as well
|
|
|
|
%define unsupported_nics {eepro100 ne2k_pci pcnet}
|
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
Name: qemu
|
2019-11-15 20:53:22 +01:00
|
|
|
URL: https://www.qemu.org/
|
2024-06-28 16:56:57 +02:00
|
|
|
Summary: Machine emulator and virtualizer
|
2019-05-02 00:51:10 +02:00
|
|
|
License: BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
|
2017-12-15 16:18:16 +01:00
|
|
|
Group: System/Emulators/PC
|
2024-06-28 16:56:57 +02:00
|
|
|
Version: 9.0.1
|
2011-12-11 03:42:09 +01:00
|
|
|
Release: 0
|
2024-06-28 16:56:57 +02:00
|
|
|
Source0: qemu-%{version}.tar.xz
|
|
|
|
Source1: common.inc
|
2019-10-02 04:17:15 +02:00
|
|
|
Source303: README.PACKAGING
|
2024-06-28 16:56:57 +02:00
|
|
|
Source1000: qemu-rpmlintrc
|
2007-01-16 00:34:41 +01:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2024-06-28 16:56:57 +02:00
|
|
|
## Packages we REQUIRE during build
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
%if %{build_x86_firmware}
|
|
|
|
%ifnarch %ix86 x86_64
|
2022-02-16 15:35:22 +01:00
|
|
|
# We must cross-compile on non-x86*
|
|
|
|
BuildRequires: cross-x86_64-binutils
|
|
|
|
BuildRequires: cross-x86_64-gcc%gcc_version
|
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: acpica
|
|
|
|
BuildRequires: binutils-devel
|
|
|
|
BuildRequires: dos2unix
|
|
|
|
BuildRequires: glibc-devel-32bit
|
|
|
|
BuildRequires: pkgconfig(liblzma)
|
2022-02-16 15:35:22 +01:00
|
|
|
%endif
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
%if %{build_opensbi_firmware}
|
|
|
|
%ifnarch riscv64
|
|
|
|
BuildRequires: cross-riscv64-binutils
|
|
|
|
BuildRequires: cross-riscv64-gcc%gcc_version
|
2022-02-16 15:35:22 +01:00
|
|
|
%endif
|
|
|
|
%endif
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
%if %{build_ppc_firmware}
|
|
|
|
%ifnarch ppc64 ppc64le
|
|
|
|
BuildRequires: cross-ppc64-binutils
|
|
|
|
BuildRequires: cross-ppc64-gcc%gcc_version
|
|
|
|
%endif
|
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
%ifarch x86_64
|
Accepting request 1006734 from home:dfaggioli:devel:Virtualization
- Runs of the test-suite seem much more stable now, in this version
of QEMU. (bsc#1203610) We are also fine re-enabling running them
in parallel.
- Switch QEMU Linux user to emulate the same CPU as the one of the
host by default. This is a bit conrtoversial and tricky, when
thinking about system emulation/virtualization. But for linux-user,
it should be just fine. (bsc#1203684)
* Patches added:
linux-user-use-max-as-default-CPU-model-.patch
- Be less verbose when packaging documentation. In fact, with just
a couple of (minor) re-arrangements, we can get rid of having to
list all the files all the time
- Package /etc/qemu/bridge.conf as '%config(noreplace). Next step
will probably be to move it to /usr/etc/qemu (bsc#1201944)
- Switch to %autosetup for all products (this required some changes
in update_git.sh)
- Run check-qtest sequentially, as it's more reliable, when in OBS
- Build with libbpf, fdt and capstone support
- Drop the patch adding our support document, and deal with that
in the spec file directly
* Patches dropped:
doc-add-our-support-doc-to-the-main-proj.patch
- Updated to latest upstream version 7.1
* https://wiki.qemu.org/ChangeLog/7.1
Be sure to also check the following pages:
* https://qemu-project.gitlab.io/qemu/about/removed-features.html
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some notable changes:
* [x86] Support for architectural LBRs on KVM virtual machines
* [x86] The libopcode-based disassembler has been removed. Use
Capstone instead
* [LoongArch] Add initial support for the LoongArch64 architecture.
* [ARM] The emulated SMMUv3 now advertises support for SMMUv3.2-BBML2
* [ARM] The xlnx-zynqmp SoC model now implements the 4 TTC timers
* [ARM] The versal machine now models the Cortex-R5s in the Real-Time
Processing Unit (RPU) subsystem
* [ARM] The virt board now supports emulation of the GICv4.0
* [ARM] New emulated CPU types: Cortex-A76, Neoverse-N1
* [HPPA] Fix serial port pass-through from host to guest
* [HPPA] Lots of general code improvements and tidy-ups
* [RISC-V] RISC-V
* [RISC-V] Add support for privileged spec version 1.12.0
* [RISC-V] Use privileged spec version 1.12.0 for virt machine by default
* [RISC-V] Allow software access to MIP SEIP
* [RISC-V] Add initial support for the Sdtrig extension
* [RISC-V] Optimisations and improvements for the vector extension
* [VFIO] Experimental support for exposing emulated PCI devices over the
new vfio-user protocol (a vfio-user client is not yet available
in QEMU, though)
* [QMP] The on-cbw-error option for copy-before-write filter, to specify
behavior on CBW (copy before write) operation failure.
* [QMP] The cbw-timeout option for copy-before-write filter, to specify
timeout for CBW operation.
* [QMP] New commands query-stats and query-stats-schema to retrieve
statistics from various QEMU subsystems (right now only from
KVM).
* [QMP] The PanicAction can now be configured to report an exit-failure
(useful for automated testing)
* [Networking] QEMU can be compiled with the system slirp library even
when using CFI. This requires libslirp 4.7.
* [Migration] Support for zero-copy-send on Linux, which reduces CPU
usage on the source host. Note that locked memory is needed
to support this
* Patches added:
Revert-tests-qtest-enable-more-vhost-use.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
* Patches dropped:
AIO-Reduce-number-of-threads-for-32bit-h.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
Revert-8dcb404bff6d9147765d7dd3e9c849337.patch
Revert-qht-constify-qht_statistics_init.patch
XXX-dont-dump-core-on-sigabort.patch
acpi_piix4-Fix-migration-from-SLE11-SP2.patch
configure-only-populate-roms-if-softmmu.patch
configure-remove-pkgversion-from-CONFIG_.patch
coroutine-ucontext-use-QEMU_DEFINE_STATI.patch
coroutine-use-QEMU_DEFINE_STATIC_CO_TLS.patch
coroutine-win32-use-QEMU_DEFINE_STATIC_C.patch
hostmem-default-the-amount-of-prealloc-t.patch
hw-usb-hcd-ehci-fix-writeback-order.patch
i8254-Fix-migration-from-SLE11-SP2.patch
intc-exynos4210_gic-replace-snprintf-wit.patch
modules-generates-per-target-modinfo.patch
modules-introduces-module_kconfig-direct.patch
pc-bios-s390-ccw-net-avoid-warning-about.patch
pci-fix-overflow-in-snprintf-string-form.patch
qemu-cvs-gettimeofday.patch
qemu-cvs-ioctl_debug.patch
qemu-cvs-ioctl_nodirection.patch
qht-Revert-some-constification-in-qht.c.patch
qom-handle-case-of-chardev-spice-module-.patch
scsi-lsi53c895a-fix-use-after-free-in-ls.patch
scsi-lsi53c895a-really-fix-use-after-fre.patch
softmmu-Always-initialize-xlat-in-addres.patch
sphinx-change-default-language-to-en.patch
test-add-mapping-from-arch-of-i686-to-qe.patch
tests-Fix-block-tests-to-be-compatible-w.patch
tests-qtest-Move-the-fuzz-tests-to-x86-o.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
OBS-URL: https://build.opensuse.org/request/show/1006734
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=732
2022-09-29 08:46:40 +02:00
|
|
|
BuildRequires: gcc-32bit
|
2024-06-28 16:56:57 +02:00
|
|
|
%if %{with_xen}
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: xen-devel >= 4.2
|
2024-06-28 16:56:57 +02:00
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: pkgconfig(libpmem)
|
|
|
|
%endif
|
|
|
|
%ifnarch %arm s390x
|
|
|
|
BuildRequires: libnuma-devel
|
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
%if 0%{with canokey}
|
|
|
|
BuildRequires: canokey-qemu-devel
|
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
%if 0%{?with_daxctl}
|
|
|
|
BuildRequires: pkgconfig(libndctl)
|
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
%if %{kvm_available}
|
|
|
|
BuildRequires: pkgconfig(udev)
|
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
%if 0%{?with_rbd}
|
|
|
|
BuildRequires: librbd-devel
|
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
%if 0%{with spice}
|
|
|
|
BuildRequires: pkgconfig(spice-protocol) >= 0.12.3
|
|
|
|
BuildRequires: pkgconfig(spice-server) >= 0.12.5
|
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
%if 0%{?with_uring}
|
|
|
|
BuildRequires: pkgconfig(liburing) >= %liburing_min_version
|
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
%if 0%{with xdp}
|
|
|
|
BuildRequires: libxdp-devel
|
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version} >= 1600
|
|
|
|
BuildRequires: python3-Sphinx
|
|
|
|
BuildRequires: python3-base >= 3.8
|
|
|
|
%else
|
|
|
|
BuildRequires: python311-Sphinx
|
|
|
|
BuildRequires: python311-base
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
|
|
|
BuildRequires: Mesa-devel
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
BuildRequires: bison
|
|
|
|
BuildRequires: brlapi-devel
|
2024-06-28 16:56:57 +02:00
|
|
|
BuildRequires: discount
|
|
|
|
BuildRequires: fdupes
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
BuildRequires: flex
|
2024-06-28 16:56:57 +02:00
|
|
|
BuildRequires: gcc-c++
|
|
|
|
BuildRequires: keyutils-devel
|
2011-05-17 00:37:59 +02:00
|
|
|
BuildRequires: libaio-devel
|
2011-10-05 17:26:05 +02:00
|
|
|
BuildRequires: libattr-devel
|
Accepting request 1006734 from home:dfaggioli:devel:Virtualization
- Runs of the test-suite seem much more stable now, in this version
of QEMU. (bsc#1203610) We are also fine re-enabling running them
in parallel.
- Switch QEMU Linux user to emulate the same CPU as the one of the
host by default. This is a bit conrtoversial and tricky, when
thinking about system emulation/virtualization. But for linux-user,
it should be just fine. (bsc#1203684)
* Patches added:
linux-user-use-max-as-default-CPU-model-.patch
- Be less verbose when packaging documentation. In fact, with just
a couple of (minor) re-arrangements, we can get rid of having to
list all the files all the time
- Package /etc/qemu/bridge.conf as '%config(noreplace). Next step
will probably be to move it to /usr/etc/qemu (bsc#1201944)
- Switch to %autosetup for all products (this required some changes
in update_git.sh)
- Run check-qtest sequentially, as it's more reliable, when in OBS
- Build with libbpf, fdt and capstone support
- Drop the patch adding our support document, and deal with that
in the spec file directly
* Patches dropped:
doc-add-our-support-doc-to-the-main-proj.patch
- Updated to latest upstream version 7.1
* https://wiki.qemu.org/ChangeLog/7.1
Be sure to also check the following pages:
* https://qemu-project.gitlab.io/qemu/about/removed-features.html
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some notable changes:
* [x86] Support for architectural LBRs on KVM virtual machines
* [x86] The libopcode-based disassembler has been removed. Use
Capstone instead
* [LoongArch] Add initial support for the LoongArch64 architecture.
* [ARM] The emulated SMMUv3 now advertises support for SMMUv3.2-BBML2
* [ARM] The xlnx-zynqmp SoC model now implements the 4 TTC timers
* [ARM] The versal machine now models the Cortex-R5s in the Real-Time
Processing Unit (RPU) subsystem
* [ARM] The virt board now supports emulation of the GICv4.0
* [ARM] New emulated CPU types: Cortex-A76, Neoverse-N1
* [HPPA] Fix serial port pass-through from host to guest
* [HPPA] Lots of general code improvements and tidy-ups
* [RISC-V] RISC-V
* [RISC-V] Add support for privileged spec version 1.12.0
* [RISC-V] Use privileged spec version 1.12.0 for virt machine by default
* [RISC-V] Allow software access to MIP SEIP
* [RISC-V] Add initial support for the Sdtrig extension
* [RISC-V] Optimisations and improvements for the vector extension
* [VFIO] Experimental support for exposing emulated PCI devices over the
new vfio-user protocol (a vfio-user client is not yet available
in QEMU, though)
* [QMP] The on-cbw-error option for copy-before-write filter, to specify
behavior on CBW (copy before write) operation failure.
* [QMP] The cbw-timeout option for copy-before-write filter, to specify
timeout for CBW operation.
* [QMP] New commands query-stats and query-stats-schema to retrieve
statistics from various QEMU subsystems (right now only from
KVM).
* [QMP] The PanicAction can now be configured to report an exit-failure
(useful for automated testing)
* [Networking] QEMU can be compiled with the system slirp library even
when using CFI. This requires libslirp 4.7.
* [Migration] Support for zero-copy-send on Linux, which reduces CPU
usage on the source host. Note that locked memory is needed
to support this
* Patches added:
Revert-tests-qtest-enable-more-vhost-use.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
* Patches dropped:
AIO-Reduce-number-of-threads-for-32bit-h.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
Revert-8dcb404bff6d9147765d7dd3e9c849337.patch
Revert-qht-constify-qht_statistics_init.patch
XXX-dont-dump-core-on-sigabort.patch
acpi_piix4-Fix-migration-from-SLE11-SP2.patch
configure-only-populate-roms-if-softmmu.patch
configure-remove-pkgversion-from-CONFIG_.patch
coroutine-ucontext-use-QEMU_DEFINE_STATI.patch
coroutine-use-QEMU_DEFINE_STATIC_CO_TLS.patch
coroutine-win32-use-QEMU_DEFINE_STATIC_C.patch
hostmem-default-the-amount-of-prealloc-t.patch
hw-usb-hcd-ehci-fix-writeback-order.patch
i8254-Fix-migration-from-SLE11-SP2.patch
intc-exynos4210_gic-replace-snprintf-wit.patch
modules-generates-per-target-modinfo.patch
modules-introduces-module_kconfig-direct.patch
pc-bios-s390-ccw-net-avoid-warning-about.patch
pci-fix-overflow-in-snprintf-string-form.patch
qemu-cvs-gettimeofday.patch
qemu-cvs-ioctl_debug.patch
qemu-cvs-ioctl_nodirection.patch
qht-Revert-some-constification-in-qht.c.patch
qom-handle-case-of-chardev-spice-module-.patch
scsi-lsi53c895a-fix-use-after-free-in-ls.patch
scsi-lsi53c895a-really-fix-use-after-fre.patch
softmmu-Always-initialize-xlat-in-addres.patch
sphinx-change-default-language-to-en.patch
test-add-mapping-from-arch-of-i686-to-qe.patch
tests-Fix-block-tests-to-be-compatible-w.patch
tests-qtest-Move-the-fuzz-tests-to-x86-o.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
OBS-URL: https://build.opensuse.org/request/show/1006734
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=732
2022-09-29 08:46:40 +02:00
|
|
|
BuildRequires: libbpf-devel
|
2015-04-09 15:38:04 +02:00
|
|
|
BuildRequires: libbz2-devel
|
Accepting request 1006734 from home:dfaggioli:devel:Virtualization
- Runs of the test-suite seem much more stable now, in this version
of QEMU. (bsc#1203610) We are also fine re-enabling running them
in parallel.
- Switch QEMU Linux user to emulate the same CPU as the one of the
host by default. This is a bit conrtoversial and tricky, when
thinking about system emulation/virtualization. But for linux-user,
it should be just fine. (bsc#1203684)
* Patches added:
linux-user-use-max-as-default-CPU-model-.patch
- Be less verbose when packaging documentation. In fact, with just
a couple of (minor) re-arrangements, we can get rid of having to
list all the files all the time
- Package /etc/qemu/bridge.conf as '%config(noreplace). Next step
will probably be to move it to /usr/etc/qemu (bsc#1201944)
- Switch to %autosetup for all products (this required some changes
in update_git.sh)
- Run check-qtest sequentially, as it's more reliable, when in OBS
- Build with libbpf, fdt and capstone support
- Drop the patch adding our support document, and deal with that
in the spec file directly
* Patches dropped:
doc-add-our-support-doc-to-the-main-proj.patch
- Updated to latest upstream version 7.1
* https://wiki.qemu.org/ChangeLog/7.1
Be sure to also check the following pages:
* https://qemu-project.gitlab.io/qemu/about/removed-features.html
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some notable changes:
* [x86] Support for architectural LBRs on KVM virtual machines
* [x86] The libopcode-based disassembler has been removed. Use
Capstone instead
* [LoongArch] Add initial support for the LoongArch64 architecture.
* [ARM] The emulated SMMUv3 now advertises support for SMMUv3.2-BBML2
* [ARM] The xlnx-zynqmp SoC model now implements the 4 TTC timers
* [ARM] The versal machine now models the Cortex-R5s in the Real-Time
Processing Unit (RPU) subsystem
* [ARM] The virt board now supports emulation of the GICv4.0
* [ARM] New emulated CPU types: Cortex-A76, Neoverse-N1
* [HPPA] Fix serial port pass-through from host to guest
* [HPPA] Lots of general code improvements and tidy-ups
* [RISC-V] RISC-V
* [RISC-V] Add support for privileged spec version 1.12.0
* [RISC-V] Use privileged spec version 1.12.0 for virt machine by default
* [RISC-V] Allow software access to MIP SEIP
* [RISC-V] Add initial support for the Sdtrig extension
* [RISC-V] Optimisations and improvements for the vector extension
* [VFIO] Experimental support for exposing emulated PCI devices over the
new vfio-user protocol (a vfio-user client is not yet available
in QEMU, though)
* [QMP] The on-cbw-error option for copy-before-write filter, to specify
behavior on CBW (copy before write) operation failure.
* [QMP] The cbw-timeout option for copy-before-write filter, to specify
timeout for CBW operation.
* [QMP] New commands query-stats and query-stats-schema to retrieve
statistics from various QEMU subsystems (right now only from
KVM).
* [QMP] The PanicAction can now be configured to report an exit-failure
(useful for automated testing)
* [Networking] QEMU can be compiled with the system slirp library even
when using CFI. This requires libslirp 4.7.
* [Migration] Support for zero-copy-send on Linux, which reduces CPU
usage on the source host. Note that locked memory is needed
to support this
* Patches added:
Revert-tests-qtest-enable-more-vhost-use.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
* Patches dropped:
AIO-Reduce-number-of-threads-for-32bit-h.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
Revert-8dcb404bff6d9147765d7dd3e9c849337.patch
Revert-qht-constify-qht_statistics_init.patch
XXX-dont-dump-core-on-sigabort.patch
acpi_piix4-Fix-migration-from-SLE11-SP2.patch
configure-only-populate-roms-if-softmmu.patch
configure-remove-pkgversion-from-CONFIG_.patch
coroutine-ucontext-use-QEMU_DEFINE_STATI.patch
coroutine-use-QEMU_DEFINE_STATIC_CO_TLS.patch
coroutine-win32-use-QEMU_DEFINE_STATIC_C.patch
hostmem-default-the-amount-of-prealloc-t.patch
hw-usb-hcd-ehci-fix-writeback-order.patch
i8254-Fix-migration-from-SLE11-SP2.patch
intc-exynos4210_gic-replace-snprintf-wit.patch
modules-generates-per-target-modinfo.patch
modules-introduces-module_kconfig-direct.patch
pc-bios-s390-ccw-net-avoid-warning-about.patch
pci-fix-overflow-in-snprintf-string-form.patch
qemu-cvs-gettimeofday.patch
qemu-cvs-ioctl_debug.patch
qemu-cvs-ioctl_nodirection.patch
qht-Revert-some-constification-in-qht.c.patch
qom-handle-case-of-chardev-spice-module-.patch
scsi-lsi53c895a-fix-use-after-free-in-ls.patch
scsi-lsi53c895a-really-fix-use-after-fre.patch
softmmu-Always-initialize-xlat-in-addres.patch
sphinx-change-default-language-to-en.patch
test-add-mapping-from-arch-of-i686-to-qe.patch
tests-Fix-block-tests-to-be-compatible-w.patch
tests-qtest-Move-the-fuzz-tests-to-x86-o.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
OBS-URL: https://build.opensuse.org/request/show/1006734
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=732
2022-09-29 08:46:40 +02:00
|
|
|
BuildRequires: libcapstone-devel
|
2019-11-27 13:46:32 +01:00
|
|
|
BuildRequires: libfdt-devel >= 1.4.2
|
2021-08-31 18:18:58 +02:00
|
|
|
BuildRequires: libgcrypt-devel >= 1.8.0
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: lzfse-devel
|
2024-06-28 16:56:57 +02:00
|
|
|
BuildRequires: meson
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: multipath-tools-devel
|
2024-06-28 16:56:57 +02:00
|
|
|
BuildRequires: ninja >= 1.7
|
Accepting request 1006734 from home:dfaggioli:devel:Virtualization
- Runs of the test-suite seem much more stable now, in this version
of QEMU. (bsc#1203610) We are also fine re-enabling running them
in parallel.
- Switch QEMU Linux user to emulate the same CPU as the one of the
host by default. This is a bit conrtoversial and tricky, when
thinking about system emulation/virtualization. But for linux-user,
it should be just fine. (bsc#1203684)
* Patches added:
linux-user-use-max-as-default-CPU-model-.patch
- Be less verbose when packaging documentation. In fact, with just
a couple of (minor) re-arrangements, we can get rid of having to
list all the files all the time
- Package /etc/qemu/bridge.conf as '%config(noreplace). Next step
will probably be to move it to /usr/etc/qemu (bsc#1201944)
- Switch to %autosetup for all products (this required some changes
in update_git.sh)
- Run check-qtest sequentially, as it's more reliable, when in OBS
- Build with libbpf, fdt and capstone support
- Drop the patch adding our support document, and deal with that
in the spec file directly
* Patches dropped:
doc-add-our-support-doc-to-the-main-proj.patch
- Updated to latest upstream version 7.1
* https://wiki.qemu.org/ChangeLog/7.1
Be sure to also check the following pages:
* https://qemu-project.gitlab.io/qemu/about/removed-features.html
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some notable changes:
* [x86] Support for architectural LBRs on KVM virtual machines
* [x86] The libopcode-based disassembler has been removed. Use
Capstone instead
* [LoongArch] Add initial support for the LoongArch64 architecture.
* [ARM] The emulated SMMUv3 now advertises support for SMMUv3.2-BBML2
* [ARM] The xlnx-zynqmp SoC model now implements the 4 TTC timers
* [ARM] The versal machine now models the Cortex-R5s in the Real-Time
Processing Unit (RPU) subsystem
* [ARM] The virt board now supports emulation of the GICv4.0
* [ARM] New emulated CPU types: Cortex-A76, Neoverse-N1
* [HPPA] Fix serial port pass-through from host to guest
* [HPPA] Lots of general code improvements and tidy-ups
* [RISC-V] RISC-V
* [RISC-V] Add support for privileged spec version 1.12.0
* [RISC-V] Use privileged spec version 1.12.0 for virt machine by default
* [RISC-V] Allow software access to MIP SEIP
* [RISC-V] Add initial support for the Sdtrig extension
* [RISC-V] Optimisations and improvements for the vector extension
* [VFIO] Experimental support for exposing emulated PCI devices over the
new vfio-user protocol (a vfio-user client is not yet available
in QEMU, though)
* [QMP] The on-cbw-error option for copy-before-write filter, to specify
behavior on CBW (copy before write) operation failure.
* [QMP] The cbw-timeout option for copy-before-write filter, to specify
timeout for CBW operation.
* [QMP] New commands query-stats and query-stats-schema to retrieve
statistics from various QEMU subsystems (right now only from
KVM).
* [QMP] The PanicAction can now be configured to report an exit-failure
(useful for automated testing)
* [Networking] QEMU can be compiled with the system slirp library even
when using CFI. This requires libslirp 4.7.
* [Migration] Support for zero-copy-send on Linux, which reduces CPU
usage on the source host. Note that locked memory is needed
to support this
* Patches added:
Revert-tests-qtest-enable-more-vhost-use.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
* Patches dropped:
AIO-Reduce-number-of-threads-for-32bit-h.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
Revert-8dcb404bff6d9147765d7dd3e9c849337.patch
Revert-qht-constify-qht_statistics_init.patch
XXX-dont-dump-core-on-sigabort.patch
acpi_piix4-Fix-migration-from-SLE11-SP2.patch
configure-only-populate-roms-if-softmmu.patch
configure-remove-pkgversion-from-CONFIG_.patch
coroutine-ucontext-use-QEMU_DEFINE_STATI.patch
coroutine-use-QEMU_DEFINE_STATIC_CO_TLS.patch
coroutine-win32-use-QEMU_DEFINE_STATIC_C.patch
hostmem-default-the-amount-of-prealloc-t.patch
hw-usb-hcd-ehci-fix-writeback-order.patch
i8254-Fix-migration-from-SLE11-SP2.patch
intc-exynos4210_gic-replace-snprintf-wit.patch
modules-generates-per-target-modinfo.patch
modules-introduces-module_kconfig-direct.patch
pc-bios-s390-ccw-net-avoid-warning-about.patch
pci-fix-overflow-in-snprintf-string-form.patch
qemu-cvs-gettimeofday.patch
qemu-cvs-ioctl_debug.patch
qemu-cvs-ioctl_nodirection.patch
qht-Revert-some-constification-in-qht.c.patch
qom-handle-case-of-chardev-spice-module-.patch
scsi-lsi53c895a-fix-use-after-free-in-ls.patch
scsi-lsi53c895a-really-fix-use-after-fre.patch
softmmu-Always-initialize-xlat-in-addres.patch
sphinx-change-default-language-to-en.patch
test-add-mapping-from-arch-of-i686-to-qe.patch
tests-Fix-block-tests-to-be-compatible-w.patch
tests-qtest-Move-the-fuzz-tests-to-x86-o.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
OBS-URL: https://build.opensuse.org/request/show/1006734
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=732
2022-09-29 08:46:40 +02:00
|
|
|
BuildRequires: pam-devel
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: pkgconfig
|
|
|
|
BuildRequires: rdma-core-devel
|
|
|
|
BuildRequires: snappy-devel
|
|
|
|
BuildRequires: update-desktop-files
|
|
|
|
BuildRequires: usbredir-devel >= 0.6
|
|
|
|
BuildRequires: xfsprogs-devel
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
BuildRequires: pkgconfig(alsa)
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
BuildRequires: pkgconfig(epoxy)
|
|
|
|
BuildRequires: pkgconfig(gbm)
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
BuildRequires: pkgconfig(glib-2.0) >= 2.56
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
BuildRequires: pkgconfig(glusterfs-api) >= 3
|
2021-08-31 18:18:58 +02:00
|
|
|
BuildRequires: pkgconfig(gnutls) >= 3.5.18
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
BuildRequires: pkgconfig(gtk+-3.0) >= 3.22
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: pkgconfig(jack)
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
BuildRequires: pkgconfig(libcacard) >= 2.5.1
|
|
|
|
BuildRequires: pkgconfig(libcap-ng)
|
Accepting request 959502 from home:dfaggioli:experimental:Virtualization
- Build PPC firmwares from sources on non-PPC builds as well (bsc#1193545)
- Build RiscV firmwares on non-RiscV builds as well
- While there, refactor (and simplify!) the firmware building logic and code
* Patches added:
Makefile-define-endianess-for-cross-buil.patch
- Include vmxcap in the qemu-tools package (is being very useful for debugging bsc#1193364)
- The qemu package should require qemu-x86, qemu-arm, etc, as there's no point installing it without _any_ of them. Additionally, right now, the user does not get a working qemu, if recommended packages are disabled (e.g., on MicroOS or SLE Micro). bsc#1196087
- Give clearer instructions on how to modify the package patches from the output of update_git.sh (docs change only, no functional change)
- qemu,kvm: potential privilege escalation via virtiofsd (bsc#1195161, CVE-2022-0358)
* Patches added:
virtiofsd-Drop-membership-of-all-supplem.patch
OBS-URL: https://build.opensuse.org/request/show/959502
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=691
2022-03-04 19:04:00 +01:00
|
|
|
BuildRequires: pkgconfig(libcurl) >= 7.29
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
BuildRequires: pkgconfig(libdrm)
|
|
|
|
BuildRequires: pkgconfig(libiscsi) >= 1.9.0
|
|
|
|
BuildRequires: pkgconfig(libjpeg)
|
|
|
|
BuildRequires: pkgconfig(libnfs) >= 1.9.3
|
2024-06-28 16:56:57 +02:00
|
|
|
BuildRequires: pkgconfig(libpipewire-0.3)
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
BuildRequires: pkgconfig(libpng)
|
|
|
|
BuildRequires: pkgconfig(libpulse)
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: pkgconfig(libsasl2)
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
BuildRequires: pkgconfig(libseccomp) >= 2.3.0
|
2021-08-31 18:18:58 +02:00
|
|
|
BuildRequires: pkgconfig(libssh) >= 0.8.7
|
2021-02-24 15:16:12 +01:00
|
|
|
BuildRequires: pkgconfig(libudev)
|
|
|
|
BuildRequires: pkgconfig(libusb-1.0) >= 1.0.13
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: pkgconfig(libzstd)
|
2021-02-24 15:16:12 +01:00
|
|
|
BuildRequires: pkgconfig(lzo2)
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
BuildRequires: pkgconfig(ncurses)
|
2024-06-28 16:56:57 +02:00
|
|
|
BuildRequires: pkgconfig(openssl) >= 1.0.0
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: pkgconfig(pixman-1) >= 0.21.8
|
|
|
|
BuildRequires: pkgconfig(slirp) >= 4.2.0
|
2020-01-24 20:43:39 +01:00
|
|
|
BuildRequires: pkgconfig(systemd)
|
2021-02-24 15:16:12 +01:00
|
|
|
BuildRequires: pkgconfig(vdeplug)
|
2022-05-27 14:52:53 +02:00
|
|
|
BuildRequires: pkgconfig(virglrenderer) >= 0.4.1
|
|
|
|
BuildRequires: pkgconfig(vte-2.91)
|
2022-07-22 13:50:51 +02:00
|
|
|
BuildRequires: pkgconfig(xkbcommon)
|
2022-05-27 14:52:53 +02:00
|
|
|
BuildRequires: pkgconfig(zlib)
|
2022-07-22 13:50:51 +02:00
|
|
|
%{?systemd_ordering}
|
2024-06-28 16:56:57 +02:00
|
|
|
## Packages we will REQUIRE
|
2016-05-31 23:05:30 +02:00
|
|
|
%if %{kvm_available}
|
2022-07-22 13:50:51 +02:00
|
|
|
Requires(post): acl
|
|
|
|
Requires(post): udev
|
2016-05-31 23:05:30 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
Requires(post): coreutils
|
2022-07-22 13:50:51 +02:00
|
|
|
Requires: group(kvm)
|
|
|
|
Requires: group(qemu)
|
|
|
|
Requires: user(qemu)
|
2024-06-28 16:56:57 +02:00
|
|
|
# Due to change in where some documentation files are, if qemu-guest-agent
|
|
|
|
# is installed, we need to make sure we update it to our version.
|
|
|
|
Requires: (qemu-guest-agent = %{version} if qemu-guest-agent)
|
|
|
|
## Packages we will RECOMMEND
|
2021-03-04 00:00:51 +01:00
|
|
|
%ifarch s390x
|
|
|
|
Recommends: qemu-hw-s390x-virtio-gpu-ccw
|
|
|
|
%else
|
2021-01-23 00:57:51 +01:00
|
|
|
Recommends: qemu-hw-display-qxl
|
2021-02-10 04:00:31 +01:00
|
|
|
Recommends: qemu-hw-display-virtio-gpu
|
|
|
|
Recommends: qemu-hw-display-virtio-gpu-pci
|
2021-01-23 00:57:51 +01:00
|
|
|
Recommends: qemu-hw-display-virtio-vga
|
Accepting request 914430 from home:jziviani:branches:Virtualization
- Update to v6.1: see https://wiki.qemu.org/ChangeLog/6.1
For a full list of formely deprecated features that are removed,
consult: https://qemu-project.gitlab.io/qemu/about/removed-features.html
For a list of new deprecated features, consult:
https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some noteworthy changes:
* Removed moxie CPU.
* Removed lm32 CPU.
* Removed unicore32 CPU.
* Removed 'info cpustats'.
* Added Aspeed machines: rainier-bmc, quanta-q7l1-bmc.
* Added npcm7xx machine: quanta-gbs-bmc.
* Model for Aspeed's Hash and Crypto Engine.
* SVE2 is now emulated, including bfloat16 support
* FEAT_I8MM, FEAT_TLBIOS, FEAT_TLBRANGE, FEAT_BF16, FEAT_AA32BF16, and
FEAT_MTE3 are now emulated.
* Improved hot-unplug failures on PowerPC pseries machine.
* Implemented some POWER10 instructions in TCG.
* Added shakti_c RISC-V machine.
* Improved documentation for RISC-V machines.
* CPU models for gen16 have been added for s390x.
* New CPU model versions added with XSAVES enabled:
Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5,
Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3,
Snowridge-v3, Dhyana-v2
* Added ACPI based PCI hotplug support to Q35 machine. Enabled and
used by default since pc-q35-6.1 machine type.
* Added support for the pca9546 and pca9548 I2C muxes.
* Added support for PMBus and several PMBus devices.
* Crypto subsystem:
The preferred crypto backend driver now gnutls, with libgcrypt as the
second choice, and nettle as third choice, with ordering driven mostly
by performance of the ciphers.
* Misc doc improvements.
* Patches removed:
block-nvme-Fix-VFIO_MAP_DMA-failed-No-sp.patch
hmp-Fix-loadvm-to-resume-the-VM-on-succe.patch
hw-block-nvme-align-with-existing-style.patch
hw-block-nvme-consider-metadata-read-aio.patch
hw-net-can-sja1000-fix-buff2frame_bas-an.patch
hw-nvme-fix-missing-check-for-PMR-capabi.patch
hw-nvme-fix-pin-based-interrupt-behavior.patch
hw-pci-host-q35-Ignore-write-of-reserved.patch
hw-rdma-Fix-possible-mremap-overflow-in-.patch
hw-rx-rx-gdbsim-Do-not-accept-invalid-me.patch
hw-usb-Do-not-build-USB-subsystem-if-not.patch
hw-usb-host-stub-Remove-unused-header.patch
linux-user-aarch64-Enable-hwcap-for-RND-.patch
module-for-virtio-gpu-pre-load-module-to.patch
monitor-qmp-fix-race-on-CHR_EVENT_CLOSED.patch
pvrdma-Ensure-correct-input-on-ring-init.patch
pvrdma-Fix-the-ring-init-error-flow-CVE-.patch
qemu-config-load-modules-when-instantiat.patch
qemu-config-parse-configuration-files-to.patch
qemu-config-use-qemu_opts_from_qdict.patch
runstate-Initialize-Error-to-NULL.patch
sockets-update-SOCKET_ADDRESS_TYPE_FD-li.patch
target-i386-Exit-tb-after-wrmsr.patch
target-sh4-Return-error-if-CPUClass-get_.patch
tcg-Allocate-sufficient-storage-in-temp_.patch
tcg-arm-Fix-tcg_out_op-function-signatur.patch
tcg-sparc-Fix-temp_allocate_frame-vs-spa.patch
ui-Fix-memory-leak-in-qemu_xkeymap_mappi.patch
usb-hid-avoid-dynamic-stack-allocation.patch
usb-limit-combined-packets-to-1-MiB-CVE-.patch
usb-mtp-avoid-dynamic-stack-allocation.patch
usb-redir-avoid-dynamic-stack-allocation.patch
usbredir-fix-free-call.patch
vfio-ccw-Permit-missing-IRQs.patch
vhost-user-blk-Check-that-num-queues-is-.patch
vhost-user-blk-Don-t-reconnect-during-in.patch
vhost-user-blk-Fail-gracefully-on-too-la.patch
vhost-user-blk-Get-more-feature-flags-fr.patch
vhost-user-blk-Make-sure-to-set-Error-on.patch
vhost-user-gpu-abstract-vg_cleanup_mappi.patch
vhost-user-gpu-fix-leak-in-virgl_cmd_res.patch
vhost-user-gpu-fix-leak-in-virgl_resourc.patch
vhost-user-gpu-fix-memory-disclosure-in-.patch
vhost-user-gpu-fix-memory-leak-in-vg_res.patch
vhost-user-gpu-fix-memory-leak-while-cal.patch
vhost-user-gpu-fix-OOB-write-in-virgl_cm.patch
vhost-user-gpu-fix-resource-leak-in-vg_r.patch
vhost-vdpa-don-t-initialize-backend_feat.patch
virtio-blk-Fix-rollback-path-in-virtio_b.patch
virtio-Fail-if-iommu_platform-is-request.patch
virtiofsd-Fix-side-effect-in-assert.patch
vl-allow-not-specifying-size-in-m-when-u.patch
vl-Fix-an-assert-failure-in-error-path.patch
vl-plug-object-back-into-readconfig.patch
vl-plumb-keyval-based-options-into-readc.patch
x86-acpi-use-offset-instead-of-pointer-w.patch
OBS-URL: https://build.opensuse.org/request/show/914430
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=665
2021-08-26 19:37:40 +02:00
|
|
|
Recommends: qemu-hw-usb-host
|
2021-01-23 00:57:51 +01:00
|
|
|
Recommends: qemu-hw-usb-redirect
|
2021-02-10 04:00:31 +01:00
|
|
|
Recommends: qemu-hw-usb-smartcard
|
2024-06-28 16:56:57 +02:00
|
|
|
%if 0%{with spice}
|
2019-11-27 13:46:32 +01:00
|
|
|
Recommends: qemu-ui-spice-app
|
2024-06-28 16:56:57 +02:00
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
# End of "ifarch s390x"
|
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
%if %{kvm_available}
|
|
|
|
Recommends: kvm_stat
|
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
Recommends: qemu-block-curl
|
2022-10-27 00:03:22 +02:00
|
|
|
Recommends: qemu-block-nfs
|
2024-06-28 16:56:57 +02:00
|
|
|
Recommends: qemu-ksm = %{version}
|
2022-07-22 13:50:51 +02:00
|
|
|
Recommends: qemu-tools
|
|
|
|
Recommends: qemu-ui-curses
|
2024-06-28 16:56:57 +02:00
|
|
|
## Packages we will SUGGEST
|
2022-07-22 13:50:51 +02:00
|
|
|
%if 0%{?with_rbd}
|
|
|
|
Suggests: qemu-block-rbd
|
2021-01-23 00:57:51 +01:00
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
Suggests: qemu-accel-qtest
|
2015-08-12 18:17:59 +02:00
|
|
|
Suggests: qemu-block-dmg
|
2016-04-29 19:51:01 +02:00
|
|
|
Suggests: qemu-block-gluster
|
|
|
|
Suggests: qemu-block-iscsi
|
|
|
|
Suggests: qemu-block-ssh
|
2020-08-12 00:53:07 +02:00
|
|
|
Suggests: qemu-chardev-baum
|
2014-02-24 18:02:42 +01:00
|
|
|
Suggests: qemu-extra
|
2014-04-08 17:25:09 +02:00
|
|
|
Suggests: qemu-lang
|
2019-11-27 13:46:32 +01:00
|
|
|
Suggests: qemu-microvm
|
2022-07-22 13:50:51 +02:00
|
|
|
Suggests: qemu-skiboot
|
2019-09-12 17:54:03 +02:00
|
|
|
Suggests: qemu-vhost-user-gpu
|
2024-06-28 16:56:57 +02:00
|
|
|
Suggests: qemu-ui-gtk
|
|
|
|
Suggests: qemu-doc
|
|
|
|
## Packages we PROVIDE
|
|
|
|
Provides: kvm = %{version}
|
|
|
|
Provides: qemu-kvm = %{version}
|
|
|
|
## Pacakges we OBSOLETE (and CONFLICT)
|
|
|
|
Obsoletes: kvm <= %{version}
|
|
|
|
Obsoletes: qemu-audio-oss < %{version}
|
|
|
|
Obsoletes: qemu-audio-sdl < %{version}
|
|
|
|
Obsoletes: qemu-kvm <= %{version}
|
|
|
|
Obsoletes: qemu-sgabios <= 8
|
|
|
|
Obsoletes: qemu-ui-sdl < %{version}
|
|
|
|
## What we do with the main emulator depends on the architecture we're on
|
|
|
|
%if %{kvm_available}
|
|
|
|
%ifarch %ix86 x86_64
|
|
|
|
Requires: qemu-x86
|
|
|
|
%else
|
|
|
|
Suggests: qemu-x86
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
%ifarch ppc ppc64 ppc64le
|
|
|
|
Requires: qemu-ppc
|
|
|
|
%else
|
|
|
|
Suggests: qemu-ppc
|
2022-10-27 00:03:22 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
%ifarch s390x
|
|
|
|
Requires: qemu-s390x
|
|
|
|
Requires(post): procps
|
|
|
|
%else
|
|
|
|
Suggests: qemu-s390x
|
|
|
|
%endif
|
|
|
|
%ifarch %arm aarch64
|
|
|
|
Requires: qemu-arm
|
|
|
|
%else
|
|
|
|
Suggests: qemu-arm
|
|
|
|
%endif
|
|
|
|
%ifarch riscv64
|
|
|
|
Requires: qemu-extra
|
2022-07-22 13:50:51 +02:00
|
|
|
%else
|
2024-06-28 16:56:57 +02:00
|
|
|
Suggests: qemu-extra
|
|
|
|
%endif
|
|
|
|
# End of "if kvm_available"
|
|
|
|
%endif
|
2014-02-24 18:02:42 +01:00
|
|
|
|
2022-07-22 13:50:51 +02:00
|
|
|
%description
|
2019-09-26 21:33:33 +02:00
|
|
|
%{generic_qemu_description}
|
2014-02-24 18:02:42 +01:00
|
|
|
|
2022-07-22 13:50:51 +02:00
|
|
|
This package acts as an umbrella package to the other QEMU sub-packages.
|
2014-02-24 18:02:42 +01:00
|
|
|
|
2022-07-22 13:50:51 +02:00
|
|
|
%files
|
2024-06-28 16:56:57 +02:00
|
|
|
%if %{kvm_available}
|
|
|
|
%ifarch s390x
|
|
|
|
%{_prefix}/lib/modules-load.d/kvm.conf
|
|
|
|
%endif
|
|
|
|
/usr/lib/udev/rules.d/80-kvm.rules
|
|
|
|
# End of "if kvm_available"
|
|
|
|
%endif
|
|
|
|
%if %{legacy_qemu_kvm}
|
|
|
|
%doc %_docdir/qemu-kvm
|
|
|
|
%_mandir/man1/qemu-kvm.1.gz
|
|
|
|
%endif
|
|
|
|
%_bindir/qemu-kvm
|
2022-07-22 13:50:51 +02:00
|
|
|
%dir %_datadir/icons/hicolor
|
|
|
|
%dir %_datadir/icons/hicolor/*/
|
|
|
|
%dir %_datadir/icons/hicolor/*/apps
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_datadir/%name/firmware
|
|
|
|
%dir %_datadir/%name/vhost-user
|
|
|
|
%dir %_sysconfdir/%name
|
|
|
|
%dir %_sysconfdir/%name/firmware
|
|
|
|
%dir /usr/lib/supportconfig
|
|
|
|
%dir /usr/lib/supportconfig/plugins
|
|
|
|
%_datadir/applications/qemu.desktop
|
|
|
|
%_datadir/icons/hicolor/16x16/apps/qemu.png
|
|
|
|
%_datadir/icons/hicolor/24x24/apps/qemu.png
|
|
|
|
%_datadir/icons/hicolor/32x32/apps/qemu.bmp
|
|
|
|
%_datadir/icons/hicolor/32x32/apps/qemu.png
|
|
|
|
%_datadir/icons/hicolor/48x48/apps/qemu.png
|
|
|
|
%_datadir/icons/hicolor/64x64/apps/qemu.png
|
|
|
|
%_datadir/icons/hicolor/128x128/apps/qemu.png
|
|
|
|
%_datadir/icons/hicolor/256x256/apps/qemu.png
|
|
|
|
%_datadir/icons/hicolor/512x512/apps/qemu.png
|
|
|
|
%_datadir/icons/hicolor/scalable/apps/qemu.svg
|
|
|
|
%_datadir/%name/keymaps
|
|
|
|
%_datadir/%name/qemu-ifup
|
|
|
|
%_datadir/%name/qemu-nsis.bmp
|
|
|
|
%_datadir/%name/trace-events-all
|
|
|
|
%_mandir/man1/%name.1.gz
|
|
|
|
%_mandir/man7/qemu-block-drivers.7.gz
|
|
|
|
%_mandir/man7/qemu-cpu-models.7.gz
|
|
|
|
%_mandir/man7/qemu-qmp-ref.7.gz
|
|
|
|
%_mandir/man7/qemu-ga-ref.7.gz
|
|
|
|
/usr/lib/supportconfig/plugins/%name
|
|
|
|
%license COPYING COPYING.LIB LICENSE
|
|
|
|
|
|
|
|
%if %{kvm_available}
|
|
|
|
%post
|
|
|
|
# Do not execute operations affecting host devices while running in a chroot
|
|
|
|
if [ $(stat -L -c "%i" /proc/1/root/) = $(stat -L -c "%i" /) ]; then
|
|
|
|
setfacl --remove-all /dev/kvm &> /dev/null || :
|
|
|
|
%ifarch s390x
|
|
|
|
if [ -c /dev/kvm ]; then
|
|
|
|
%_bindir/chmod 0666 /dev/kvm
|
|
|
|
%_bindir/chgrp kvm /dev/kvm
|
|
|
|
fi
|
|
|
|
%endif
|
|
|
|
%udev_rules_update
|
|
|
|
%_bindir/udevadm trigger -y kvm || :
|
|
|
|
%ifarch s390x
|
|
|
|
sysctl vm.allocate_pgste=1 || :
|
|
|
|
%endif
|
|
|
|
fi
|
|
|
|
# End of "if {kvm_available}"
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# Modules need to match {qemu-system-*,qemu-img} version.
|
|
|
|
# We cannot have qemu and qemu-tools require them in the right version,
|
|
|
|
# as that would drag in the dependencies the modules are supposed to avoid.
|
|
|
|
# Nor can we have modules require the right version of qemu and qemu-tools
|
|
|
|
# as Xen reuses our qemu-tools but does not want our qemu and qemu-x86.
|
|
|
|
%define qemu_module_conflicts \
|
2024-06-28 16:56:57 +02:00
|
|
|
Conflicts: %name < %{version}-%{release} \
|
|
|
|
Conflicts: %name > %{version}-%{release} \
|
|
|
|
Conflicts: qemu-tools < %{version}-%{release} \
|
|
|
|
Conflicts: qemu-tools > %{version}-%{release}
|
2022-07-22 13:50:51 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%prep
|
|
|
|
%autosetup -n qemu-%{version} -p1
|
|
|
|
|
|
|
|
# We have the meson subprojects there, but as submodules (because OBS
|
|
|
|
# SCM bridge can handle the latter, but not the former) so we need to
|
|
|
|
# apply the layering of the packagefiles manually
|
|
|
|
meson subprojects packagefiles --apply berkeley-testfloat-3
|
|
|
|
meson subprojects packagefiles --apply berkeley-softfloat-3
|
|
|
|
|
|
|
|
# for the record, this set of firmware files is installed, but we don't
|
|
|
|
# build (yet): bamboo.dtb canyonlands.dtb hppa-firmware.img hppa-firmware.img 64
|
|
|
|
# openbios-ppc openbios-sparc32 openbios-sparc64 palcode-clipper petalogix-ml605.dtb
|
|
|
|
# petalogix-s3adsp1800.dtb QEMU,cgthree.bin QEMU,tcx.bin qemu_vga.ndrv
|
|
|
|
# u-boot.e500 u-boot-sam460-20100605.bin opensbi-riscv32-generic-fw_dynamic.bin
|
|
|
|
# opensbi-riscv32-generic-fw_dynamic.elfnpcm7xx_bootrom.bin vof.bin
|
|
|
|
# vof-nvram.bin
|
|
|
|
|
|
|
|
# Note that:
|
|
|
|
# - default firmwares are built "by default", i.e., they're built automatically
|
|
|
|
# during the process of building QEMU (on each specific arch)
|
|
|
|
# - extra firmwares are built "manually" (see below) from their own sources
|
|
|
|
# (which, typically, are submodules checked out in the {srcdi}r/roms directory)
|
|
|
|
%define ppc_default_firmware %{nil}
|
|
|
|
#{vof.bin vof-nvram.bin}
|
|
|
|
%define ppc_extra_firmware {skiboot.lid slof.bin}
|
|
|
|
%define riscv64_default_firmware %{nil}
|
|
|
|
%define riscv64_extra_firmware {opensbi-riscv64-generic-fw_dynamic.bin}
|
|
|
|
%define s390x_default_firmware {s390-ccw.img s390-netboot.img}
|
|
|
|
%define s390x_extra_firmware %{nil}
|
|
|
|
%define x86_default_firmware {linuxboot.bin linuxboot_dma.bin multiboot.bin \
|
|
|
|
multiboot_dma.bin kvmvapic.bin pvh.bin}
|
|
|
|
%define x86_extra_firmware {bios.bin bios-256k.bin bios-microvm.bin qboot.rom \
|
|
|
|
pxe-e1000.rom pxe-eepro100.rom pxe-ne2k_pci.rom pxe-pcnet.rom pxe-rtl8139.rom \
|
|
|
|
pxe-virtio.rom vgabios-ati.bin vgabios-bochs-display.bin \
|
|
|
|
vgabios.bin vgabios-cirrus.bin vgabios-qxl.bin vgabios-ramfb.bin \
|
|
|
|
vgabios-stdvga.bin vgabios-virtio.bin vgabios-vmware.bin \
|
|
|
|
efi-e1000.rom efi-e1000e.rom efi-eepro100.rom efi-ne2k_pci.rom efi-pcnet.rom \
|
|
|
|
efi-rtl8139.rom efi-virtio.rom efi-vmxnet3.rom}
|
|
|
|
|
|
|
|
# Complete list of all the firmwares that we build, if we consider
|
|
|
|
# all the builds, on all the arches.
|
|
|
|
%define firmware { \
|
|
|
|
%{ppc_default_firmware} %{ppc_extra_firmware} \
|
|
|
|
%{riscv64_default_firmware} %{riscv64_extra_firmware} \
|
|
|
|
%{s390x_default_firmware} %{s390x_extra_firmware} \
|
|
|
|
%{x86_default_firmware} %{x86_extra_firmware} }
|
|
|
|
|
|
|
|
# Note that:
|
|
|
|
# - {arch}_default_built_firmware are the firmwares that we will be built by
|
|
|
|
# default in this particular build, on the arch where we currently are on
|
|
|
|
# - {arch}_extra_built_fimrware, likewise, but for extra firmwares, built manually
|
|
|
|
%ifarch ppc64 ppc64le
|
|
|
|
%define ppc_default_built_firmware %{ppc_default_firmware}
|
|
|
|
%endif
|
|
|
|
%ifarch riscv64
|
|
|
|
%define riscv64_default_built_firmware %{riscv64_default_firmware}
|
|
|
|
%endif
|
|
|
|
%ifarch s390x
|
|
|
|
%define s390x_default_built_firmware %{s390x_default_firmware}
|
|
|
|
%endif
|
|
|
|
%ifarch %ix86 x86_64
|
|
|
|
%define x86_default_built_firmware %{x86_default_firmware}
|
2022-10-28 15:57:12 +02:00
|
|
|
%endif
|
2014-02-14 17:13:17 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%if %{build_opensbi_firmware}
|
|
|
|
%define riscv64_extra_built_firmware %{riscv64_extra_firmware}
|
|
|
|
%endif
|
|
|
|
%if %{build_ppc_firmware}
|
|
|
|
%define ppc_extra_built_firmware %{ppc_extra_firmware}
|
|
|
|
%endif
|
|
|
|
%if %{build_x86_firmware}
|
|
|
|
%define x86_extra_built_firmware %{x86_extra_firmware}
|
|
|
|
%endif
|
2019-09-26 21:33:33 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
# List of only firmwares that will actually be built, in this instance
|
|
|
|
%define built_firmware { \
|
|
|
|
%{?ppc_default_built_firmware} %{?ppc_extra_built_firmware} \
|
|
|
|
%{?riscv64_default_built_firmware} %{?riscv64_extra_built_firmware} \
|
|
|
|
%{?s390x_default_built_firmware} %{?s390x_extra_built_firmware} \
|
|
|
|
%{?x86_default_built_firmware} %{?x86_extra_built_firmware} }
|
2019-09-12 17:54:03 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%build
|
2022-07-22 13:50:51 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%define rpmfilesdir %{_builddir}/qemu-%{version}/rpm
|
2019-09-26 21:33:33 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%if %{legacy_qemu_kvm}
|
|
|
|
# FIXME: Why are we copying the s390 specific one?
|
|
|
|
cp %{rpmfilesdir}/supported.s390.txt docs/supported.rst
|
|
|
|
sed -i '/^\ \ \ about\/index.*/i \ \ \ supported.rst' docs/index.rst
|
|
|
|
%endif
|
2019-09-26 21:33:33 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
# When generating an upstream release tarball, the following commands
|
|
|
|
# are run (see scripts/make-release):
|
|
|
|
# (cd roms/seabios && git describe --tags --long --dirty > .version)
|
|
|
|
# (cd roms/skiboot && ./make_version.sh > .version)
|
|
|
|
# This has not happened for the archive we're using, since it's cloned
|
|
|
|
# from a git branch. We, therefore, assumed that the following commands
|
|
|
|
# have been run, and the result committed to the repository (with seabios
|
|
|
|
# and skiboot at the proper commit/tag/...):
|
|
|
|
# git -C roms/seabios describe --tags --long --dirty > rpm/seabios_version
|
|
|
|
# (cd roms/skiboot && ./make_version.sh > ../../rpm/skiboot_version)
|
|
|
|
cp %{rpmfilesdir}/seabios_version roms/seabios/.version
|
|
|
|
cp %{rpmfilesdir}/skiboot_version roms/skiboot/.version
|
|
|
|
find . -iname ".git" -exec rm -rf {} +
|
2015-10-13 18:39:07 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
mkdir -p %blddir
|
|
|
|
cd %blddir
|
|
|
|
export USER=abuild
|
|
|
|
export HOSTNAME=OBS # is used in roms/SLOF/Makefile.gen (boo#1084909)
|
2022-05-26 19:31:38 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
# We define a few general and common options and then we disable
|
|
|
|
# pretty much everything. Afterwards, there is a section for each
|
|
|
|
# of the flavors where we explicitly enable all the feature we want
|
|
|
|
# for them.
|
2022-07-22 13:50:51 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
# TODO: Check whether we want to enable the followings:
|
|
|
|
# * avx512f
|
|
|
|
# * debug-info
|
|
|
|
# * fuse
|
|
|
|
# * malloc-trim
|
|
|
|
# * multiprocess
|
|
|
|
# * qom-cast-debug
|
|
|
|
# * trace-backends=dtrace
|
|
|
|
#
|
|
|
|
# Fedora has avx2 enabled for ix86, while we can't (I tried). Guess it's
|
|
|
|
# because, for them, ix86 == i686 (while for us it's i586).
|
2022-05-26 19:31:38 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
# Let's try to stick to _FORTIFY_SOURCE=2 for now
|
|
|
|
EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g') -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wno-error"
|
Accepting request 1006734 from home:dfaggioli:devel:Virtualization
- Runs of the test-suite seem much more stable now, in this version
of QEMU. (bsc#1203610) We are also fine re-enabling running them
in parallel.
- Switch QEMU Linux user to emulate the same CPU as the one of the
host by default. This is a bit conrtoversial and tricky, when
thinking about system emulation/virtualization. But for linux-user,
it should be just fine. (bsc#1203684)
* Patches added:
linux-user-use-max-as-default-CPU-model-.patch
- Be less verbose when packaging documentation. In fact, with just
a couple of (minor) re-arrangements, we can get rid of having to
list all the files all the time
- Package /etc/qemu/bridge.conf as '%config(noreplace). Next step
will probably be to move it to /usr/etc/qemu (bsc#1201944)
- Switch to %autosetup for all products (this required some changes
in update_git.sh)
- Run check-qtest sequentially, as it's more reliable, when in OBS
- Build with libbpf, fdt and capstone support
- Drop the patch adding our support document, and deal with that
in the spec file directly
* Patches dropped:
doc-add-our-support-doc-to-the-main-proj.patch
- Updated to latest upstream version 7.1
* https://wiki.qemu.org/ChangeLog/7.1
Be sure to also check the following pages:
* https://qemu-project.gitlab.io/qemu/about/removed-features.html
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some notable changes:
* [x86] Support for architectural LBRs on KVM virtual machines
* [x86] The libopcode-based disassembler has been removed. Use
Capstone instead
* [LoongArch] Add initial support for the LoongArch64 architecture.
* [ARM] The emulated SMMUv3 now advertises support for SMMUv3.2-BBML2
* [ARM] The xlnx-zynqmp SoC model now implements the 4 TTC timers
* [ARM] The versal machine now models the Cortex-R5s in the Real-Time
Processing Unit (RPU) subsystem
* [ARM] The virt board now supports emulation of the GICv4.0
* [ARM] New emulated CPU types: Cortex-A76, Neoverse-N1
* [HPPA] Fix serial port pass-through from host to guest
* [HPPA] Lots of general code improvements and tidy-ups
* [RISC-V] RISC-V
* [RISC-V] Add support for privileged spec version 1.12.0
* [RISC-V] Use privileged spec version 1.12.0 for virt machine by default
* [RISC-V] Allow software access to MIP SEIP
* [RISC-V] Add initial support for the Sdtrig extension
* [RISC-V] Optimisations and improvements for the vector extension
* [VFIO] Experimental support for exposing emulated PCI devices over the
new vfio-user protocol (a vfio-user client is not yet available
in QEMU, though)
* [QMP] The on-cbw-error option for copy-before-write filter, to specify
behavior on CBW (copy before write) operation failure.
* [QMP] The cbw-timeout option for copy-before-write filter, to specify
timeout for CBW operation.
* [QMP] New commands query-stats and query-stats-schema to retrieve
statistics from various QEMU subsystems (right now only from
KVM).
* [QMP] The PanicAction can now be configured to report an exit-failure
(useful for automated testing)
* [Networking] QEMU can be compiled with the system slirp library even
when using CFI. This requires libslirp 4.7.
* [Migration] Support for zero-copy-send on Linux, which reduces CPU
usage on the source host. Note that locked memory is needed
to support this
* Patches added:
Revert-tests-qtest-enable-more-vhost-use.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
* Patches dropped:
AIO-Reduce-number-of-threads-for-32bit-h.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
Revert-8dcb404bff6d9147765d7dd3e9c849337.patch
Revert-qht-constify-qht_statistics_init.patch
XXX-dont-dump-core-on-sigabort.patch
acpi_piix4-Fix-migration-from-SLE11-SP2.patch
configure-only-populate-roms-if-softmmu.patch
configure-remove-pkgversion-from-CONFIG_.patch
coroutine-ucontext-use-QEMU_DEFINE_STATI.patch
coroutine-use-QEMU_DEFINE_STATIC_CO_TLS.patch
coroutine-win32-use-QEMU_DEFINE_STATIC_C.patch
hostmem-default-the-amount-of-prealloc-t.patch
hw-usb-hcd-ehci-fix-writeback-order.patch
i8254-Fix-migration-from-SLE11-SP2.patch
intc-exynos4210_gic-replace-snprintf-wit.patch
modules-generates-per-target-modinfo.patch
modules-introduces-module_kconfig-direct.patch
pc-bios-s390-ccw-net-avoid-warning-about.patch
pci-fix-overflow-in-snprintf-string-form.patch
qemu-cvs-gettimeofday.patch
qemu-cvs-ioctl_debug.patch
qemu-cvs-ioctl_nodirection.patch
qht-Revert-some-constification-in-qht.c.patch
qom-handle-case-of-chardev-spice-module-.patch
scsi-lsi53c895a-fix-use-after-free-in-ls.patch
scsi-lsi53c895a-really-fix-use-after-fre.patch
softmmu-Always-initialize-xlat-in-addres.patch
sphinx-change-default-language-to-en.patch
test-add-mapping-from-arch-of-i686-to-qe.patch
tests-Fix-block-tests-to-be-compatible-w.patch
tests-qtest-Move-the-fuzz-tests-to-x86-o.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
OBS-URL: https://build.opensuse.org/request/show/1006734
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=732
2022-09-29 08:46:40 +02:00
|
|
|
|
2022-07-22 13:50:51 +02:00
|
|
|
%srcdir/configure \
|
2024-06-28 16:56:57 +02:00
|
|
|
%if 0%{?suse_version} >= 1600
|
|
|
|
--python=%_bindir/python3 \
|
|
|
|
%else
|
|
|
|
--python=%_bindir/python3.11 \
|
|
|
|
%endif
|
2022-07-22 13:50:51 +02:00
|
|
|
--docdir=%_docdir \
|
Accepting request 1006734 from home:dfaggioli:devel:Virtualization
- Runs of the test-suite seem much more stable now, in this version
of QEMU. (bsc#1203610) We are also fine re-enabling running them
in parallel.
- Switch QEMU Linux user to emulate the same CPU as the one of the
host by default. This is a bit conrtoversial and tricky, when
thinking about system emulation/virtualization. But for linux-user,
it should be just fine. (bsc#1203684)
* Patches added:
linux-user-use-max-as-default-CPU-model-.patch
- Be less verbose when packaging documentation. In fact, with just
a couple of (minor) re-arrangements, we can get rid of having to
list all the files all the time
- Package /etc/qemu/bridge.conf as '%config(noreplace). Next step
will probably be to move it to /usr/etc/qemu (bsc#1201944)
- Switch to %autosetup for all products (this required some changes
in update_git.sh)
- Run check-qtest sequentially, as it's more reliable, when in OBS
- Build with libbpf, fdt and capstone support
- Drop the patch adding our support document, and deal with that
in the spec file directly
* Patches dropped:
doc-add-our-support-doc-to-the-main-proj.patch
- Updated to latest upstream version 7.1
* https://wiki.qemu.org/ChangeLog/7.1
Be sure to also check the following pages:
* https://qemu-project.gitlab.io/qemu/about/removed-features.html
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some notable changes:
* [x86] Support for architectural LBRs on KVM virtual machines
* [x86] The libopcode-based disassembler has been removed. Use
Capstone instead
* [LoongArch] Add initial support for the LoongArch64 architecture.
* [ARM] The emulated SMMUv3 now advertises support for SMMUv3.2-BBML2
* [ARM] The xlnx-zynqmp SoC model now implements the 4 TTC timers
* [ARM] The versal machine now models the Cortex-R5s in the Real-Time
Processing Unit (RPU) subsystem
* [ARM] The virt board now supports emulation of the GICv4.0
* [ARM] New emulated CPU types: Cortex-A76, Neoverse-N1
* [HPPA] Fix serial port pass-through from host to guest
* [HPPA] Lots of general code improvements and tidy-ups
* [RISC-V] RISC-V
* [RISC-V] Add support for privileged spec version 1.12.0
* [RISC-V] Use privileged spec version 1.12.0 for virt machine by default
* [RISC-V] Allow software access to MIP SEIP
* [RISC-V] Add initial support for the Sdtrig extension
* [RISC-V] Optimisations and improvements for the vector extension
* [VFIO] Experimental support for exposing emulated PCI devices over the
new vfio-user protocol (a vfio-user client is not yet available
in QEMU, though)
* [QMP] The on-cbw-error option for copy-before-write filter, to specify
behavior on CBW (copy before write) operation failure.
* [QMP] The cbw-timeout option for copy-before-write filter, to specify
timeout for CBW operation.
* [QMP] New commands query-stats and query-stats-schema to retrieve
statistics from various QEMU subsystems (right now only from
KVM).
* [QMP] The PanicAction can now be configured to report an exit-failure
(useful for automated testing)
* [Networking] QEMU can be compiled with the system slirp library even
when using CFI. This requires libslirp 4.7.
* [Migration] Support for zero-copy-send on Linux, which reduces CPU
usage on the source host. Note that locked memory is needed
to support this
* Patches added:
Revert-tests-qtest-enable-more-vhost-use.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
* Patches dropped:
AIO-Reduce-number-of-threads-for-32bit-h.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
Revert-8dcb404bff6d9147765d7dd3e9c849337.patch
Revert-qht-constify-qht_statistics_init.patch
XXX-dont-dump-core-on-sigabort.patch
acpi_piix4-Fix-migration-from-SLE11-SP2.patch
configure-only-populate-roms-if-softmmu.patch
configure-remove-pkgversion-from-CONFIG_.patch
coroutine-ucontext-use-QEMU_DEFINE_STATI.patch
coroutine-use-QEMU_DEFINE_STATIC_CO_TLS.patch
coroutine-win32-use-QEMU_DEFINE_STATIC_C.patch
hostmem-default-the-amount-of-prealloc-t.patch
hw-usb-hcd-ehci-fix-writeback-order.patch
i8254-Fix-migration-from-SLE11-SP2.patch
intc-exynos4210_gic-replace-snprintf-wit.patch
modules-generates-per-target-modinfo.patch
modules-introduces-module_kconfig-direct.patch
pc-bios-s390-ccw-net-avoid-warning-about.patch
pci-fix-overflow-in-snprintf-string-form.patch
qemu-cvs-gettimeofday.patch
qemu-cvs-ioctl_debug.patch
qemu-cvs-ioctl_nodirection.patch
qht-Revert-some-constification-in-qht.c.patch
qom-handle-case-of-chardev-spice-module-.patch
scsi-lsi53c895a-fix-use-after-free-in-ls.patch
scsi-lsi53c895a-really-fix-use-after-fre.patch
softmmu-Always-initialize-xlat-in-addres.patch
sphinx-change-default-language-to-en.patch
test-add-mapping-from-arch-of-i686-to-qe.patch
tests-Fix-block-tests-to-be-compatible-w.patch
tests-qtest-Move-the-fuzz-tests-to-x86-o.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
OBS-URL: https://build.opensuse.org/request/show/1006734
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=732
2022-09-29 08:46:40 +02:00
|
|
|
--datadir=%_datadir \
|
|
|
|
--extra-cflags="${EXTRA_CFLAGS}" \
|
2022-07-22 13:50:51 +02:00
|
|
|
--firmwarepath=%_datadir/%name \
|
|
|
|
--libdir=%_libdir \
|
|
|
|
--libexecdir=%_libexecdir \
|
|
|
|
--localstatedir=%_localstatedir \
|
|
|
|
--prefix=%_prefix \
|
|
|
|
--sysconfdir=%_sysconfdir \
|
|
|
|
--with-pkgversion="%(echo '%{distro}' | sed 's/ (.*)//')" \
|
2024-06-28 16:56:57 +02:00
|
|
|
--disable-af-xdp \
|
2022-07-22 13:50:51 +02:00
|
|
|
--disable-alsa \
|
|
|
|
--disable-attr \
|
|
|
|
--disable-auth-pam \
|
|
|
|
--disable-avx2 \
|
|
|
|
--disable-avx512f \
|
|
|
|
--disable-block-drv-whitelist-in-tools \
|
|
|
|
--disable-bochs \
|
|
|
|
--disable-bpf \
|
|
|
|
--disable-brlapi \
|
|
|
|
--disable-bsd-user \
|
|
|
|
--disable-bzip2 \
|
|
|
|
--disable-cap-ng \
|
|
|
|
--disable-capstone \
|
|
|
|
--disable-cfi \
|
|
|
|
--disable-cfi-debug \
|
|
|
|
--disable-cloop \
|
|
|
|
--disable-cocoa \
|
|
|
|
--disable-coreaudio \
|
|
|
|
--disable-coroutine-pool \
|
|
|
|
--disable-crypto-afalg \
|
|
|
|
--disable-curl \
|
|
|
|
--disable-curses \
|
|
|
|
--disable-dbus-display \
|
|
|
|
--disable-debug-info \
|
|
|
|
--disable-debug-mutex \
|
|
|
|
--disable-debug-tcg \
|
|
|
|
--disable-dmg \
|
|
|
|
--disable-docs \
|
2024-06-28 16:56:57 +02:00
|
|
|
--disable-download \
|
2022-07-22 13:50:51 +02:00
|
|
|
--disable-dsound \
|
|
|
|
--disable-fdt \
|
|
|
|
--disable-fuse \
|
|
|
|
--disable-fuse-lseek \
|
|
|
|
--disable-gcrypt \
|
|
|
|
--disable-gettext \
|
|
|
|
--disable-gio \
|
|
|
|
--disable-glusterfs \
|
|
|
|
--disable-gnutls \
|
|
|
|
--disable-gtk \
|
|
|
|
--disable-guest-agent \
|
|
|
|
--disable-guest-agent-msi \
|
2024-06-28 16:56:57 +02:00
|
|
|
--disable-hv-balloon \
|
2022-07-22 13:50:51 +02:00
|
|
|
--disable-hvf \
|
|
|
|
--disable-iconv \
|
|
|
|
--disable-jack \
|
|
|
|
--disable-kvm \
|
|
|
|
--disable-l2tpv3 \
|
|
|
|
--disable-libdaxctl \
|
|
|
|
--disable-libiscsi \
|
2024-06-28 16:56:57 +02:00
|
|
|
--disable-libkeyutils \
|
2022-07-22 13:50:51 +02:00
|
|
|
--disable-libnfs \
|
|
|
|
--disable-libpmem \
|
|
|
|
--disable-libssh \
|
|
|
|
--disable-libudev \
|
|
|
|
--disable-libusb \
|
|
|
|
--disable-linux-aio \
|
|
|
|
--disable-linux-io-uring \
|
|
|
|
--disable-linux-user \
|
|
|
|
--disable-live-block-migration \
|
|
|
|
--disable-lto \
|
|
|
|
--disable-lzfse \
|
|
|
|
--disable-lzo \
|
|
|
|
--disable-malloc-trim \
|
|
|
|
--disable-membarrier \
|
|
|
|
--disable-module-upgrades \
|
|
|
|
--disable-modules \
|
|
|
|
--disable-mpath \
|
|
|
|
--disable-multiprocess \
|
|
|
|
--disable-netmap \
|
|
|
|
--disable-nettle \
|
|
|
|
--disable-numa \
|
|
|
|
--disable-nvmm \
|
|
|
|
--disable-opengl \
|
|
|
|
--disable-oss \
|
|
|
|
--disable-pa \
|
|
|
|
--disable-parallels \
|
|
|
|
--disable-pie \
|
2024-06-28 16:56:57 +02:00
|
|
|
--disable-pipewire \
|
|
|
|
--disable-pixman \
|
2022-07-22 13:50:51 +02:00
|
|
|
--disable-plugins \
|
Accepting request 1006734 from home:dfaggioli:devel:Virtualization
- Runs of the test-suite seem much more stable now, in this version
of QEMU. (bsc#1203610) We are also fine re-enabling running them
in parallel.
- Switch QEMU Linux user to emulate the same CPU as the one of the
host by default. This is a bit conrtoversial and tricky, when
thinking about system emulation/virtualization. But for linux-user,
it should be just fine. (bsc#1203684)
* Patches added:
linux-user-use-max-as-default-CPU-model-.patch
- Be less verbose when packaging documentation. In fact, with just
a couple of (minor) re-arrangements, we can get rid of having to
list all the files all the time
- Package /etc/qemu/bridge.conf as '%config(noreplace). Next step
will probably be to move it to /usr/etc/qemu (bsc#1201944)
- Switch to %autosetup for all products (this required some changes
in update_git.sh)
- Run check-qtest sequentially, as it's more reliable, when in OBS
- Build with libbpf, fdt and capstone support
- Drop the patch adding our support document, and deal with that
in the spec file directly
* Patches dropped:
doc-add-our-support-doc-to-the-main-proj.patch
- Updated to latest upstream version 7.1
* https://wiki.qemu.org/ChangeLog/7.1
Be sure to also check the following pages:
* https://qemu-project.gitlab.io/qemu/about/removed-features.html
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some notable changes:
* [x86] Support for architectural LBRs on KVM virtual machines
* [x86] The libopcode-based disassembler has been removed. Use
Capstone instead
* [LoongArch] Add initial support for the LoongArch64 architecture.
* [ARM] The emulated SMMUv3 now advertises support for SMMUv3.2-BBML2
* [ARM] The xlnx-zynqmp SoC model now implements the 4 TTC timers
* [ARM] The versal machine now models the Cortex-R5s in the Real-Time
Processing Unit (RPU) subsystem
* [ARM] The virt board now supports emulation of the GICv4.0
* [ARM] New emulated CPU types: Cortex-A76, Neoverse-N1
* [HPPA] Fix serial port pass-through from host to guest
* [HPPA] Lots of general code improvements and tidy-ups
* [RISC-V] RISC-V
* [RISC-V] Add support for privileged spec version 1.12.0
* [RISC-V] Use privileged spec version 1.12.0 for virt machine by default
* [RISC-V] Allow software access to MIP SEIP
* [RISC-V] Add initial support for the Sdtrig extension
* [RISC-V] Optimisations and improvements for the vector extension
* [VFIO] Experimental support for exposing emulated PCI devices over the
new vfio-user protocol (a vfio-user client is not yet available
in QEMU, though)
* [QMP] The on-cbw-error option for copy-before-write filter, to specify
behavior on CBW (copy before write) operation failure.
* [QMP] The cbw-timeout option for copy-before-write filter, to specify
timeout for CBW operation.
* [QMP] New commands query-stats and query-stats-schema to retrieve
statistics from various QEMU subsystems (right now only from
KVM).
* [QMP] The PanicAction can now be configured to report an exit-failure
(useful for automated testing)
* [Networking] QEMU can be compiled with the system slirp library even
when using CFI. This requires libslirp 4.7.
* [Migration] Support for zero-copy-send on Linux, which reduces CPU
usage on the source host. Note that locked memory is needed
to support this
* Patches added:
Revert-tests-qtest-enable-more-vhost-use.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
* Patches dropped:
AIO-Reduce-number-of-threads-for-32bit-h.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
Revert-8dcb404bff6d9147765d7dd3e9c849337.patch
Revert-qht-constify-qht_statistics_init.patch
XXX-dont-dump-core-on-sigabort.patch
acpi_piix4-Fix-migration-from-SLE11-SP2.patch
configure-only-populate-roms-if-softmmu.patch
configure-remove-pkgversion-from-CONFIG_.patch
coroutine-ucontext-use-QEMU_DEFINE_STATI.patch
coroutine-use-QEMU_DEFINE_STATIC_CO_TLS.patch
coroutine-win32-use-QEMU_DEFINE_STATIC_C.patch
hostmem-default-the-amount-of-prealloc-t.patch
hw-usb-hcd-ehci-fix-writeback-order.patch
i8254-Fix-migration-from-SLE11-SP2.patch
intc-exynos4210_gic-replace-snprintf-wit.patch
modules-generates-per-target-modinfo.patch
modules-introduces-module_kconfig-direct.patch
pc-bios-s390-ccw-net-avoid-warning-about.patch
pci-fix-overflow-in-snprintf-string-form.patch
qemu-cvs-gettimeofday.patch
qemu-cvs-ioctl_debug.patch
qemu-cvs-ioctl_nodirection.patch
qht-Revert-some-constification-in-qht.c.patch
qom-handle-case-of-chardev-spice-module-.patch
scsi-lsi53c895a-fix-use-after-free-in-ls.patch
scsi-lsi53c895a-really-fix-use-after-fre.patch
softmmu-Always-initialize-xlat-in-addres.patch
sphinx-change-default-language-to-en.patch
test-add-mapping-from-arch-of-i686-to-qe.patch
tests-Fix-block-tests-to-be-compatible-w.patch
tests-qtest-Move-the-fuzz-tests-to-x86-o.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
OBS-URL: https://build.opensuse.org/request/show/1006734
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=732
2022-09-29 08:46:40 +02:00
|
|
|
--disable-png \
|
2022-07-22 13:50:51 +02:00
|
|
|
--disable-pvrdma \
|
|
|
|
--disable-qcow1 \
|
|
|
|
--disable-qed \
|
|
|
|
--disable-qom-cast-debug \
|
|
|
|
--disable-rbd \
|
|
|
|
--disable-rdma \
|
2024-06-28 16:56:57 +02:00
|
|
|
--disable-relocatable \
|
2022-07-22 13:50:51 +02:00
|
|
|
--disable-replication \
|
|
|
|
--disable-rng-none \
|
2024-06-28 16:56:57 +02:00
|
|
|
--disable-rutabaga-gfx \
|
2022-07-22 13:50:51 +02:00
|
|
|
--disable-safe-stack \
|
|
|
|
--disable-sanitizers \
|
|
|
|
--disable-sdl \
|
|
|
|
--disable-sdl-image \
|
|
|
|
--disable-seccomp \
|
|
|
|
--disable-selinux \
|
|
|
|
--disable-slirp \
|
|
|
|
--disable-slirp-smbd \
|
|
|
|
--disable-smartcard \
|
|
|
|
--disable-snappy \
|
|
|
|
--disable-sparse \
|
|
|
|
--disable-spice \
|
|
|
|
--disable-spice-protocol \
|
|
|
|
--disable-strip \
|
|
|
|
--disable-system \
|
|
|
|
--disable-tcg \
|
|
|
|
--disable-tcg-interpreter \
|
|
|
|
--disable-tools \
|
|
|
|
--disable-tpm \
|
|
|
|
--disable-u2f \
|
|
|
|
--disable-usb-redir \
|
|
|
|
--disable-user \
|
|
|
|
--disable-vde \
|
|
|
|
--disable-vdi \
|
|
|
|
--disable-vhost-crypto \
|
|
|
|
--disable-vhost-kernel \
|
|
|
|
--disable-vhost-net \
|
|
|
|
--disable-vhost-user \
|
|
|
|
--disable-vhost-user-blk-server \
|
|
|
|
--disable-vhost-vdpa \
|
|
|
|
--disable-virglrenderer \
|
|
|
|
--disable-virtfs \
|
|
|
|
--disable-vnc \
|
|
|
|
--disable-vnc-jpeg \
|
|
|
|
--disable-vnc-sasl \
|
|
|
|
--disable-vte \
|
|
|
|
--disable-vvfat \
|
|
|
|
--disable-werror \
|
|
|
|
--disable-whpx \
|
|
|
|
--disable-xen \
|
|
|
|
--disable-xen-pci-passthrough \
|
|
|
|
--disable-xkbcommon \
|
|
|
|
--disable-zstd \
|
|
|
|
--without-default-devices \
|
2024-06-28 16:56:57 +02:00
|
|
|
%if 0%{?suse_version} >= 1600
|
|
|
|
--audio-drv-list=pipewire,pa,alsa,jack,oss \
|
|
|
|
%else
|
|
|
|
--audio-drv-list=pa,pipewire,alsa,jack,oss \
|
|
|
|
%endif
|
|
|
|
%ifarch x86_64
|
|
|
|
--enable-avx2 \
|
|
|
|
--enable-libpmem \
|
|
|
|
%if %{with_xen}
|
|
|
|
--enable-xen \
|
|
|
|
--enable-xen-pci-passthrough \
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
%if 0%{with xdp}
|
|
|
|
--enable-af-xdp \
|
|
|
|
%endif
|
|
|
|
%if 0%{with canokey}
|
|
|
|
--enable-canokey \
|
|
|
|
%endif
|
|
|
|
%if %{kvm_available}
|
|
|
|
--enable-kvm \
|
|
|
|
%endif
|
|
|
|
%if 0%{?with_daxctl}
|
|
|
|
--enable-libdaxctl \
|
|
|
|
%endif
|
|
|
|
%if 0%{?with_uring}
|
|
|
|
--enable-linux-io-uring \
|
|
|
|
%endif
|
|
|
|
%if "%{_lto_cflags}" != "%{nil}"
|
|
|
|
--enable-lto \
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
|
|
|
%if %{with malloc_trim}
|
|
|
|
--enable-malloc-trim \
|
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
%if %{with system_membarrier}
|
|
|
|
--enable-membarrier \
|
|
|
|
%endif
|
|
|
|
%ifnarch %arm s390x
|
|
|
|
--enable-numa \
|
|
|
|
%endif
|
|
|
|
%if 0%{?with_rbd}
|
|
|
|
--enable-rbd \
|
|
|
|
%endif
|
|
|
|
%if %{has_rutabaga_gfx}
|
|
|
|
--enable-rutabaga-gfx \
|
|
|
|
%endif
|
|
|
|
--enable-alsa \
|
|
|
|
--enable-attr \
|
|
|
|
--enable-auth-pam \
|
|
|
|
--enable-bochs \
|
|
|
|
--enable-bpf \
|
|
|
|
--enable-brlapi \
|
|
|
|
--enable-bzip2 \
|
|
|
|
--enable-cap-ng \
|
|
|
|
--enable-capstone \
|
|
|
|
--enable-cloop \
|
|
|
|
--enable-coroutine-pool \
|
|
|
|
--enable-curl \
|
|
|
|
--enable-curses \
|
|
|
|
--enable-dbus-display \
|
|
|
|
--enable-dmg \
|
|
|
|
--enable-docs \
|
|
|
|
--enable-fdt=system \
|
|
|
|
--enable-gcrypt \
|
|
|
|
--enable-gettext \
|
|
|
|
--enable-gio \
|
|
|
|
--enable-glusterfs \
|
|
|
|
--enable-gnutls \
|
|
|
|
--enable-gtk \
|
|
|
|
--enable-guest-agent \
|
|
|
|
--enable-hv-balloon \
|
|
|
|
--enable-iconv \
|
|
|
|
--enable-jack \
|
|
|
|
--enable-l2tpv3 \
|
|
|
|
--enable-libiscsi \
|
|
|
|
--enable-libkeyutils \
|
|
|
|
--enable-libnfs \
|
|
|
|
--enable-libssh \
|
|
|
|
--enable-libudev \
|
|
|
|
--enable-libusb \
|
|
|
|
--enable-linux-aio \
|
|
|
|
--enable-live-block-migration \
|
|
|
|
--enable-lzfse \
|
|
|
|
--enable-lzo \
|
|
|
|
--enable-modules \
|
|
|
|
--enable-mpath \
|
|
|
|
--enable-opengl \
|
|
|
|
--enable-oss \
|
|
|
|
--enable-pa \
|
|
|
|
--enable-parallels \
|
|
|
|
--enable-pie \
|
|
|
|
--enable-pipewire \
|
|
|
|
--enable-pixman \
|
|
|
|
--enable-png \
|
|
|
|
--enable-pvrdma \
|
|
|
|
--enable-qcow1 \
|
|
|
|
--enable-qed \
|
|
|
|
--enable-rdma \
|
|
|
|
--enable-relocatable \
|
|
|
|
--enable-replication \
|
|
|
|
--enable-seccomp \
|
|
|
|
--enable-selinux \
|
|
|
|
--enable-slirp \
|
|
|
|
--enable-slirp-smbd \
|
|
|
|
--enable-smartcard \
|
|
|
|
--enable-snappy \
|
|
|
|
%if 0%{with spice}
|
|
|
|
--enable-spice \
|
|
|
|
--enable-spice-protocol \
|
|
|
|
%endif
|
|
|
|
--enable-system \
|
|
|
|
--enable-tcg \
|
|
|
|
--enable-tools \
|
|
|
|
--enable-tpm \
|
|
|
|
--enable-usb-redir \
|
|
|
|
--enable-vde \
|
|
|
|
--enable-vdi \
|
|
|
|
--enable-vhost-crypto \
|
|
|
|
--enable-vhost-kernel \
|
|
|
|
--enable-vhost-net \
|
|
|
|
--enable-vhost-user \
|
|
|
|
--enable-vhost-user-blk-server \
|
|
|
|
--enable-vhost-vdpa \
|
|
|
|
--enable-virglrenderer \
|
|
|
|
--enable-virtfs \
|
|
|
|
--enable-vnc \
|
|
|
|
--enable-vnc-jpeg \
|
|
|
|
--enable-vnc-sasl \
|
|
|
|
--enable-vte \
|
|
|
|
--enable-vvfat \
|
|
|
|
--enable-werror \
|
|
|
|
--enable-xkbcommon \
|
|
|
|
--enable-zstd \
|
|
|
|
--with-coroutine=ucontext \
|
|
|
|
--with-default-devices
|
|
|
|
|
|
|
|
echo "=== Content of config-host.mak: ==="
|
|
|
|
cat config-host.mak
|
|
|
|
echo "=== ==="
|
|
|
|
|
|
|
|
# For building QEMU and all the "default" firmwares, for each arch,
|
|
|
|
# for the package qemu, we first need to delete the firmware files that
|
|
|
|
# we intend to build...
|
|
|
|
#
|
|
|
|
# TODO: check if this can be common to qemu and qemu-linux-user
|
|
|
|
for i in %built_firmware
|
|
|
|
do
|
|
|
|
unlink %srcdir/pc-bios/$i
|
|
|
|
done
|
|
|
|
|
|
|
|
%make_build
|
|
|
|
|
|
|
|
# ... Then, we need to reinstate the firmwares that have been built already
|
|
|
|
for i in %{?s390x_default_built_firmware}
|
|
|
|
do
|
|
|
|
cp pc-bios/s390-ccw/$i %srcdir/pc-bios/
|
|
|
|
done
|
|
|
|
|
|
|
|
for i in %{?x86_default_built_firmware}
|
|
|
|
do
|
|
|
|
cp pc-bios/optionrom/$i %srcdir/pc-bios/
|
|
|
|
done
|
|
|
|
|
|
|
|
# Build the "extra" firmwares. Note that the QEMU Makefile in {srcdir}/roms
|
|
|
|
# does some cross-compiler auto detection. So we often don't need to define
|
|
|
|
# or pass CROSS= and CROSS_COMPILE ourselves.
|
|
|
|
|
|
|
|
%if %{build_ppc_firmware}
|
|
|
|
# FIXME: check if we can upstream: Makefile-define-endianess-for-cross-buil.patch
|
|
|
|
%make_build -C %srcdir/roms skiboot
|
|
|
|
|
|
|
|
%make_build -C %srcdir/roms slof
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{build_opensbi_firmware}
|
|
|
|
%make_build -C %srcdir/roms opensbi64-generic
|
|
|
|
# End of "if build_ppc_firmware"
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{build_x86_firmware}
|
|
|
|
%make_build %{?_smp_mflags} -C %srcdir/roms bios \
|
|
|
|
SEABIOS_EXTRAVERSION="-rebuilt.opensuse.org" \
|
|
|
|
|
|
|
|
pushd %srcdir/roms/seabios/docs
|
|
|
|
for f in *.md
|
|
|
|
do
|
|
|
|
b="${f%.md}"
|
|
|
|
# Ensure the correct media type
|
|
|
|
markdown "${f}" >"${b}.html"
|
|
|
|
# Links to b.md will be rendered as to b
|
|
|
|
ln -Ts "${b}.html" "${b}"
|
|
|
|
done
|
|
|
|
popd
|
|
|
|
|
|
|
|
# FIXME: check if we can upstream: roms-Makefile-add-cross-file-to-qboot-me.patch
|
|
|
|
# and qboot-add-cross.ini-file-to-handle-aarch.patch
|
|
|
|
%make_build -C %srcdir/roms qboot
|
|
|
|
|
|
|
|
%make_build -C %srcdir/roms seavgabios \
|
|
|
|
|
|
|
|
%make_build -C %srcdir/roms seavgabios-ati \
|
|
|
|
|
|
|
|
%make_build -C %srcdir/roms pxerom
|
|
|
|
|
|
|
|
%make_build -C %srcdir/roms edk2-basetools EXTRA_OPTFLAGS='-fPIE'
|
|
|
|
%make_build -C %srcdir/roms efirom
|
|
|
|
|
|
|
|
%if %{force_fit_virtio_pxe_rom}
|
|
|
|
pushd %srcdir
|
|
|
|
patch -p1 < %{rpmfilesdir}/openSUSE-pcbios-stub-out-the-SAN-req-s-i.patch
|
|
|
|
popd
|
|
|
|
%make_build -C %srcdir/roms pxerom_variants=virtio pxerom_targets=1af41000 pxerom
|
|
|
|
%endif
|
|
|
|
|
|
|
|
for i in %supported_nics_large %unsupported_nics
|
|
|
|
do
|
|
|
|
if test "`stat -c '%s' %srcdir/pc-bios/pxe-$i.rom`" -gt "131072" ; then
|
|
|
|
echo "pxe rom is too large"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
if test "`stat -c '%s' %srcdir/pc-bios/pxe-$i.rom`" -le "65536" ; then
|
|
|
|
%srcdir/roms/ipxe/src/util/padimg.pl %srcdir/pc-bios/pxe-$i.rom -s 65536 -b 255
|
|
|
|
echo -ne "SEGMENT OVERAGE\0" >> %srcdir/pc-bios/pxe-$i.rom
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
for i in %supported_nics_small
|
|
|
|
do
|
|
|
|
if test "`stat -c '%s' %srcdir/pc-bios/pxe-$i.rom`" -gt "65536" ; then
|
|
|
|
echo "pxe rom is too large"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
# End of "if build_x86_firmware"
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%install
|
|
|
|
cd %blddir
|
|
|
|
|
|
|
|
%make_build install DESTDIR=%{buildroot}
|
|
|
|
|
|
|
|
%find_lang %name
|
|
|
|
install -d -m 0755 %{buildroot}%_datadir/%name/firmware
|
|
|
|
install -d -m 0755 %{buildroot}/usr/lib/supportconfig/plugins
|
|
|
|
install -d -m 0755 %{buildroot}%_sysconfdir/%name/firmware
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/bridge.conf %{buildroot}%_sysconfdir/%name/bridge.conf
|
|
|
|
install -D -m 0755 %{rpmfilesdir}/qemu-ifup %{buildroot}%_datadir/%name/qemu-ifup
|
|
|
|
install -D -p -m 0644 %{rpmfilesdir}/80-qemu-ga.rules %{buildroot}/usr/lib/udev/rules.d/80-qemu-ga.rules
|
|
|
|
install -D -m 0755 scripts/analyze-migration.py %{buildroot}%_bindir/analyze-migration.py
|
|
|
|
install -D -m 0755 scripts/vmstate-static-checker.py %{buildroot}%_bindir/vmstate-static-checker.py
|
|
|
|
install -D -m 0755 scripts/kvm/vmxcap %{buildroot}%_bindir/vmxcap
|
|
|
|
install -D -m 0755 %{rpmfilesdir}/qemu-supportconfig %{buildroot}/usr/lib/supportconfig/plugins/%name
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/supported.arm.txt %{buildroot}%_docdir/qemu-arm/supported.txt
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/supported.ppc.txt %{buildroot}%_docdir/qemu-ppc/supported.txt
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/supported.x86.txt %{buildroot}%_docdir/qemu-x86/supported.txt
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/supported.s390.txt %{buildroot}%_docdir/qemu-s390x/supported.txt
|
|
|
|
|
|
|
|
%if %{legacy_qemu_kvm}
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/qemu-kvm.1.gz %{buildroot}%_mandir/man1/qemu-kvm.1.gz
|
|
|
|
install -d %{buildroot}%_docdir/qemu-kvm
|
|
|
|
# FIXME: Why do we onlly generate the HTML for the legacy package documentation?
|
|
|
|
%ifarch s390x
|
|
|
|
ln -s ../qemu-s390x/supported.txt %{buildroot}%_docdir/qemu-kvm/kvm-supported.txt
|
|
|
|
rst2html --exit-status=2 %{buildroot}%_docdir/qemu-s390x/supported.txt %{buildroot}%_docdir/qemu-kvm/kvm-supported.html
|
|
|
|
%else
|
|
|
|
ln -s ../qemu-x86/supported.txt %{buildroot}%_docdir/qemu-kvm/kvm-supported.txt
|
|
|
|
rst2html --exit-status=2 %{buildroot}%_docdir/qemu-x86/supported.txt %{buildroot}%_docdir/qemu-kvm/kvm-supported.html
|
|
|
|
# End of "ifarch s390x"
|
|
|
|
%endif
|
|
|
|
# End of "if legacy_qemu_kvm"
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
|
|
|
|
%ifarch aarch64 %arm %ix86 ppc ppc64 ppc64le riscv64 s390x x86_64
|
|
|
|
%ifarch ppc64le
|
|
|
|
%define qemu_arch ppc64
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
ln -s qemu-system-%{qemu_arch} %{buildroot}%_bindir/qemu-kvm
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
|
2022-07-22 13:50:51 +02:00
|
|
|
%if %{kvm_available}
|
2024-06-28 16:56:57 +02:00
|
|
|
install -D -m 0644 %{rpmfilesdir}/80-kvm.rules %{buildroot}/usr/lib/udev/rules.d/80-kvm.rules
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
install -D -p -m 0644 %{rpmfilesdir}/qemu-guest-agent.service %{buildroot}%{_unitdir}/qemu-guest-agent.service
|
|
|
|
install -D -p -m 0644 %{rpmfilesdir}/ksm.service %{buildroot}%{_unitdir}/ksm.service
|
|
|
|
%ifarch s390x
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/kvm.conf %{buildroot}%{_prefix}/lib/modules-load.d/kvm.conf
|
|
|
|
# End of "if kvm_available"
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
|
|
|
|
# We rely on a separate project / package to provide edk2 firmware
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-licenses.txt
|
|
|
|
unlink %{buildroot}%_datadir/%name/firmware/50-edk2-i386-secure.json
|
|
|
|
unlink %{buildroot}%_datadir/%name/firmware/50-edk2-x86_64-secure.json
|
|
|
|
unlink %{buildroot}%_datadir/%name/firmware/60-edk2-aarch64.json
|
|
|
|
unlink %{buildroot}%_datadir/%name/firmware/60-edk2-arm.json
|
|
|
|
unlink %{buildroot}%_datadir/%name/firmware/60-edk2-i386.json
|
|
|
|
unlink %{buildroot}%_datadir/%name/firmware/60-edk2-x86_64.json
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-aarch64-code.fd
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-arm-code.fd
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-arm-vars.fd
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-i386-code.fd
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-i386-secure-code.fd
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-i386-vars.fd
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-x86_64-code.fd
|
|
|
|
unlink %{buildroot}%_datadir/%name/edk2-x86_64-secure-code.fd
|
|
|
|
|
|
|
|
# this was never meant for customer consumption - delete even though installed
|
|
|
|
unlink %{buildroot}%_bindir/elf2dmp
|
|
|
|
|
|
|
|
# For PPC and x86 firmwares, there are a few extra install steps necessary.
|
|
|
|
# In general, if we know that we have not built a firmware, remove it from the
|
|
|
|
# install base, as the one that we have there is the upstream binary, that got
|
|
|
|
# copied there during `make install`.
|
|
|
|
|
|
|
|
%if %{build_ppc_firmware}
|
|
|
|
# In support of update-alternatives
|
|
|
|
#
|
|
|
|
# The reason why we do this, is because we have (only for PPC) an skiboot
|
|
|
|
# package, shipping an alternative version of skiboot.lid. That is, in fact,
|
|
|
|
# what's "on the other end" of us supporting update-alternatives for this
|
|
|
|
# particular firmware.
|
|
|
|
mv %{buildroot}%_datadir/%name/skiboot.lid %{buildroot}%_datadir/%name/skiboot.lid.qemu
|
|
|
|
# create a dummy target for /etc/alternatives/skiboot.lid
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/alternatives
|
|
|
|
ln -s -f %{_sysconfdir}/alternatives/skiboot.lid %{buildroot}%{_datadir}/%name/skiboot.lid
|
|
|
|
%else
|
|
|
|
for f in %{ppc_extra_firmware} ; do
|
|
|
|
unlink %{buildroot}%_datadir/%name/$f
|
|
|
|
done
|
|
|
|
# End of "if build_ppc_fimrware"
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
|
|
|
|
# For riscv64 firmwares (currently, only opensbi), we leave them there in
|
|
|
|
# any case, because they're part of the qemu-extra package, and riscv is
|
|
|
|
# a bit special in many ways already.
|
|
|
|
|
|
|
|
%if %{build_x86_firmware}
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/50-seabios-256k.json %{buildroot}%_datadir/%name/firmware/50-seabios-256k.json
|
|
|
|
install -D -m 0644 %{rpmfilesdir}/60-seabios-128k.json %{buildroot}%_datadir/%name/firmware/60-seabios-128k.json
|
|
|
|
install -d -m 0755 %{buildroot}%_docdir/qemu-seabios
|
|
|
|
%else
|
|
|
|
for f in %{x86_extra_firmware} ; do
|
|
|
|
unlink %{buildroot}%_datadir/%name/$f
|
|
|
|
done
|
|
|
|
# End of "if build_x86_firmware"
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
|
|
|
|
%suse_update_desktop_file qemu
|
|
|
|
|
|
|
|
# Common install steps for qemu and qemu-linux-user
|
|
|
|
%fdupes -s %{buildroot}
|
|
|
|
|
|
|
|
%check
|
|
|
|
cd %blddir
|
|
|
|
|
|
|
|
# Patch 'increase x86_64 physical bits to 42' requires that the DSDT used for
|
|
|
|
# acpi [q]tests is modified too. But it's binary, and that means we cannot
|
|
|
|
# do that in the patch itself. Instead, we keep a copy of the binary in the
|
|
|
|
# package sources, and put it in place now, before the tests themselves.
|
|
|
|
# If that patch is removed, the following line needs to go as well.
|
|
|
|
cp %{rpmfilesdir}/DSDT.pcie %{srcdir}/tests/data/acpi/microvm/
|
|
|
|
|
|
|
|
# Patch 'tests/acpi: update tables for new core count test' requires some new
|
|
|
|
# binaries to be introcuded too. Let's copy them in place as well
|
|
|
|
cp %{rpmfilesdir}/APIC.core-count2 %{rpmfilesdir}/DSDT.core-count2 %{rpmfilesdir}/FACP.core-count2 %{srcdir}/tests/data/acpi/q35/
|
|
|
|
|
|
|
|
%if 0%{?qemu_user_space_build}
|
|
|
|
# Seccomp is not supported by linux-user emulation
|
|
|
|
echo 'int main (void) { return 0; }' > %{srcdir}/tests/unit/test-seccomp.c
|
|
|
|
# keyctl is not yet supported by linux-user emulation
|
|
|
|
echo 'int main (void) { return 0; }' > %{srcdir}/tests/unit/test-crypto-secret.c
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# Compile the QOM test binary first, so that ...
|
|
|
|
%make_build tests/qtest/qom-test
|
|
|
|
# ... make comes in fresh and has lots of address space (needed for 32bit, bsc#957379)
|
|
|
|
# FIXME: is this still a problem?
|
|
|
|
|
|
|
|
# Let's build everything first
|
|
|
|
%make_build check-build
|
|
|
|
# Let's now run the 'make check' component individually, so we have
|
|
|
|
# more control on the options (like -j, etc)
|
|
|
|
%make_build check-unit
|
|
|
|
%make_build check-qapi-schema
|
|
|
|
%make_build check-softfloat
|
|
|
|
# This would be `make_build check-block`. But iotests are not reliable
|
|
|
|
# if ran in parallel in OBS, so let's be slow for now.
|
|
|
|
make -O V=1 VERBOSE=1 -j1 check-block
|
|
|
|
%if %{with chkqtests} && !0%{?qemu_user_space_build}
|
|
|
|
# Run qtests sequentially, as it's too unreliable, when run in OBS, if parallelized
|
|
|
|
make -O V=1 VERBOSE=1 -j1 check-qtest
|
|
|
|
%endif
|
|
|
|
# Last step will be to run a full check-report, but we will
|
|
|
|
# enable this at a later point
|
|
|
|
#make -O V=1 VERBOSE=1 -j1 check-report.junit.xml
|
|
|
|
|
|
|
|
%if 0%{with spice}
|
|
|
|
%package spice
|
|
|
|
Summary: Modules and packages for SPICE
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-audio-spice
|
|
|
|
Requires: qemu-chardev-spice
|
|
|
|
Requires: qemu-headless
|
|
|
|
Requires: qemu-hw-display-qxl
|
|
|
|
Requires: qemu-hw-usb-redirect
|
|
|
|
Requires: qemu-ui-spice-core
|
|
|
|
|
|
|
|
%description spice
|
|
|
|
%{generic_qemu_description}
|
|
|
|
|
|
|
|
This meta-package brings in, as dependencies, the modules and packages
|
|
|
|
necessary for having SPICE working for your VMs.
|
|
|
|
|
|
|
|
%files spice
|
|
|
|
|
|
|
|
%package audio-spice
|
|
|
|
Summary: Spice based audio support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-ui-spice-core = %{version}-%{release}
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description audio-spice
|
|
|
|
This package contains a module for Spice based audio support for QEMU.
|
|
|
|
|
|
|
|
%files audio-spice
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/audio-spice.so
|
|
|
|
|
|
|
|
%package chardev-spice
|
|
|
|
Summary: Spice vmc and port chardev support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-ui-spice-core = %{version}-%{release}
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description chardev-spice
|
|
|
|
This package contains a module for Spice chardev support for QEMU.
|
|
|
|
|
|
|
|
%files chardev-spice
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/chardev-spice.so
|
|
|
|
|
|
|
|
%package ui-spice-app
|
|
|
|
Summary: Spice UI support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-chardev-spice = %{version}-%{release}
|
|
|
|
Requires: qemu-ui-spice-core = %{version}-%{release}
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description ui-spice-app
|
|
|
|
This package contains a module for doing Spice based UI for QEMU.
|
|
|
|
|
|
|
|
%files ui-spice-app
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/ui-spice-app.so
|
|
|
|
|
|
|
|
%package ui-spice-core
|
|
|
|
Summary: Core Spice support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-ui-opengl
|
|
|
|
# This next Requires is only since virt-manager expects audio support
|
|
|
|
Requires: qemu-audio-spice = %{version}-%{release}
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description ui-spice-core
|
|
|
|
This package contains a module with core Spice support for QEMU.
|
|
|
|
|
|
|
|
%files ui-spice-core
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/ui-spice-core.so
|
|
|
|
|
|
|
|
%package hw-display-qxl
|
|
|
|
Summary: QXL display support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-ui-spice-core = %{version}-%{release}
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description hw-display-qxl
|
|
|
|
This package contains a module for QXL display support for QEMU.
|
|
|
|
|
|
|
|
%files hw-display-qxl
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/hw-display-qxl.so
|
|
|
|
|
|
|
|
# End of "with spice"
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%package headless
|
|
|
|
Summary: Minimum set of packages for having a functional QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu
|
|
|
|
Requires: qemu-block-curl
|
|
|
|
Requires: qemu-block-nfs
|
|
|
|
Requires: qemu-img
|
|
|
|
%if %{has_virtiofsd}
|
|
|
|
Requires: virtiofsd
|
|
|
|
%endif
|
|
|
|
Recommends: qemu-tools
|
|
|
|
|
|
|
|
%description headless
|
|
|
|
%{generic_qemu_description}
|
|
|
|
|
|
|
|
This meta-package brings in, as dependencies, the minimum set of packages
|
|
|
|
currently necessary for having a functional (headless) QEMU/KVM stack.
|
|
|
|
|
|
|
|
%files headless
|
|
|
|
|
|
|
|
%package x86
|
|
|
|
Summary: Machine emulator and virtualizer for x86 architectures
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %name = %{version}
|
|
|
|
Requires: qemu-accel-tcg-x86
|
|
|
|
Requires: qemu-ipxe
|
|
|
|
Requires: qemu-seabios
|
|
|
|
Requires: qemu-vgabios
|
|
|
|
%ifarch x86_64
|
|
|
|
Requires: qemu-ovmf-x86_64
|
|
|
|
%else
|
|
|
|
Recommends: qemu-ovmf-ia32
|
|
|
|
Recommends: qemu-ovmf-x86_64
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2024-06-28 16:56:57 +02:00
|
|
|
Recommends: ovmf
|
|
|
|
Recommends: qemu-microvm
|
|
|
|
|
|
|
|
%description x86
|
|
|
|
%{generic_qemu_description}
|
|
|
|
|
|
|
|
This package provides i386 and x86_64 emulation.
|
|
|
|
|
|
|
|
%files x86
|
|
|
|
%_bindir/qemu-system-i386
|
|
|
|
%_bindir/qemu-system-x86_64
|
|
|
|
%_datadir/%name/kvmvapic.bin
|
|
|
|
%_datadir/%name/linuxboot.bin
|
|
|
|
%_datadir/%name/linuxboot_dma.bin
|
|
|
|
%_datadir/%name/multiboot.bin
|
|
|
|
%_datadir/%name/multiboot_dma.bin
|
|
|
|
%_datadir/%name/pvh.bin
|
|
|
|
%doc %_docdir/qemu-x86
|
|
|
|
|
|
|
|
%package ppc
|
|
|
|
Summary: Machine emulator and virtualizer for Power architectures
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %name = %{version}
|
|
|
|
Requires: qemu-SLOF
|
|
|
|
Recommends: qemu-ipxe
|
|
|
|
Recommends: qemu-vgabios
|
|
|
|
|
|
|
|
%description ppc
|
|
|
|
%{generic_qemu_description}
|
|
|
|
|
|
|
|
This package provides ppc and ppc64 emulation.
|
|
|
|
|
|
|
|
%files ppc
|
|
|
|
%_bindir/qemu-system-ppc
|
|
|
|
%_bindir/qemu-system-ppc64
|
|
|
|
%_datadir/%name/bamboo.dtb
|
|
|
|
%_datadir/%name/canyonlands.dtb
|
|
|
|
%_datadir/%name/openbios-ppc
|
|
|
|
%_datadir/%name/qemu_vga.ndrv
|
|
|
|
%_datadir/%name/u-boot.e500
|
|
|
|
%_datadir/%name/u-boot-sam460-20100605.bin
|
|
|
|
%_datadir/%name/vof*.bin
|
|
|
|
%doc %_docdir/qemu-ppc
|
|
|
|
|
|
|
|
%package s390x
|
|
|
|
Summary: Machine emulator and virtualizer for S/390 architectures
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %name = %{version}
|
|
|
|
Provides: qemu-s390 = %{version}
|
|
|
|
Obsoletes: qemu-s390 < %{version}
|
|
|
|
|
|
|
|
%description s390x
|
|
|
|
%{generic_qemu_description}
|
|
|
|
|
|
|
|
This package provides s390x emulation.
|
|
|
|
|
|
|
|
%files s390x
|
|
|
|
%_bindir/qemu-system-s390x
|
|
|
|
%_datadir/%name/s390-ccw.img
|
|
|
|
%_datadir/%name/s390-netboot.img
|
|
|
|
%doc %_docdir/qemu-s390x
|
|
|
|
|
|
|
|
%package arm
|
|
|
|
Summary: Machine emulator and virtualizer for ARM architectures
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %name = %{version}
|
|
|
|
Recommends: ovmf
|
|
|
|
Recommends: qemu-ipxe
|
|
|
|
Recommends: qemu-uefi-aarch64
|
|
|
|
Recommends: qemu-vgabios
|
|
|
|
|
|
|
|
%description arm
|
|
|
|
%{generic_qemu_description}
|
|
|
|
|
|
|
|
This package provides arm emulation.
|
|
|
|
|
|
|
|
%files arm
|
|
|
|
%_bindir/qemu-system-arm
|
|
|
|
%_bindir/qemu-system-aarch64
|
|
|
|
%_datadir/%name/npcm7xx_bootrom.bin
|
|
|
|
%doc %_docdir/qemu-arm
|
|
|
|
|
|
|
|
%package extra
|
|
|
|
Summary: Machine emulator and virtualizer for "extra" architectures
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %name = %{version}
|
|
|
|
Recommends: qemu-ipxe
|
|
|
|
Recommends: qemu-skiboot
|
|
|
|
Recommends: qemu-vgabios
|
|
|
|
|
|
|
|
%description extra
|
|
|
|
%{generic_qemu_description}
|
|
|
|
|
|
|
|
This package provides some lesser used emulations, including alpha, m68k,
|
|
|
|
mips, sparc, and xtensa. (The term "extra" is juxtapositioned against more
|
|
|
|
popular QEMU packages which are dedicated to a single architecture.)
|
|
|
|
|
|
|
|
%files extra
|
|
|
|
%_bindir/qemu-system-alpha
|
|
|
|
%_bindir/qemu-system-avr
|
|
|
|
%_bindir/qemu-system-cris
|
|
|
|
%_bindir/qemu-system-hppa
|
|
|
|
%_bindir/qemu-system-loongarch64
|
|
|
|
%_bindir/qemu-system-m68k
|
|
|
|
%_bindir/qemu-system-microblaze
|
|
|
|
%_bindir/qemu-system-microblazeel
|
|
|
|
%_bindir/qemu-system-mips
|
|
|
|
%_bindir/qemu-system-mipsel
|
|
|
|
%_bindir/qemu-system-mips64
|
|
|
|
%_bindir/qemu-system-mips64el
|
|
|
|
%_bindir/qemu-system-nios2
|
|
|
|
%_bindir/qemu-system-or1k
|
|
|
|
%_bindir/qemu-system-riscv32
|
|
|
|
%_bindir/qemu-system-riscv64
|
|
|
|
%_bindir/qemu-system-rx
|
|
|
|
%_bindir/qemu-system-sh4
|
|
|
|
%_bindir/qemu-system-sh4eb
|
|
|
|
%_bindir/qemu-system-sparc
|
|
|
|
%_bindir/qemu-system-sparc64
|
|
|
|
%_bindir/qemu-system-tricore
|
|
|
|
%_bindir/qemu-system-xtensa
|
|
|
|
%_bindir/qemu-system-xtensaeb
|
|
|
|
%_datadir/%name/hppa-firmware.img
|
|
|
|
%_datadir/%name/hppa-firmware64.img
|
|
|
|
%_datadir/%name/openbios-sparc32
|
|
|
|
%_datadir/%name/openbios-sparc64
|
|
|
|
%_datadir/%name/opensbi-riscv32-generic-fw_dynamic.bin
|
|
|
|
%_datadir/%name/opensbi-riscv64-generic-fw_dynamic.bin
|
|
|
|
%_datadir/%name/palcode-clipper
|
|
|
|
%_datadir/%name/petalogix-ml605.dtb
|
|
|
|
%_datadir/%name/petalogix-s3adsp1800.dtb
|
|
|
|
%_datadir/%name/QEMU,cgthree.bin
|
|
|
|
%_datadir/%name/QEMU,tcx.bin
|
|
|
|
|
|
|
|
%package lang
|
|
|
|
Summary: Translations for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
|
|
|
|
%description lang
|
|
|
|
This package contains a few language translations, particularly for the
|
|
|
|
graphical user interface components that come with QEMU. The bulk of strings
|
|
|
|
in QEMU are not localized.
|
|
|
|
|
|
|
|
%files lang -f %blddir/%name.lang
|
|
|
|
|
|
|
|
%package audio-alsa
|
|
|
|
Summary: ALSA based audio support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description audio-alsa
|
|
|
|
This package contains a module for ALSA based audio support for QEMU.
|
|
|
|
|
|
|
|
%files audio-alsa
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/audio-alsa.so
|
|
|
|
|
|
|
|
%package audio-dbus
|
|
|
|
Summary: D-Bus based audio support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description audio-dbus
|
|
|
|
This package provides a module for D-Bus based audio support for QEMU.
|
|
|
|
|
|
|
|
%files audio-dbus
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/audio-dbus.so
|
|
|
|
|
|
|
|
%package audio-pa
|
|
|
|
Summary: Pulse Audio based audio support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description audio-pa
|
|
|
|
This package contains a module for Pulse Audio based audio support for QEMU.
|
|
|
|
|
|
|
|
%files audio-pa
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/audio-pa.so
|
|
|
|
|
|
|
|
%package audio-jack
|
|
|
|
Summary: JACK based audio support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description audio-jack
|
|
|
|
This package contains a module for JACK based audio support for QEMU.
|
|
|
|
|
|
|
|
%files audio-jack
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/audio-jack.so
|
|
|
|
|
|
|
|
%package audio-oss
|
|
|
|
Summary: OSS based audio support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description audio-oss
|
|
|
|
This package contains a module for OSS based audio support for QEMU.
|
|
|
|
|
|
|
|
%files audio-oss
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/audio-oss.so
|
|
|
|
|
|
|
|
%package audio-pipewire
|
|
|
|
Summary: Pipewire based audio support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description audio-pipewire
|
|
|
|
This package contains a module for Pipewire based audio support for QEMU.
|
|
|
|
|
|
|
|
%files audio-pipewire
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/audio-pipewire.so
|
|
|
|
|
|
|
|
%package block-curl
|
|
|
|
Summary: cURL block support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description block-curl
|
|
|
|
This package contains a module for accessing network-based image files over
|
|
|
|
a network connection from qemu-img tool and QEMU system emulation.
|
|
|
|
|
|
|
|
%files block-curl
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/block-curl.so
|
|
|
|
|
|
|
|
%package block-dmg
|
|
|
|
Summary: DMG block support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description block-dmg
|
|
|
|
This package contains a module for accessing Mac OS X image files from
|
|
|
|
qemu-img tool and QEMU system emulation.
|
|
|
|
|
|
|
|
%files block-dmg
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/block-dmg-bz2.so
|
|
|
|
%_libdir/%name/block-dmg-lzfse.so
|
|
|
|
|
|
|
|
%package block-gluster
|
|
|
|
Summary: GlusterFS block support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description block-gluster
|
|
|
|
This package contains a module for accessing network-based image files over a
|
|
|
|
GlusterFS network connection from qemu-img tool and QEMU system emulation.
|
|
|
|
|
|
|
|
%files block-gluster
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/block-gluster.so
|
|
|
|
|
|
|
|
%package block-iscsi
|
|
|
|
Summary: iSCSI block support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description block-iscsi
|
|
|
|
This package contains a module for accessing network-based image files over an
|
|
|
|
iSCSI network connection from qemu-img tool and QEMU system emulation.
|
|
|
|
|
|
|
|
%files block-iscsi
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/block-iscsi.so
|
|
|
|
|
|
|
|
%package block-nfs
|
|
|
|
Summary: direct Network File System support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description block-nfs
|
|
|
|
This package contains a module for directly accessing nfs based image files
|
|
|
|
for QEMU.
|
|
|
|
|
|
|
|
%files block-nfs
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/block-nfs.so
|
|
|
|
|
|
|
|
%package block-ssh
|
|
|
|
Summary: SSH (SFTP) block support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description block-ssh
|
|
|
|
This package contains a module for accessing network-based image files over an
|
|
|
|
SSH network connection from qemu-img tool and QEMU system emulation.
|
|
|
|
|
|
|
|
%files block-ssh
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/block-ssh.so
|
|
|
|
|
|
|
|
%package chardev-baum
|
|
|
|
Summary: Baum braille chardev support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description chardev-baum
|
|
|
|
This package contains a module for baum braille chardev support for QEMU.
|
|
|
|
|
|
|
|
%files chardev-baum
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/chardev-baum.so
|
|
|
|
|
|
|
|
%package hw-display-virtio-gpu
|
|
|
|
Summary: Virtio GPU display support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
# Make sure that VGA is pretty much always there. Technically, this isn't
|
|
|
|
# really necessary (and/or, should be dealt with in other places) but it
|
|
|
|
# makes it easier to deal with strange situation where, e.g., GRUB is
|
|
|
|
# configured to work only with a graphical terminal (see bsc#1219164),
|
|
|
|
# and the hw-display-virtio-vga package is small enough, anyway.
|
|
|
|
Requires: qemu-hw-display-virtio-vga = %{version}-%{release}
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description hw-display-virtio-gpu
|
|
|
|
This package contains a module for Virtio GPU display support for QEMU.
|
|
|
|
|
|
|
|
%files hw-display-virtio-gpu
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%_libdir/%name/hw-display-virtio-gpu.so
|
|
|
|
%_libdir/%name/hw-display-virtio-gpu-gl.so
|
|
|
|
|
|
|
|
%package hw-display-virtio-gpu-pci
|
|
|
|
Summary: Virtio-gpu pci device for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-hw-display-virtio-gpu = %{version}-%{release}
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description hw-display-virtio-gpu-pci
|
|
|
|
This package contains a module providing the virtio gpu pci device for QEMU.
|
|
|
|
|
|
|
|
%files hw-display-virtio-gpu-pci
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/hw-display-virtio-gpu-pci.so
|
|
|
|
%_libdir/%name/hw-display-virtio-gpu-pci-gl.so
|
|
|
|
|
|
|
|
%package hw-display-virtio-vga
|
|
|
|
Summary: Virtio vga device for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description hw-display-virtio-vga
|
|
|
|
This package contains a module providing the virtio vga device for QEMU.
|
|
|
|
|
|
|
|
%files hw-display-virtio-vga
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/hw-display-virtio-vga.so
|
|
|
|
%_libdir/%name/hw-display-virtio-vga-gl.so
|
|
|
|
|
|
|
|
%package hw-s390x-virtio-gpu-ccw
|
|
|
|
Summary: S390x virtio-gpu ccw device for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-hw-display-virtio-gpu = %{version}-%{release}
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description hw-s390x-virtio-gpu-ccw
|
|
|
|
This package contains a module providing the s390x virtio gpu ccw device for
|
|
|
|
QEMU.
|
|
|
|
|
|
|
|
%files hw-s390x-virtio-gpu-ccw
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/hw-s390x-virtio-gpu-ccw.so
|
|
|
|
|
|
|
|
%package hw-usb-redirect
|
|
|
|
Summary: USB redirection support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description hw-usb-redirect
|
|
|
|
This package contains a module for USB redirection support for QEMU.
|
|
|
|
|
|
|
|
%files hw-usb-redirect
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/hw-usb-redirect.so
|
|
|
|
|
|
|
|
%package hw-usb-smartcard
|
|
|
|
Summary: USB smartcard support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description hw-usb-smartcard
|
|
|
|
This package contains a modules for USB smartcard support for QEMU.
|
|
|
|
|
|
|
|
%files hw-usb-smartcard
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/hw-usb-smartcard.so
|
|
|
|
|
|
|
|
%package hw-usb-host
|
|
|
|
Summary: USB passthrough driver support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description hw-usb-host
|
|
|
|
This package contains a modules for USB passthrough driver for QEMU.
|
|
|
|
|
|
|
|
%files hw-usb-host
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/hw-usb-host.so
|
|
|
|
|
|
|
|
%package ui-dbus
|
|
|
|
Summary: D-Bus based UI support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description ui-dbus
|
|
|
|
This package contains a module for doing D-Bus based UI for QEMU.
|
|
|
|
|
|
|
|
%files ui-dbus
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/ui-dbus.so
|
|
|
|
|
|
|
|
%package ui-curses
|
|
|
|
Summary: Curses based UI support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description ui-curses
|
|
|
|
This package contains a module for doing curses based UI for QEMU.
|
|
|
|
|
|
|
|
%files ui-curses
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/ui-curses.so
|
|
|
|
|
|
|
|
%package ui-gtk
|
|
|
|
Summary: GTK based UI support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: qemu-ui-opengl
|
|
|
|
Supplements: (qemu and libgtk-3-0)
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description ui-gtk
|
|
|
|
This package contains a module for doing GTK based UI for QEMU.
|
|
|
|
|
|
|
|
%files ui-gtk
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/ui-gtk.so
|
|
|
|
|
|
|
|
%package ui-opengl
|
|
|
|
Summary: OpenGL based UI support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description ui-opengl
|
|
|
|
This package contains a module for doing OpenGL based UI for QEMU.
|
|
|
|
|
|
|
|
%files ui-opengl
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/ui-egl-headless.so
|
|
|
|
%_libdir/%name/ui-opengl.so
|
|
|
|
|
|
|
|
%package vhost-user-gpu
|
|
|
|
Summary: Vhost user mode virtio-gpu 2D/3D rendering backend for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
2022-05-26 19:31:38 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description vhost-user-gpu
|
|
|
|
This package contains a vhost user mode virtio-gpu 2D/3D rendering backend for
|
|
|
|
QEMU.
|
Accepting request 1006734 from home:dfaggioli:devel:Virtualization
- Runs of the test-suite seem much more stable now, in this version
of QEMU. (bsc#1203610) We are also fine re-enabling running them
in parallel.
- Switch QEMU Linux user to emulate the same CPU as the one of the
host by default. This is a bit conrtoversial and tricky, when
thinking about system emulation/virtualization. But for linux-user,
it should be just fine. (bsc#1203684)
* Patches added:
linux-user-use-max-as-default-CPU-model-.patch
- Be less verbose when packaging documentation. In fact, with just
a couple of (minor) re-arrangements, we can get rid of having to
list all the files all the time
- Package /etc/qemu/bridge.conf as '%config(noreplace). Next step
will probably be to move it to /usr/etc/qemu (bsc#1201944)
- Switch to %autosetup for all products (this required some changes
in update_git.sh)
- Run check-qtest sequentially, as it's more reliable, when in OBS
- Build with libbpf, fdt and capstone support
- Drop the patch adding our support document, and deal with that
in the spec file directly
* Patches dropped:
doc-add-our-support-doc-to-the-main-proj.patch
- Updated to latest upstream version 7.1
* https://wiki.qemu.org/ChangeLog/7.1
Be sure to also check the following pages:
* https://qemu-project.gitlab.io/qemu/about/removed-features.html
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some notable changes:
* [x86] Support for architectural LBRs on KVM virtual machines
* [x86] The libopcode-based disassembler has been removed. Use
Capstone instead
* [LoongArch] Add initial support for the LoongArch64 architecture.
* [ARM] The emulated SMMUv3 now advertises support for SMMUv3.2-BBML2
* [ARM] The xlnx-zynqmp SoC model now implements the 4 TTC timers
* [ARM] The versal machine now models the Cortex-R5s in the Real-Time
Processing Unit (RPU) subsystem
* [ARM] The virt board now supports emulation of the GICv4.0
* [ARM] New emulated CPU types: Cortex-A76, Neoverse-N1
* [HPPA] Fix serial port pass-through from host to guest
* [HPPA] Lots of general code improvements and tidy-ups
* [RISC-V] RISC-V
* [RISC-V] Add support for privileged spec version 1.12.0
* [RISC-V] Use privileged spec version 1.12.0 for virt machine by default
* [RISC-V] Allow software access to MIP SEIP
* [RISC-V] Add initial support for the Sdtrig extension
* [RISC-V] Optimisations and improvements for the vector extension
* [VFIO] Experimental support for exposing emulated PCI devices over the
new vfio-user protocol (a vfio-user client is not yet available
in QEMU, though)
* [QMP] The on-cbw-error option for copy-before-write filter, to specify
behavior on CBW (copy before write) operation failure.
* [QMP] The cbw-timeout option for copy-before-write filter, to specify
timeout for CBW operation.
* [QMP] New commands query-stats and query-stats-schema to retrieve
statistics from various QEMU subsystems (right now only from
KVM).
* [QMP] The PanicAction can now be configured to report an exit-failure
(useful for automated testing)
* [Networking] QEMU can be compiled with the system slirp library even
when using CFI. This requires libslirp 4.7.
* [Migration] Support for zero-copy-send on Linux, which reduces CPU
usage on the source host. Note that locked memory is needed
to support this
* Patches added:
Revert-tests-qtest-enable-more-vhost-use.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
* Patches dropped:
AIO-Reduce-number-of-threads-for-32bit-h.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
Revert-8dcb404bff6d9147765d7dd3e9c849337.patch
Revert-qht-constify-qht_statistics_init.patch
XXX-dont-dump-core-on-sigabort.patch
acpi_piix4-Fix-migration-from-SLE11-SP2.patch
configure-only-populate-roms-if-softmmu.patch
configure-remove-pkgversion-from-CONFIG_.patch
coroutine-ucontext-use-QEMU_DEFINE_STATI.patch
coroutine-use-QEMU_DEFINE_STATIC_CO_TLS.patch
coroutine-win32-use-QEMU_DEFINE_STATIC_C.patch
hostmem-default-the-amount-of-prealloc-t.patch
hw-usb-hcd-ehci-fix-writeback-order.patch
i8254-Fix-migration-from-SLE11-SP2.patch
intc-exynos4210_gic-replace-snprintf-wit.patch
modules-generates-per-target-modinfo.patch
modules-introduces-module_kconfig-direct.patch
pc-bios-s390-ccw-net-avoid-warning-about.patch
pci-fix-overflow-in-snprintf-string-form.patch
qemu-cvs-gettimeofday.patch
qemu-cvs-ioctl_debug.patch
qemu-cvs-ioctl_nodirection.patch
qht-Revert-some-constification-in-qht.c.patch
qom-handle-case-of-chardev-spice-module-.patch
scsi-lsi53c895a-fix-use-after-free-in-ls.patch
scsi-lsi53c895a-really-fix-use-after-fre.patch
softmmu-Always-initialize-xlat-in-addres.patch
sphinx-change-default-language-to-en.patch
test-add-mapping-from-arch-of-i686-to-qe.patch
tests-Fix-block-tests-to-be-compatible-w.patch
tests-qtest-Move-the-fuzz-tests-to-x86-o.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
OBS-URL: https://build.opensuse.org/request/show/1006734
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=732
2022-09-29 08:46:40 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files vhost-user-gpu
|
|
|
|
%dir %_datadir/%name/vhost-user
|
|
|
|
%_datadir/%name/vhost-user/50-qemu-gpu.json
|
|
|
|
%_libexecdir/vhost-user-gpu
|
2022-05-26 19:31:38 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package img
|
|
|
|
Summary: QEMU disk image utility
|
|
|
|
Group: System/Emulators/PC
|
2022-05-26 19:31:38 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description img
|
|
|
|
This package provides command line tools for manipulating disk images.
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files img
|
|
|
|
%_bindir/qemu-img
|
|
|
|
%_bindir/qemu-io
|
|
|
|
%_bindir/qemu-nbd
|
|
|
|
%_bindir/qemu-storage-daemon
|
|
|
|
%_mandir/man1/qemu-img.1.gz
|
|
|
|
%_mandir/man8/qemu-nbd.8.gz
|
|
|
|
%_mandir/man1/qemu-storage-daemon.1.gz
|
|
|
|
%_mandir/man7/qemu-storage-daemon-qmp-ref.7.gz
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package pr-helper
|
|
|
|
Summary: QEMU persistent reservation helper
|
|
|
|
Group: System/Emulators/PC
|
2022-07-22 13:50:51 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description pr-helper
|
|
|
|
This package provides a helper utility for SCSI persistent reservations.
|
2022-05-26 19:31:38 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files pr-helper
|
|
|
|
%_bindir/qemu-pr-helper
|
|
|
|
%_mandir/man8/qemu-pr-helper.8.gz
|
2019-11-27 13:46:32 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package tools
|
|
|
|
Summary: Tools for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires(pre): permissions
|
|
|
|
Requires: qemu-img
|
|
|
|
Requires: qemu-pr-helper
|
|
|
|
Requires: group(kvm)
|
|
|
|
%if %{has_virtiofsd}
|
|
|
|
Requires: virtiofsd
|
|
|
|
%endif
|
|
|
|
Recommends: multipath-tools
|
|
|
|
Recommends: qemu-block-curl
|
|
|
|
%if 0%{?with_rbd}
|
|
|
|
Recommends: qemu-block-rbd
|
2022-07-22 13:50:51 +02:00
|
|
|
%endif
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description tools
|
|
|
|
This package contains various QEMU related tools, including a bridge helper,
|
|
|
|
a virtfs helper, ivshmem, disk utilities and scripts for various purposes.
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files tools
|
|
|
|
%_bindir/analyze-migration.py
|
|
|
|
%_bindir/qemu-edid
|
|
|
|
%_bindir/qemu-keymap
|
|
|
|
%_bindir/vmstate-static-checker.py
|
|
|
|
%_bindir/vmxcap
|
|
|
|
%verify(not mode) %attr(4750,root,kvm) %_libexecdir/qemu-bridge-helper
|
|
|
|
%_libexecdir/virtfs-proxy-helper
|
|
|
|
%_mandir/man1/virtfs-proxy-helper.1.gz
|
|
|
|
%dir %_sysconfdir/%name
|
|
|
|
%config(noreplace) %_sysconfdir/%name/bridge.conf
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%post tools
|
|
|
|
%set_permissions %_libexecdir/qemu-bridge-helper
|
Accepting request 914430 from home:jziviani:branches:Virtualization
- Update to v6.1: see https://wiki.qemu.org/ChangeLog/6.1
For a full list of formely deprecated features that are removed,
consult: https://qemu-project.gitlab.io/qemu/about/removed-features.html
For a list of new deprecated features, consult:
https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some noteworthy changes:
* Removed moxie CPU.
* Removed lm32 CPU.
* Removed unicore32 CPU.
* Removed 'info cpustats'.
* Added Aspeed machines: rainier-bmc, quanta-q7l1-bmc.
* Added npcm7xx machine: quanta-gbs-bmc.
* Model for Aspeed's Hash and Crypto Engine.
* SVE2 is now emulated, including bfloat16 support
* FEAT_I8MM, FEAT_TLBIOS, FEAT_TLBRANGE, FEAT_BF16, FEAT_AA32BF16, and
FEAT_MTE3 are now emulated.
* Improved hot-unplug failures on PowerPC pseries machine.
* Implemented some POWER10 instructions in TCG.
* Added shakti_c RISC-V machine.
* Improved documentation for RISC-V machines.
* CPU models for gen16 have been added for s390x.
* New CPU model versions added with XSAVES enabled:
Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5,
Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3,
Snowridge-v3, Dhyana-v2
* Added ACPI based PCI hotplug support to Q35 machine. Enabled and
used by default since pc-q35-6.1 machine type.
* Added support for the pca9546 and pca9548 I2C muxes.
* Added support for PMBus and several PMBus devices.
* Crypto subsystem:
The preferred crypto backend driver now gnutls, with libgcrypt as the
second choice, and nettle as third choice, with ordering driven mostly
by performance of the ciphers.
* Misc doc improvements.
* Patches removed:
block-nvme-Fix-VFIO_MAP_DMA-failed-No-sp.patch
hmp-Fix-loadvm-to-resume-the-VM-on-succe.patch
hw-block-nvme-align-with-existing-style.patch
hw-block-nvme-consider-metadata-read-aio.patch
hw-net-can-sja1000-fix-buff2frame_bas-an.patch
hw-nvme-fix-missing-check-for-PMR-capabi.patch
hw-nvme-fix-pin-based-interrupt-behavior.patch
hw-pci-host-q35-Ignore-write-of-reserved.patch
hw-rdma-Fix-possible-mremap-overflow-in-.patch
hw-rx-rx-gdbsim-Do-not-accept-invalid-me.patch
hw-usb-Do-not-build-USB-subsystem-if-not.patch
hw-usb-host-stub-Remove-unused-header.patch
linux-user-aarch64-Enable-hwcap-for-RND-.patch
module-for-virtio-gpu-pre-load-module-to.patch
monitor-qmp-fix-race-on-CHR_EVENT_CLOSED.patch
pvrdma-Ensure-correct-input-on-ring-init.patch
pvrdma-Fix-the-ring-init-error-flow-CVE-.patch
qemu-config-load-modules-when-instantiat.patch
qemu-config-parse-configuration-files-to.patch
qemu-config-use-qemu_opts_from_qdict.patch
runstate-Initialize-Error-to-NULL.patch
sockets-update-SOCKET_ADDRESS_TYPE_FD-li.patch
target-i386-Exit-tb-after-wrmsr.patch
target-sh4-Return-error-if-CPUClass-get_.patch
tcg-Allocate-sufficient-storage-in-temp_.patch
tcg-arm-Fix-tcg_out_op-function-signatur.patch
tcg-sparc-Fix-temp_allocate_frame-vs-spa.patch
ui-Fix-memory-leak-in-qemu_xkeymap_mappi.patch
usb-hid-avoid-dynamic-stack-allocation.patch
usb-limit-combined-packets-to-1-MiB-CVE-.patch
usb-mtp-avoid-dynamic-stack-allocation.patch
usb-redir-avoid-dynamic-stack-allocation.patch
usbredir-fix-free-call.patch
vfio-ccw-Permit-missing-IRQs.patch
vhost-user-blk-Check-that-num-queues-is-.patch
vhost-user-blk-Don-t-reconnect-during-in.patch
vhost-user-blk-Fail-gracefully-on-too-la.patch
vhost-user-blk-Get-more-feature-flags-fr.patch
vhost-user-blk-Make-sure-to-set-Error-on.patch
vhost-user-gpu-abstract-vg_cleanup_mappi.patch
vhost-user-gpu-fix-leak-in-virgl_cmd_res.patch
vhost-user-gpu-fix-leak-in-virgl_resourc.patch
vhost-user-gpu-fix-memory-disclosure-in-.patch
vhost-user-gpu-fix-memory-leak-in-vg_res.patch
vhost-user-gpu-fix-memory-leak-while-cal.patch
vhost-user-gpu-fix-OOB-write-in-virgl_cm.patch
vhost-user-gpu-fix-resource-leak-in-vg_r.patch
vhost-vdpa-don-t-initialize-backend_feat.patch
virtio-blk-Fix-rollback-path-in-virtio_b.patch
virtio-Fail-if-iommu_platform-is-request.patch
virtiofsd-Fix-side-effect-in-assert.patch
vl-allow-not-specifying-size-in-m-when-u.patch
vl-Fix-an-assert-failure-in-error-path.patch
vl-plug-object-back-into-readconfig.patch
vl-plumb-keyval-based-options-into-readc.patch
x86-acpi-use-offset-instead-of-pointer-w.patch
OBS-URL: https://build.opensuse.org/request/show/914430
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=665
2021-08-26 19:37:40 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%verifyscript tools
|
|
|
|
%verify_permissions %_libexecdir/qemu-bridge-helper
|
2018-05-01 17:20:58 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package ivshmem-tools
|
|
|
|
Summary: Inter-VM Shared Memory Tools for QEMU
|
|
|
|
Group: System/Emulators/PC
|
2018-05-01 17:20:58 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description ivshmem-tools
|
|
|
|
This package contains a sample shared memory client and server which utilize
|
|
|
|
QEMU's Inter-VM shared memory device as specified by the ivshmem client-server
|
|
|
|
protocol specification documented in docs/specs/ivshmem-spec.txt in QEMU source
|
|
|
|
code.
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files ivshmem-tools
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%_bindir/ivshmem-client
|
|
|
|
%_bindir/ivshmem-server
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package guest-agent
|
|
|
|
Summary: Guest agent for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: group(kvm)
|
|
|
|
Requires(post): udev
|
|
|
|
Supplements: modalias(acpi*:QEMU0002%3A*)
|
|
|
|
Supplements: modalias(pci:v00005853d00000001sv*sd*bc*sc*i*)
|
|
|
|
Supplements: modalias(pci:v0000FFFDd00000101sv*sd*bc*sc*i*)
|
|
|
|
%{?systemd_ordering}
|
2020-08-12 00:53:07 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description guest-agent
|
|
|
|
This package contains the QEMU guest agent. It is installed in the linux guest
|
|
|
|
to provide information and control at the guest OS level.
|
|
|
|
|
|
|
|
%files guest-agent
|
|
|
|
%attr(0755,root,kvm) %_bindir/qemu-ga
|
|
|
|
%_mandir/man8/qemu-ga.8.gz
|
|
|
|
%{_unitdir}/qemu-guest-agent.service
|
|
|
|
/usr/lib/udev/rules.d/80-qemu-ga.rules
|
|
|
|
|
|
|
|
%pre guest-agent
|
|
|
|
%service_add_pre qemu-guest-agent.service
|
|
|
|
|
|
|
|
%post guest-agent
|
|
|
|
%service_add_post qemu-guest-agent.service
|
|
|
|
if [ -e /dev/virtio-ports/org.qemu.guest_agent.0 ]; then
|
|
|
|
/usr/bin/systemctl start qemu-guest-agent.service || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%preun guest-agent
|
|
|
|
if [ -e /dev/virtio-ports/org.qemu.guest_agent.0 ]; then
|
|
|
|
/usr/bin/systemctl stop qemu-guest-agent.service || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%postun guest-agent
|
|
|
|
%service_del_postun_without_restart qemu-guest-agent.service
|
|
|
|
if [ "$1" = "1" ] ; then
|
|
|
|
if [ -e /dev/virtio-ports/org.qemu.guest_agent.0 ]; then
|
|
|
|
/usr/bin/systemctl restart qemu-guest-agent.service || :
|
2022-07-22 13:50:51 +02:00
|
|
|
fi
|
2024-06-28 16:56:57 +02:00
|
|
|
fi
|
2013-05-21 19:08:29 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package ksm
|
|
|
|
Summary: Kernel Samepage Merging services
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires(pre): coreutils
|
|
|
|
Requires(post): coreutils
|
2022-02-16 15:35:22 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description ksm
|
|
|
|
Kernel Samepage Merging (KSM) is a memory-saving de-duplication feature, that
|
|
|
|
merges anonymous (private) pages (not pagecache ones).
|
|
|
|
|
|
|
|
This package provides a service file for starting and stopping KSM.
|
|
|
|
|
|
|
|
%files ksm
|
|
|
|
%{_unitdir}/ksm.service
|
|
|
|
|
|
|
|
%pre ksm
|
|
|
|
%service_add_pre ksm.service
|
|
|
|
|
|
|
|
%post ksm
|
|
|
|
%service_add_post ksm.service
|
|
|
|
|
|
|
|
%preun ksm
|
|
|
|
%service_del_preun ksm.service
|
|
|
|
|
|
|
|
%postun ksm
|
|
|
|
%service_del_postun ksm.service
|
|
|
|
|
|
|
|
%package accel-tcg-x86
|
|
|
|
Summary: TCG accelerator for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description accel-tcg-x86
|
|
|
|
TCG is the QEMU binary translator, responsible for converting from target to
|
|
|
|
host instruction set.
|
|
|
|
|
|
|
|
This package provides the TCG accelerator for QEMU.
|
|
|
|
|
|
|
|
%files accel-tcg-x86
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/accel-tcg-i386.so
|
|
|
|
%_libdir/%name/accel-tcg-x86_64.so
|
|
|
|
|
|
|
|
%package accel-qtest
|
|
|
|
Summary: QTest accelerator for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
|
|
|
|
|
|
|
%description accel-qtest
|
|
|
|
QTest is a device emulation testing framework. It is useful to test device
|
|
|
|
models.
|
|
|
|
|
|
|
|
This package provides QTest accelerator for testing QEMU.
|
|
|
|
|
|
|
|
%files accel-qtest
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/accel-qtest-aarch64.so
|
|
|
|
%_libdir/%name/accel-qtest-alpha.so
|
|
|
|
%_libdir/%name/accel-qtest-arm.so
|
|
|
|
%_libdir/%name/accel-qtest-avr.so
|
|
|
|
%_libdir/%name/accel-qtest-cris.so
|
|
|
|
%_libdir/%name/accel-qtest-hppa.so
|
|
|
|
%_libdir/%name/accel-qtest-i386.so
|
|
|
|
%_libdir/%name/accel-qtest-loongarch64.so
|
|
|
|
%_libdir/%name/accel-qtest-m68k.so
|
|
|
|
%_libdir/%name/accel-qtest-microblaze.so
|
|
|
|
%_libdir/%name/accel-qtest-microblazeel.so
|
|
|
|
%_libdir/%name/accel-qtest-mips.so
|
|
|
|
%_libdir/%name/accel-qtest-mips64.so
|
|
|
|
%_libdir/%name/accel-qtest-mips64el.so
|
|
|
|
%_libdir/%name/accel-qtest-mipsel.so
|
|
|
|
%_libdir/%name/accel-qtest-nios2.so
|
|
|
|
%_libdir/%name/accel-qtest-or1k.so
|
|
|
|
%_libdir/%name/accel-qtest-ppc.so
|
|
|
|
%_libdir/%name/accel-qtest-ppc64.so
|
|
|
|
%_libdir/%name/accel-qtest-riscv32.so
|
|
|
|
%_libdir/%name/accel-qtest-riscv64.so
|
|
|
|
%_libdir/%name/accel-qtest-rx.so
|
|
|
|
%_libdir/%name/accel-qtest-s390x.so
|
|
|
|
%_libdir/%name/accel-qtest-sh4.so
|
|
|
|
%_libdir/%name/accel-qtest-sh4eb.so
|
|
|
|
%_libdir/%name/accel-qtest-sparc.so
|
|
|
|
%_libdir/%name/accel-qtest-sparc64.so
|
|
|
|
%_libdir/%name/accel-qtest-tricore.so
|
|
|
|
%_libdir/%name/accel-qtest-x86_64.so
|
|
|
|
%_libdir/%name/accel-qtest-xtensa.so
|
|
|
|
%_libdir/%name/accel-qtest-xtensaeb.so
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%if 0%{?with_rbd}
|
|
|
|
%package block-rbd
|
|
|
|
Summary: Rados Block Device (Ceph) support for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
%{qemu_module_conflicts}
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description block-rbd
|
|
|
|
This package contains a module for accessing ceph (rbd,rados) image files
|
|
|
|
for QEMU.
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files block-rbd
|
|
|
|
%dir %_libdir/%name
|
|
|
|
%_libdir/%name/block-rbd.so
|
|
|
|
# End of "if with_rbd"
|
|
|
|
%endif
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%if %{build_ppc_firmware}
|
|
|
|
%package SLOF
|
|
|
|
Summary: Slimline Open Firmware - SLOF
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
BuildArch: noarch
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description SLOF
|
|
|
|
Slimline Open Firmware (SLOF) is an implementation of the IEEE 1275 standard.
|
|
|
|
It can be used as partition firmware for pSeries machines running on QEMU or KVM.
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files SLOF
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%_datadir/%name/slof.bin
|
2022-07-22 13:50:51 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package skiboot
|
|
|
|
Summary: OPAL firmware (aka skiboot), used in booting OpenPOWER systems
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
BuildArch: noarch
|
|
|
|
Requires(post): update-alternatives
|
|
|
|
Requires(postun): update-alternatives
|
2022-07-22 13:50:51 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description skiboot
|
|
|
|
Provides OPAL (OpenPower Abstraction Layer) firmware, aka skiboot, as
|
|
|
|
traditionally packaged with QEMU.
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files skiboot
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%_datadir/%name/skiboot.lid
|
|
|
|
%_datadir/%name/skiboot.lid.qemu
|
|
|
|
%ghost %_sysconfdir/alternatives/skiboot.lid
|
2022-02-16 15:35:22 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%post skiboot
|
|
|
|
update-alternatives --install \
|
|
|
|
%{_datadir}/%name/skiboot.lid skiboot.lid %{_datadir}/%name/skiboot.lid.qemu 15
|
2022-02-16 15:35:22 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%preun skiboot
|
|
|
|
if [ ! -f %{_datadir}/%name/skiboot.lid.qemu ] ; then
|
|
|
|
update-alternatives --remove skiboot.lid %{_datadir}/%name/skiboot.lid.qemu
|
|
|
|
fi
|
|
|
|
# End of "if build_ppc_firmware"
|
2022-05-27 14:52:53 +02:00
|
|
|
%endif
|
2022-02-16 15:35:22 +01:00
|
|
|
|
2022-07-22 13:50:51 +02:00
|
|
|
%if %{build_x86_firmware}
|
2024-06-28 16:56:57 +02:00
|
|
|
%package microvm
|
|
|
|
Summary: x86 MicroVM firmware for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
BuildArch: noarch
|
2012-06-10 14:13:56 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description microvm
|
|
|
|
This package provides minimal x86 firmware for booting certain guests under
|
|
|
|
QEMU. qboot provides the minimum resources needed to boot PVH and bzImages.
|
|
|
|
bios-microvm, created from a minimal seabios configuration, provides slightly
|
|
|
|
wider support than qboot, but still focuses on quick boot up.
|
Accepting request 854151 from home:bfrogers:branches:Virtualization
- Update to v5.2.0: See http://wiki.qemu.org/ChangeLog/5.2
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
the deprecated.html file installed with the qemu package
Some noteworthy changes:
* Dropped system emulators: qemu-system-lm32, qemu-system-unicore32
* Dropped linux user emulator: qemu-ppc64abi32
* Added linux user emulator: qemu-extensaeb
* Unicore32 and lm32 guest support dropped
* New sub-packages (most due to ongoing modularization of QEMU):
qemu-audio-spice, qemu-hw-chardev-spice, qemu-hw-display-virtio-vga,
qemu-hw-display-virtio-gpu, qemu-hw-display-virtio-gpu-pci,
qemu-ui-spice-core, qemu-ui-opengl, qemu-ivshmem-tools
* x86: A new KVM feature which improves the handling of asynchronous page
faults is available with -cpu ...,kvm-async-pf-int (requires Linux 5.8)
* s390: More instructions emulated under TCG
* PowerPC: nvdimm= machine option now functions correctly; misc improvements
* ARM: new boards: mps2-an386 (Cortex-M4 based) and mps2-an500
(Cortex-M7 based), raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero)
and raspi1ap (the Pi A+)
* RISC-V: OpenSBI v0.8 included by default; Generic OpenSBI platform used
when no -bios argument is supplied; Support for NUMA sockets on Virt
and Spike Machines; Support for migrating machines; misc improvements
* Misc NVMe improvements
* The 'vhost-user-blk' export type has been added, allowing
qemu-storage-daemon to act as a vhost-user-blk device backend
* The SMBIOS OEM strings can now come from a file
* 9pfs - misc performance related improvements
* virtiofs - misc improvements
* migration: The default migration bandwidth has been increased to 1Gbps
(users are still encouraged to tune it to their own hardware); The new
'calc-dirty-rate' and 'query-dirty-rate' QMP commands can help determine
the likelihood of precopy migration success; TLS+multifd now supported
for higher bandwidth encrypted migration; misc minor features added
* Misc minor block features added
* Misc doc improvements
* qemu-microvm subpackage change: the bios-microvm.bin is now SeaBIOS based,
and the qboot based on is now qboot.rom
* elf2dmp is no longer part of qemu-tools (it was never intended to be
a packaged binary)
* Some subpackages which were 'Requires' are now 'Recommends', allowing for
a smaller qemu packaging footprint if needed
* Patches dropped (included in release tarball, unless otherwise noted):
docs-fix-trace-docs-build-with-sphinx-3..patch (fixed differently)
hw-hyperv-vmbus-Fix-32bit-compilation.patch
linux-user-properly-test-for-infinite-ti.patch
Switch-order-of-libraries-for-mpath-supp.patch (fixed differently)
Conditionalize-ui-bitmap-installation-be.patch (fixed differently)
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch (no longer using gcc9)
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch (no longer using gcc9)
roms-Makefile-enable-cross-compile-for-b.patch (fixed with different patch)
libvhost-user-handle-endianness-as-manda.patch
virtio-add-vhost-user-fs-ccw-device.patch
Fix-s-directive-argument-is-null-error.patch
build-Workaround-compilation-error-with-.patch
build-Be-explicit-about-fcommon-compiler.patch
intel-Avoid-spurious-compiler-warning-on.patch
golan-Add-explicit-type-casts-for-nodnic.patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
ensure-headers-included-are-compatible-w.patch
Enable-cross-compile-prefix-for-C-compil.patch (fixed differently)
hw-net-net_tx_pkt-fix-assertion-failure-.patch
hw-net-xgmac-Fix-buffer-overflow-in-xgma.patch
s390x-protvirt-allow-to-IPL-secure-guest.patch
usb-fix-setup_len-init-CVE-2020-14364.patch
* Patches added:
meson-install-ivshmem-client-and-ivshmem.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Makefile-Don-t-check-pc-bios-as-pre-requ.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
usb-Help-compiler-out-to-avoid-a-warning.patch
- In spec file, where reasonable, switch BuildRequires: XXX-devel
to be pkgconfig(XXX') instead
- No longer disable link time optimization for qemu for x86. It looks like
either the build service, qemu code changes and/or the switch to meson
have resolved issues previously seen there. We still see problems for
other architectures however.
- For the record, the following issues reported for SUSE SLE15-SP2
are either fixed in this current package, or are otherwise no longer
an issue: bsc#1172384 bsc#1174386 bsc#1174641 bsc#1174863 bsc#1175370
bsc#1175441 bsc#1176494 CVE-2020-13361 CVE-2020-14364 CVE-2020-15863
CVE-2020-16092 CVE-2020-24352
and the following feature requests are satisfied by this package:
jsc#SLE-13689 jsc#SEL-13780 jsc#SLE-13840
- To be more accurate, and to align with other qemu packaging
practices, rename the qemu-s390 package to qemu-s390x. The old
name (in the rpm namespace) is provided with a "Provides"
directive, and an "Obsoletes" done against that name for prior
qemu versions, as is standard practice (boo#1177764 jsc#SLE-17060)
- Take this opportunity to remove some ancient Split-Provides
mechanisms which can't conceivably be needed any more:
qemu-block-curl provided: qemu:%_libdir/%name/block-curl.so
qemu-guest-agent provided: qemu:%_bindir/qemu-ga
qemu-tools provided: qemu:%_libexecdir/qemu-bridge-helper
- Disable linux-user 'ls' test on 32 bit arm. It's failing with
"Allocating guest commpage: Cannot allocate memory" error, which
we should hunt down, but for now we don't want it to prevent the
package from being built
OBS-URL: https://build.opensuse.org/request/show/854151
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=597
2020-12-08 23:01:20 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files microvm
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%_datadir/%name/bios-microvm.bin
|
|
|
|
%_datadir/%name/qboot.rom
|
2015-11-19 14:51:50 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package seabios
|
|
|
|
Summary: x86 Legacy BIOS for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Version: 9.0.1%{sbver}
|
|
|
|
Release: 0
|
|
|
|
BuildArch: noarch
|
|
|
|
Conflicts: %name < 1.6.0
|
2014-03-19 15:11:16 +01:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description seabios
|
|
|
|
SeaBIOS is an open source implementation of a 16bit x86 BIOS. SeaBIOS
|
|
|
|
is the default and legacy BIOS for QEMU.
|
Accepting request 914430 from home:jziviani:branches:Virtualization
- Update to v6.1: see https://wiki.qemu.org/ChangeLog/6.1
For a full list of formely deprecated features that are removed,
consult: https://qemu-project.gitlab.io/qemu/about/removed-features.html
For a list of new deprecated features, consult:
https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some noteworthy changes:
* Removed moxie CPU.
* Removed lm32 CPU.
* Removed unicore32 CPU.
* Removed 'info cpustats'.
* Added Aspeed machines: rainier-bmc, quanta-q7l1-bmc.
* Added npcm7xx machine: quanta-gbs-bmc.
* Model for Aspeed's Hash and Crypto Engine.
* SVE2 is now emulated, including bfloat16 support
* FEAT_I8MM, FEAT_TLBIOS, FEAT_TLBRANGE, FEAT_BF16, FEAT_AA32BF16, and
FEAT_MTE3 are now emulated.
* Improved hot-unplug failures on PowerPC pseries machine.
* Implemented some POWER10 instructions in TCG.
* Added shakti_c RISC-V machine.
* Improved documentation for RISC-V machines.
* CPU models for gen16 have been added for s390x.
* New CPU model versions added with XSAVES enabled:
Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5,
Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3,
Snowridge-v3, Dhyana-v2
* Added ACPI based PCI hotplug support to Q35 machine. Enabled and
used by default since pc-q35-6.1 machine type.
* Added support for the pca9546 and pca9548 I2C muxes.
* Added support for PMBus and several PMBus devices.
* Crypto subsystem:
The preferred crypto backend driver now gnutls, with libgcrypt as the
second choice, and nettle as third choice, with ordering driven mostly
by performance of the ciphers.
* Misc doc improvements.
* Patches removed:
block-nvme-Fix-VFIO_MAP_DMA-failed-No-sp.patch
hmp-Fix-loadvm-to-resume-the-VM-on-succe.patch
hw-block-nvme-align-with-existing-style.patch
hw-block-nvme-consider-metadata-read-aio.patch
hw-net-can-sja1000-fix-buff2frame_bas-an.patch
hw-nvme-fix-missing-check-for-PMR-capabi.patch
hw-nvme-fix-pin-based-interrupt-behavior.patch
hw-pci-host-q35-Ignore-write-of-reserved.patch
hw-rdma-Fix-possible-mremap-overflow-in-.patch
hw-rx-rx-gdbsim-Do-not-accept-invalid-me.patch
hw-usb-Do-not-build-USB-subsystem-if-not.patch
hw-usb-host-stub-Remove-unused-header.patch
linux-user-aarch64-Enable-hwcap-for-RND-.patch
module-for-virtio-gpu-pre-load-module-to.patch
monitor-qmp-fix-race-on-CHR_EVENT_CLOSED.patch
pvrdma-Ensure-correct-input-on-ring-init.patch
pvrdma-Fix-the-ring-init-error-flow-CVE-.patch
qemu-config-load-modules-when-instantiat.patch
qemu-config-parse-configuration-files-to.patch
qemu-config-use-qemu_opts_from_qdict.patch
runstate-Initialize-Error-to-NULL.patch
sockets-update-SOCKET_ADDRESS_TYPE_FD-li.patch
target-i386-Exit-tb-after-wrmsr.patch
target-sh4-Return-error-if-CPUClass-get_.patch
tcg-Allocate-sufficient-storage-in-temp_.patch
tcg-arm-Fix-tcg_out_op-function-signatur.patch
tcg-sparc-Fix-temp_allocate_frame-vs-spa.patch
ui-Fix-memory-leak-in-qemu_xkeymap_mappi.patch
usb-hid-avoid-dynamic-stack-allocation.patch
usb-limit-combined-packets-to-1-MiB-CVE-.patch
usb-mtp-avoid-dynamic-stack-allocation.patch
usb-redir-avoid-dynamic-stack-allocation.patch
usbredir-fix-free-call.patch
vfio-ccw-Permit-missing-IRQs.patch
vhost-user-blk-Check-that-num-queues-is-.patch
vhost-user-blk-Don-t-reconnect-during-in.patch
vhost-user-blk-Fail-gracefully-on-too-la.patch
vhost-user-blk-Get-more-feature-flags-fr.patch
vhost-user-blk-Make-sure-to-set-Error-on.patch
vhost-user-gpu-abstract-vg_cleanup_mappi.patch
vhost-user-gpu-fix-leak-in-virgl_cmd_res.patch
vhost-user-gpu-fix-leak-in-virgl_resourc.patch
vhost-user-gpu-fix-memory-disclosure-in-.patch
vhost-user-gpu-fix-memory-leak-in-vg_res.patch
vhost-user-gpu-fix-memory-leak-while-cal.patch
vhost-user-gpu-fix-OOB-write-in-virgl_cm.patch
vhost-user-gpu-fix-resource-leak-in-vg_r.patch
vhost-vdpa-don-t-initialize-backend_feat.patch
virtio-blk-Fix-rollback-path-in-virtio_b.patch
virtio-Fail-if-iommu_platform-is-request.patch
virtiofsd-Fix-side-effect-in-assert.patch
vl-allow-not-specifying-size-in-m-when-u.patch
vl-Fix-an-assert-failure-in-error-path.patch
vl-plug-object-back-into-readconfig.patch
vl-plumb-keyval-based-options-into-readc.patch
x86-acpi-use-offset-instead-of-pointer-w.patch
OBS-URL: https://build.opensuse.org/request/show/914430
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=665
2021-08-26 19:37:40 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files seabios
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%_datadir/%name/bios.bin
|
|
|
|
%_datadir/%name/bios-256k.bin
|
|
|
|
%_datadir/%name/firmware/50-seabios-256k.json
|
|
|
|
%_datadir/%name/firmware/60-seabios-128k.json
|
|
|
|
%license roms/seabios/COPYING
|
|
|
|
%doc %_docdir/qemu-seabios
|
Accepting request 914430 from home:jziviani:branches:Virtualization
- Update to v6.1: see https://wiki.qemu.org/ChangeLog/6.1
For a full list of formely deprecated features that are removed,
consult: https://qemu-project.gitlab.io/qemu/about/removed-features.html
For a list of new deprecated features, consult:
https://qemu-project.gitlab.io/qemu/about/deprecated.html
Some noteworthy changes:
* Removed moxie CPU.
* Removed lm32 CPU.
* Removed unicore32 CPU.
* Removed 'info cpustats'.
* Added Aspeed machines: rainier-bmc, quanta-q7l1-bmc.
* Added npcm7xx machine: quanta-gbs-bmc.
* Model for Aspeed's Hash and Crypto Engine.
* SVE2 is now emulated, including bfloat16 support
* FEAT_I8MM, FEAT_TLBIOS, FEAT_TLBRANGE, FEAT_BF16, FEAT_AA32BF16, and
FEAT_MTE3 are now emulated.
* Improved hot-unplug failures on PowerPC pseries machine.
* Implemented some POWER10 instructions in TCG.
* Added shakti_c RISC-V machine.
* Improved documentation for RISC-V machines.
* CPU models for gen16 have been added for s390x.
* New CPU model versions added with XSAVES enabled:
Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5,
Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3,
Snowridge-v3, Dhyana-v2
* Added ACPI based PCI hotplug support to Q35 machine. Enabled and
used by default since pc-q35-6.1 machine type.
* Added support for the pca9546 and pca9548 I2C muxes.
* Added support for PMBus and several PMBus devices.
* Crypto subsystem:
The preferred crypto backend driver now gnutls, with libgcrypt as the
second choice, and nettle as third choice, with ordering driven mostly
by performance of the ciphers.
* Misc doc improvements.
* Patches removed:
block-nvme-Fix-VFIO_MAP_DMA-failed-No-sp.patch
hmp-Fix-loadvm-to-resume-the-VM-on-succe.patch
hw-block-nvme-align-with-existing-style.patch
hw-block-nvme-consider-metadata-read-aio.patch
hw-net-can-sja1000-fix-buff2frame_bas-an.patch
hw-nvme-fix-missing-check-for-PMR-capabi.patch
hw-nvme-fix-pin-based-interrupt-behavior.patch
hw-pci-host-q35-Ignore-write-of-reserved.patch
hw-rdma-Fix-possible-mremap-overflow-in-.patch
hw-rx-rx-gdbsim-Do-not-accept-invalid-me.patch
hw-usb-Do-not-build-USB-subsystem-if-not.patch
hw-usb-host-stub-Remove-unused-header.patch
linux-user-aarch64-Enable-hwcap-for-RND-.patch
module-for-virtio-gpu-pre-load-module-to.patch
monitor-qmp-fix-race-on-CHR_EVENT_CLOSED.patch
pvrdma-Ensure-correct-input-on-ring-init.patch
pvrdma-Fix-the-ring-init-error-flow-CVE-.patch
qemu-config-load-modules-when-instantiat.patch
qemu-config-parse-configuration-files-to.patch
qemu-config-use-qemu_opts_from_qdict.patch
runstate-Initialize-Error-to-NULL.patch
sockets-update-SOCKET_ADDRESS_TYPE_FD-li.patch
target-i386-Exit-tb-after-wrmsr.patch
target-sh4-Return-error-if-CPUClass-get_.patch
tcg-Allocate-sufficient-storage-in-temp_.patch
tcg-arm-Fix-tcg_out_op-function-signatur.patch
tcg-sparc-Fix-temp_allocate_frame-vs-spa.patch
ui-Fix-memory-leak-in-qemu_xkeymap_mappi.patch
usb-hid-avoid-dynamic-stack-allocation.patch
usb-limit-combined-packets-to-1-MiB-CVE-.patch
usb-mtp-avoid-dynamic-stack-allocation.patch
usb-redir-avoid-dynamic-stack-allocation.patch
usbredir-fix-free-call.patch
vfio-ccw-Permit-missing-IRQs.patch
vhost-user-blk-Check-that-num-queues-is-.patch
vhost-user-blk-Don-t-reconnect-during-in.patch
vhost-user-blk-Fail-gracefully-on-too-la.patch
vhost-user-blk-Get-more-feature-flags-fr.patch
vhost-user-blk-Make-sure-to-set-Error-on.patch
vhost-user-gpu-abstract-vg_cleanup_mappi.patch
vhost-user-gpu-fix-leak-in-virgl_cmd_res.patch
vhost-user-gpu-fix-leak-in-virgl_resourc.patch
vhost-user-gpu-fix-memory-disclosure-in-.patch
vhost-user-gpu-fix-memory-leak-in-vg_res.patch
vhost-user-gpu-fix-memory-leak-while-cal.patch
vhost-user-gpu-fix-OOB-write-in-virgl_cm.patch
vhost-user-gpu-fix-resource-leak-in-vg_r.patch
vhost-vdpa-don-t-initialize-backend_feat.patch
virtio-blk-Fix-rollback-path-in-virtio_b.patch
virtio-Fail-if-iommu_platform-is-request.patch
virtiofsd-Fix-side-effect-in-assert.patch
vl-allow-not-specifying-size-in-m-when-u.patch
vl-Fix-an-assert-failure-in-error-path.patch
vl-plug-object-back-into-readconfig.patch
vl-plumb-keyval-based-options-into-readc.patch
x86-acpi-use-offset-instead-of-pointer-w.patch
OBS-URL: https://build.opensuse.org/request/show/914430
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=665
2021-08-26 19:37:40 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package vgabios
|
|
|
|
Summary: VGA BIOSes for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Version: 9.0.1%{sbver}
|
|
|
|
Release: 0
|
|
|
|
BuildArch: noarch
|
|
|
|
Conflicts: %name < 1.6.0
|
2019-09-12 17:54:03 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description vgabios
|
|
|
|
VGABIOS provides the video ROM BIOSes for the following variants of VGA
|
|
|
|
emulated devices: Std VGA, QXL, Cirrus CLGD 5446 and VMware emulated
|
|
|
|
video card. For use with QEMU.
|
2022-09-30 14:48:46 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files vgabios
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%_datadir/%name/vgabios.bin
|
|
|
|
%_datadir/%name/vgabios-ati.bin
|
|
|
|
%_datadir/%name/vgabios-bochs-display.bin
|
|
|
|
%_datadir/%name/vgabios-cirrus.bin
|
|
|
|
%_datadir/%name/vgabios-qxl.bin
|
|
|
|
%_datadir/%name/vgabios-ramfb.bin
|
|
|
|
%_datadir/%name/vgabios-stdvga.bin
|
|
|
|
%_datadir/%name/vgabios-virtio.bin
|
|
|
|
%_datadir/%name/vgabios-vmware.bin
|
|
|
|
%license roms/seabios/COPYING
|
2022-07-22 13:50:51 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package ipxe
|
|
|
|
Summary: PXE ROMs for QEMU NICs
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Version: 9.0.1
|
|
|
|
Release: 0
|
|
|
|
BuildArch: noarch
|
|
|
|
Conflicts: %name < 1.6.0
|
2022-07-22 13:50:51 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%description ipxe
|
|
|
|
Provides Preboot Execution Environment (PXE) ROM support for various emulated
|
|
|
|
network adapters available with QEMU.
|
2019-09-12 17:54:03 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files ipxe
|
|
|
|
%dir %_datadir/%name
|
|
|
|
%_datadir/%name/efi-e1000.rom
|
|
|
|
%_datadir/%name/efi-e1000e.rom
|
|
|
|
%_datadir/%name/efi-eepro100.rom
|
|
|
|
%_datadir/%name/efi-ne2k_pci.rom
|
|
|
|
%_datadir/%name/efi-pcnet.rom
|
|
|
|
%_datadir/%name/efi-rtl8139.rom
|
|
|
|
%_datadir/%name/efi-virtio.rom
|
|
|
|
%_datadir/%name/efi-vmxnet3.rom
|
|
|
|
%_datadir/%name/pxe-e1000.rom
|
|
|
|
%_datadir/%name/pxe-eepro100.rom
|
|
|
|
%_datadir/%name/pxe-ne2k_pci.rom
|
|
|
|
%_datadir/%name/pxe-pcnet.rom
|
|
|
|
%_datadir/%name/pxe-rtl8139.rom
|
|
|
|
%_datadir/%name/pxe-virtio.rom
|
|
|
|
# End of "if build_x86_firmware"
|
2022-05-26 19:31:38 +02:00
|
|
|
%endif
|
2022-05-27 14:52:53 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%package doc
|
|
|
|
Summary: Documentation for QEMU
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
BuildArch: noarch
|
|
|
|
Suggests: qemu
|
2019-09-26 21:33:33 +02:00
|
|
|
|
2024-06-28 16:56:57 +02:00
|
|
|
%files doc
|
|
|
|
%doc %_docdir/%name
|
|
|
|
|
|
|
|
%description doc
|
|
|
|
%{generic_qemu_description}
|
|
|
|
|
|
|
|
This package contains user and developer documentation for QEMU.
|
2015-04-12 11:13:49 +02:00
|
|
|
|
2007-02-26 11:44:43 +01:00
|
|
|
%changelog
|