diff --git a/_servicedata b/_servicedata index c71ec608..60fd8214 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/opensuse/qemu.git - 6738b4bbb34e47ac23de7ab3c3e8122fdcc6d189 \ No newline at end of file + d6950a38c1c779c678bd1f64e8685ddf7af43e53 \ No newline at end of file diff --git a/common.inc b/common.inc index 10055762..6817e30a 100644 --- a/common.inc +++ b/common.inc @@ -46,6 +46,12 @@ %bcond_with xdp %endif +%ifarch %ix86 x86_64 +%bcond_without vmsr_helper +%else +%define vmsr_helper 0 +%endif + # Make it possible to build without spice (for SLE/Leap Micro) %bcond_without spice @@ -100,3 +106,152 @@ Many options are available for defining the emulated environment, including\ traditional devices, direct host device access, and interfaces specific to\ virtualization. +%define disable_everything \\\ + --audio-drv-list= \\\ + --disable-af-xdp \\\ + --disable-alsa \\\ + --disable-attr \\\ + --disable-auth-pam \\\ + --disable-avx2 \\\ + --disable-avx512bw \\\ + --disable-blkio \\\ + --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-colo-proxy \\\ + --disable-coreaudio \\\ + --disable-coroutine-pool \\\ + --disable-crypto-afalg \\\ + --disable-curl \\\ + --disable-curses \\\ + --disable-dbus-display \\\ + --disable-debug-graph-lock \\\ + --disable-debug-info \\\ + --disable-debug-mutex \\\ + --disable-debug-remap \\\ + --disable-debug-tcg \\\ + --disable-dmg \\\ + --disable-docs \\\ + --disable-download \\\ + --disable-dsound \\\ + --disable-fdt \\\ + --disable-fuse \\\ + --disable-fuse-lseek \\\ + --disable-gcrypt \\\ + --disable-gettext \\\ + --disable-gio \\\ + --disable-glusterfs \\\ + --disable-gnutls \\\ + --disable-gtk \\\ + --disable-gtk-clipboard \\\ + --disable-guest-agent \\\ + --disable-guest-agent-msi \\\ + --disable-hv-balloon \\\ + --disable-hvf \\\ + --disable-iconv \\\ + --disable-jack \\\ + --disable-kvm \\\ + --disable-l2tpv3 \\\ + --disable-libdaxctl \\\ + --disable-libdw \\\ + --disable-libiscsi \\\ + --disable-libkeyutils \\\ + --disable-libkeyutils \\\ + --disable-libnfs \\\ + --disable-libpmem \\\ + --disable-libssh \\\ + --disable-libudev \\\ + --disable-libusb \\\ + --disable-linux-aio \\\ + --disable-linux-io-uring \\\ + --disable-linux-user \\\ + --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 \\\ + --disable-pipewire \\\ + --disable-pixman \\\ + --disable-plugins \\\ + --disable-png \\\ + --disable-qcow1 \\\ + --disable-qed \\\ + --disable-qom-cast-debug \\\ + --disable-qpl \\\ + --disable-rbd \\\ + --disable-rdma \\\ + --disable-relocatable \\\ + --disable-replication \\\ + --disable-rng-none \\\ + --disable-rutabaga-gfx \\\ + --disable-safe-stack \\\ + --disable-sanitizers \\\ + --disable-sdl \\\ + --disable-sdl-image \\\ + --disable-seccomp \\\ + --disable-selinux \\\ + --disable-slirp \\\ + --disable-slirp-smbd \\\ + --disable-smartcard \\\ + --disable-snappy \\\ + --disable-sndio \\\ + --disable-sparse \\\ + --disable-spice \\\ + --disable-spice-protocol \\\ + --disable-strip \\\ + --disable-system \\\ + --disable-tcg \\\ + --disable-tcg-interpreter \\\ + --disable-tools \\\ + --disable-tpm \\\ + --disable-tsan \\\ + --disable-u2f \\\ + --disable-uadk \\\ + --disable-usb-redir \\\ + --disable-user \\\ + --disable-vde \\\ + --disable-vdi \\\ + --disable-vhdx \\\ + --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-vpc \\\ + --disable-vte \\\ + --disable-vvfat \\\ + --disable-werror \\\ + --disable-whpx \\\ + --disable-xen \\\ + --disable-xen-pci-passthrough \\\ + --disable-xkbcommon \\\ + --disable-zstd \\\ + --without-default-devices diff --git a/qemu-9.0.2.obscpio b/qemu-9.0.2.obscpio deleted file mode 100644 index 8125f95f..00000000 --- a/qemu-9.0.2.obscpio +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d10414eb94dcc16371793009bc36a0c807a8e05fc188091348959afef2a67c97 -size 849586703 diff --git a/qemu-9.1.0.obscpio b/qemu-9.1.0.obscpio new file mode 100644 index 00000000..e89acf20 --- /dev/null +++ b/qemu-9.1.0.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70dcc8717465d0590135ed6c257920d4043e1a9dc502d513e41884dfd98bcbd5 +size 850210319 diff --git a/qemu-linux-user.spec b/qemu-linux-user.spec index 8fb66cec..6b587abf 100644 --- a/qemu-linux-user.spec +++ b/qemu-linux-user.spec @@ -27,7 +27,7 @@ URL: https://www.qemu.org/ Summary: CPU emulator for user space 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 Group: System/Emulators/PC -Version: 9.0.2 +Version: 9.1.0 Release: 0 Source0: qemu-%{version}.tar.xz Source1: common.inc @@ -88,7 +88,6 @@ syscall layer occurs on the native hardware and operating system. %_bindir/qemu-mipsel %_bindir/qemu-mipsn32 %_bindir/qemu-mipsn32el -%_bindir/qemu-nios2 %_bindir/qemu-or1k %_bindir/qemu-ppc %_bindir/qemu-ppc64 @@ -137,7 +136,6 @@ cd %blddir # for them. # TODO: Check whether we want to enable the followings: -# * avx512f # * debug-info # * fuse # * malloc-trim @@ -167,142 +165,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g --prefix=%_prefix \ --sysconfdir=%_sysconfdir \ --with-pkgversion="%(echo '%{distro}' | sed 's/ (.*)//')" \ - --disable-af-xdp \ - --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 \ - --disable-download \ - --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 \ - --disable-hv-balloon \ - --disable-hvf \ - --disable-iconv \ - --disable-jack \ - --disable-kvm \ - --disable-l2tpv3 \ - --disable-libdaxctl \ - --disable-libiscsi \ - --disable-libkeyutils \ - --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 \ - --disable-pipewire \ - --disable-pixman \ - --disable-plugins \ - --disable-png \ - --disable-pvrdma \ - --disable-qcow1 \ - --disable-qed \ - --disable-qom-cast-debug \ - --disable-rbd \ - --disable-rdma \ - --disable-relocatable \ - --disable-replication \ - --disable-rng-none \ - --disable-rutabaga-gfx \ - --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 \ + %{disable_everything} \ %if %{with system_membarrier} --enable-membarrier \ %endif diff --git a/qemu.changes b/qemu.changes index 5dfeace2..89951ba1 100644 --- a/qemu.changes +++ b/qemu.changes @@ -1,3 +1,57 @@ +------------------------------------------------------------------- +Wed Sep 11 17:42:03 UTC 2024 - dfaggioli@suse.com + +- Re-enable vhdx support in qemu-img: + * [openSUSE][RPM] explicitly enable qemu-img support for vhdx and vpc + +------------------------------------------------------------------- +Thu Sep 05 16:22:44 UTC 2024 - dfaggioli@suse.com + +- Spec file fixing (for properly building 9.1) and improvements: + * [openSUSE][RPM] Consolidate disabling all features during 'configure' in a macro + * [openSUSE][RPM] Consolidate handling of conditional features + * [openSUSE][RPM] (commented out) services for qemu-pr-helper + * [openSUSE][RPM] package qemu-vmsr-helper + * [openSUSE][RPM] configure: Fix with-pkgversion option + * [openSUSE][RPM] Exclude riscv edk2 files + * [openSUSE][RPM] Remove nios2 + * [openSUSE][RPM] Update tests acpi path + * [openSUSE][RPM] configure: remove options for removed features + +------------------------------------------------------------------- +Thu Sep 05 15:16:09 UTC 2024 - dfaggioli@suse.com + +- Update to version 9.1.0: + Full changelog here: https://wiki.qemu.org/ChangeLog/9.1 + Some of the most notable features: + * migration: compression offload support via Intel In-Memory Analytics + Accelerator (IAA) or User Space Accelerator Development Kit (UADK), + along with enhanced support for postcopy failure recovery + * virtio: support for VIRTIO_F_NOTIFICATION_DATA, allowing guest + drivers to provide additional data as part of sending device notifications + for performance/debug purposes + * guest-agent: support for guest-network-get-route command on linux, + guest-ssh-* commands on Windows, and enhanced CLI support for + configuring allowed/blocked commands + * block: security fixes for QEMU NBD server and NBD TLS encryption + * ARM: emulation support for FEAT_NMI, FEAT_CSV2_3, FEAT_ETS2, + FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8 architecture features + * ARM: nested/two-stage page table support for emulated SMMUv3 + * ARM: xilinx_zynq board support for cache controller and multiple + CPUs, and B-L475E-IOT01A board support for a DM163 display + * LoongArch: support for directly booting an ELF kernel and for running + up to 256 vCPUs via extioi virt extension + * LoongArch: enhanced debug/GDB support + * RISC-V: support for version 1.13 of privileged architecture specification + * RISC-V: support for Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, + Zawrs, and Smcntrpmf extensions + * RISC-V: enhanced debug/GDB support and general fixes + * SPARC: emulation support for FMAF, IMA, VIS3, and VIS4 architecture + features + * x86: KVM support for running AMD SEV-SNP guests + * x86: CPU emulation support for Icelake-Server-v7, SapphireRapids-v3, + and SierraForest + ------------------------------------------------------------------- Tue Aug 27 17:15:25 UTC 2024 - dfaggioli@suse.com diff --git a/qemu.obsinfo b/qemu.obsinfo index b5dfa122..af640890 100644 --- a/qemu.obsinfo +++ b/qemu.obsinfo @@ -1,4 +1,4 @@ name: qemu -version: 9.0.2 -mtime: 1724775399 -commit: 6738b4bbb34e47ac23de7ab3c3e8122fdcc6d189 +version: 9.1.0 +mtime: 1726073275 +commit: d6950a38c1c779c678bd1f64e8685ddf7af43e53 diff --git a/qemu.spec b/qemu.spec index 1ec2755f..3b512c9b 100644 --- a/qemu.spec +++ b/qemu.spec @@ -53,7 +53,7 @@ %ifarch %ix86 x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64 riscv64 %define kvm_available 1 -%define with_uring 1 +%bcond_without uring %define liburing_min_version 1.0 %endif @@ -62,11 +62,11 @@ %endif %ifarch x86_64 aarch64 ppc64le s390x -%define with_rbd 1 +%bcond_without rbd %endif %ifarch x86_64 ppc64le -%define with_daxctl 1 +%bcond_without daxctl %endif # enforce pxe rom sizes for migration compatability from SLE 11 SP3 forward @@ -82,7 +82,7 @@ URL: https://www.qemu.org/ Summary: Machine emulator and virtualizer 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 Group: System/Emulators/PC -Version: 9.0.2 +Version: 9.1.0 Release: 0 Source0: qemu-%{version}.tar.xz Source1: common.inc @@ -127,20 +127,20 @@ BuildRequires: libnuma-devel %if 0%{with canokey} BuildRequires: canokey-qemu-devel %endif -%if 0%{?with_daxctl} +%if 0%{with daxctl} BuildRequires: pkgconfig(libndctl) %endif %if %{kvm_available} BuildRequires: pkgconfig(udev) %endif -%if 0%{?with_rbd} +%if 0%{with rbd} BuildRequires: librbd-devel %endif %if 0%{with spice} BuildRequires: pkgconfig(spice-protocol) >= 0.12.3 BuildRequires: pkgconfig(spice-server) >= 0.12.5 %endif -%if 0%{?with_uring} +%if 0%{with uring} BuildRequires: pkgconfig(liburing) >= %liburing_min_version %endif %if 0%{with xdp} @@ -252,7 +252,7 @@ Recommends: qemu-ksm = %{version} Recommends: qemu-tools Recommends: qemu-ui-curses ## Packages we will SUGGEST -%if 0%{?with_rbd} +%if 0%{with rbd} Suggests: qemu-block-rbd %endif Suggests: qemu-accel-qtest @@ -490,8 +490,8 @@ sed -i '/^\ \ \ about\/index.*/i \ \ \ supported.rst' docs/index.rst # 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) +# (pushd roms/seabios && git describe --tags --long --dirty > ../../rpm/seabios_version ; popd) +# (pushd roms/skiboot && ./make_version.sh > ../../rpm/skiboot_version ; popd) cp %{rpmfilesdir}/seabios_version roms/seabios/.version cp %{rpmfilesdir}/skiboot_version roms/skiboot/.version find . -iname ".git" -exec rm -rf {} + @@ -507,7 +507,6 @@ export HOSTNAME=OBS # is used in roms/SLOF/Makefile.gen (boo#1084909) # for them. # TODO: Check whether we want to enable the followings: -# * avx512f # * debug-info # * fuse # * malloc-trim @@ -536,143 +535,8 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g --localstatedir=%_localstatedir \ --prefix=%_prefix \ --sysconfdir=%_sysconfdir \ - --with-pkgversion="%(echo '%{distro}' | sed 's/ (.*)//')" \ - --disable-af-xdp \ - --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 \ - --disable-download \ - --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 \ - --disable-hv-balloon \ - --disable-hvf \ - --disable-iconv \ - --disable-jack \ - --disable-kvm \ - --disable-l2tpv3 \ - --disable-libdaxctl \ - --disable-libiscsi \ - --disable-libkeyutils \ - --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 \ - --disable-pipewire \ - --disable-pixman \ - --disable-plugins \ - --disable-png \ - --disable-pvrdma \ - --disable-qcow1 \ - --disable-qed \ - --disable-qom-cast-debug \ - --disable-rbd \ - --disable-rdma \ - --disable-relocatable \ - --disable-replication \ - --disable-rng-none \ - --disable-rutabaga-gfx \ - --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 \ + --with-pkgversion="$(echo '%{distro}' | sed 's/ (.*)//')" \ + %{disable_everything} \ %if 0%{?suse_version} >= 1600 --audio-drv-list=pipewire,pa,alsa,jack,oss \ %else @@ -692,31 +556,31 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g %if 0%{with canokey} --enable-canokey \ %endif -%if %{kvm_available} +%if 0%{kvm_available} --enable-kvm \ %endif -%if 0%{?with_daxctl} +%if 0%{with daxctl} --enable-libdaxctl \ %endif -%if 0%{?with_uring} +%if 0%{with uring} --enable-linux-io-uring \ %endif %if "%{_lto_cflags}" != "%{nil}" --enable-lto \ %endif -%if %{with malloc_trim} +%if 0%{with malloc_trim} --enable-malloc-trim \ %endif -%if %{with system_membarrier} +%if 0%{with system_membarrier} --enable-membarrier \ %endif %ifnarch %arm s390x --enable-numa \ %endif -%if 0%{?with_rbd} +%if 0%{with rbd} --enable-rbd \ %endif -%if %{has_rutabaga_gfx} +%if 0%{has_rutabaga_gfx} --enable-rutabaga-gfx \ %endif --enable-alsa \ @@ -754,7 +618,6 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g --enable-libudev \ --enable-libusb \ --enable-linux-aio \ - --enable-live-block-migration \ --enable-lzfse \ --enable-lzo \ --enable-modules \ @@ -767,7 +630,6 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g --enable-pipewire \ --enable-pixman \ --enable-png \ - --enable-pvrdma \ --enable-qcow1 \ --enable-qed \ --enable-rdma \ @@ -790,6 +652,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g --enable-usb-redir \ --enable-vde \ --enable-vdi \ + --enable-vhdx \ --enable-vhost-crypto \ --enable-vhost-kernel \ --enable-vhost-net \ @@ -801,6 +664,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g --enable-vnc \ --enable-vnc-jpeg \ --enable-vnc-sasl \ + --enable-vpc \ --enable-vte \ --enable-vvfat \ --enable-werror \ @@ -978,6 +842,8 @@ 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 +unlink %{buildroot}%_datadir/%name/edk2-riscv-code.fd +unlink %{buildroot}%_datadir/%name/edk2-riscv-vars.fd # this was never meant for customer consumption - delete even though installed unlink %{buildroot}%_bindir/elf2dmp @@ -1020,6 +886,21 @@ done # End of "if build_x86_firmware" %endif +# Upstream provides services for qemu-pr-helper. So far, we've not needed +# them, so let's continue not to ship them for now. If that changes, just +# uncomment these lines (and the ones in the %file pr-helper section) +#install -m 0644 contrib/systemd/qemu-pr-helper.service %{buildroot}%{_unitdir} +#install -m 0644 contrib/systemd/qemu-pr-helper.socket %{buildroot}%{_unitdir} + +%if 0%{with vmsr_helper} +echo "" +# Upstream provides services for qemu-vmsr-helper. So far, we've not needed +# them, so let's continue not to ship them for now. If that changes, just +# uncomment these lines (and the ones in the %file vmsr-helper section) +#install -m 0644 contrib/systemd/qemu-vmsr-helper.service %{buildroot}%{_unitdir} +#install -m 0644 contrib/systemd/qemu-vmsr-helper.socket %{buildroot}%{_unitdir} +%endif + %suse_update_desktop_file qemu # Common install steps for qemu and qemu-linux-user @@ -1033,11 +914,11 @@ cd %blddir # 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/ +cp %{rpmfilesdir}/DSDT.pcie %{srcdir}/tests/data/acpi/x86/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/ +cp %{rpmfilesdir}/APIC.core-count2 %{rpmfilesdir}/DSDT.core-count2 %{rpmfilesdir}/FACP.core-count2 %{srcdir}/tests/data/acpi/x86/q35/ %if 0%{?qemu_user_space_build} # Seccomp is not supported by linux-user emulation @@ -1306,7 +1187,6 @@ popular QEMU packages which are dedicated to a single architecture.) %_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 @@ -1699,8 +1579,24 @@ This package provides a helper utility for SCSI persistent reservations. %files pr-helper %_bindir/qemu-pr-helper +#%{_unitdir}/qemu-pr-helper.service +#%{_unitdir}/qemu-pr-helper.socket %_mandir/man8/qemu-pr-helper.8.gz +%if 0%{with vmsr_helper} +%package vmsr-helper +Summary: QEMU virtual RAPL MSR helper +Group: System/Emulators/PC + +%description vmsr-helper +This package provides a helper utility for letting VMs access the RAPL (Running Average Power Limit) MSR. + +%files vmsr-helper +%_bindir/qemu-vmsr-helper +#%{_unitdir}/qemu-vmsr-helper.service +#%{_unitdir}/qemu-vmsr-helper.socket +%endif + %package tools Summary: Tools for QEMU Group: System/Emulators/PC @@ -1708,12 +1604,15 @@ Requires(pre): permissions Requires: qemu-img Requires: qemu-pr-helper Requires: group(kvm) +%if 0%{with vmsr_helper} +Requires: qemu-vmsr-helper +%endif %if %{has_virtiofsd} Requires: virtiofsd %endif Recommends: multipath-tools Recommends: qemu-block-curl -%if 0%{?with_rbd} +%if 0%{with rbd} Recommends: qemu-block-rbd %endif @@ -1869,7 +1768,6 @@ This package provides QTest accelerator for testing QEMU. %_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 @@ -1886,7 +1784,7 @@ This package provides QTest accelerator for testing QEMU. %_libdir/%name/accel-qtest-xtensa.so %_libdir/%name/accel-qtest-xtensaeb.so -%if 0%{?with_rbd} +%if 0%{with rbd} %package block-rbd Summary: Rados Block Device (Ceph) support for QEMU Group: System/Emulators/PC @@ -1964,7 +1862,7 @@ wider support than qboot, but still focuses on quick boot up. %package seabios Summary: x86 Legacy BIOS for QEMU Group: System/Emulators/PC -Version: 9.0.2%{sbver} +Version: 9.1.0%{sbver} Release: 0 BuildArch: noarch Conflicts: %name < 1.6.0 @@ -1985,7 +1883,7 @@ is the default and legacy BIOS for QEMU. %package vgabios Summary: VGA BIOSes for QEMU Group: System/Emulators/PC -Version: 9.0.2%{sbver} +Version: 9.1.0%{sbver} Release: 0 BuildArch: noarch Conflicts: %name < 1.6.0 @@ -2011,7 +1909,7 @@ video card. For use with QEMU. %package ipxe Summary: PXE ROMs for QEMU NICs Group: System/Emulators/PC -Version: 9.0.2 +Version: 9.1.0 Release: 0 BuildArch: noarch Conflicts: %name < 1.6.0