2019-09-30 11:15:46 -04:00
|
|
|
Name: qemu
|
2022-01-29 09:56:33 +08:00
|
|
|
Version: 6.2.0
|
2022-02-11 16:15:40 +08:00
|
|
|
Release: 7
|
2019-09-30 11:15:46 -04:00
|
|
|
Epoch: 2
|
|
|
|
|
Summary: QEMU is a generic and open source machine emulator and virtualizer
|
2021-01-08 14:00:45 +08:00
|
|
|
License: GPLv2 and BSD and MIT and CC-BY-SA-4.0
|
2019-09-30 11:15:46 -04:00
|
|
|
URL: http://www.qemu.org
|
|
|
|
|
Source0: https://www.qemu.org/download/%{name}-%{version}%{?rcstr}.tar.xz
|
2019-11-06 19:50:55 +08:00
|
|
|
Source1: 80-kvm.rules
|
|
|
|
|
Source2: 99-qemu-guest-agent.rules
|
|
|
|
|
Source3: bridge.conf
|
2019-09-30 11:15:46 -04:00
|
|
|
|
2022-02-08 21:11:45 +08:00
|
|
|
Patch0001: net-dump.c-Suppress-spurious-compiler-warning.patch
|
2022-02-09 11:51:01 +08:00
|
|
|
Patch0002: cpu-parse-feature-to-avoid-failure.patch
|
|
|
|
|
Patch0003: cpu-add-Kunpeng-920-cpu-support.patch
|
|
|
|
|
Patch0004: cpu-add-Cortex-A72-processor-kvm-target-support.patch
|
|
|
|
|
Patch0005: add-Phytium-s-CPU-models-FT-2000-and-Tengyun-S2500.patch
|
2022-02-10 21:30:50 +08:00
|
|
|
Patch0006: qapi-block-core-Add-retry-option-for-error-action.patch
|
|
|
|
|
Patch0007: block-backend-Introduce-retry-timer.patch
|
|
|
|
|
Patch0008: block-backend-Add-device-specific-retry-callback.patch
|
|
|
|
|
Patch0009: block-backend-Enable-retry-action-on-errors.patch
|
|
|
|
|
Patch0010: block-backend-Add-timeout-support-for-retry.patch
|
|
|
|
|
Patch0011: block-Add-error-retry-param-setting.patch
|
|
|
|
|
Patch0012: virtio_blk-Add-support-for-retry-on-errors.patch
|
|
|
|
|
Patch0013: vhost-cancel-migration-when-vhost-user-restarted-dur.patch
|
|
|
|
|
Patch0014: migration-Add-multi-thread-compress-method.patch
|
|
|
|
|
Patch0015: migration-Refactoring-multi-thread-compress-migratio.patch
|
|
|
|
|
Patch0016: migration-Add-multi-thread-compress-ops.patch
|
|
|
|
|
Patch0017: migration-Add-zstd-support-in-multi-thread-compressi.patch
|
|
|
|
|
Patch0018: migration-Add-compress_level-sanity-check.patch
|
|
|
|
|
Patch0019: doc-Update-multi-thread-compression-doc.patch
|
2022-02-11 15:35:27 +08:00
|
|
|
Patch0020: Revert-cpu-parse-feature-to-avoid-failure.patch
|
|
|
|
|
Patch0021: Revert-cpu-add-Cortex-A72-processor-kvm-target-suppo.patch
|
|
|
|
|
Patch0022: 0003-cpu-add-Cortex-A72-processor-kvm-target-support.patch
|
2022-02-11 19:33:17 +08:00
|
|
|
Patch0023: hugepages-hugepages-files-maybe-leftover.patch
|
|
|
|
|
Patch0024: target-i386-Modify-the-VM-s-physical-bits-value-set-.patch
|
2022-02-08 21:11:45 +08:00
|
|
|
|
2019-09-30 11:15:46 -04:00
|
|
|
BuildRequires: flex
|
2021-06-28 16:05:05 +08:00
|
|
|
BuildRequires: gcc
|
2019-09-30 11:15:46 -04:00
|
|
|
BuildRequires: bison
|
|
|
|
|
BuildRequires: texinfo
|
|
|
|
|
BuildRequires: perl-podlators
|
|
|
|
|
BuildRequires: kernel
|
|
|
|
|
BuildRequires: chrpath
|
|
|
|
|
BuildRequires: gettext
|
2020-02-21 18:27:32 +08:00
|
|
|
BuildRequires: python-sphinx
|
2022-01-29 09:56:33 +08:00
|
|
|
BuildRequires: ninja-build
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
BuildRequires: zlib-devel
|
2022-01-29 09:56:33 +08:00
|
|
|
BuildRequires: zstd-devel
|
2019-09-30 11:15:46 -04:00
|
|
|
BuildRequires: gtk3-devel
|
|
|
|
|
BuildRequires: gnutls-devel
|
|
|
|
|
BuildRequires: numactl-devel
|
|
|
|
|
BuildRequires: device-mapper-multipath-devel
|
|
|
|
|
BuildRequires: rdma-core-devel
|
|
|
|
|
BuildRequires: libcap-devel
|
|
|
|
|
BuildRequires: libcap-ng-devel
|
|
|
|
|
BuildRequires: cyrus-sasl-devel
|
|
|
|
|
BuildRequires: libaio-devel
|
|
|
|
|
BuildRequires: usbredir-devel >= 0.5.2
|
|
|
|
|
BuildRequires: libseccomp-devel >= 2.3.0
|
|
|
|
|
BuildRequires: systemd-devel
|
|
|
|
|
BuildRequires: libiscsi-devel
|
|
|
|
|
BuildRequires: snappy-devel
|
|
|
|
|
BuildRequires: lzo-devel
|
|
|
|
|
BuildRequires: ncurses-devel
|
|
|
|
|
BuildRequires: libattr-devel
|
|
|
|
|
BuildRequires: libcurl-devel
|
|
|
|
|
BuildRequires: libjpeg-devel
|
|
|
|
|
BuildRequires: libpng-devel
|
|
|
|
|
BuildRequires: pixman-devel
|
|
|
|
|
BuildRequires: libusbx-devel
|
|
|
|
|
BuildRequires: bzip2-devel
|
|
|
|
|
BuildRequires: libepoxy-devel
|
|
|
|
|
BuildRequires: libtasn1-devel
|
|
|
|
|
BuildRequires: libxml2-devel
|
|
|
|
|
BuildRequires: libudev-devel
|
|
|
|
|
BuildRequires: pam-devel
|
|
|
|
|
BuildRequires: perl-Test-Harness
|
|
|
|
|
BuildRequires: python3-devel
|
2020-07-23 17:27:18 +08:00
|
|
|
BuildRequires: librbd-devel
|
2020-12-25 14:45:46 +08:00
|
|
|
BuildRequires: krb5-devel
|
|
|
|
|
BuildRequires: libssh-devel
|
|
|
|
|
BuildRequires: glib2
|
2021-01-19 20:14:15 +08:00
|
|
|
BuildRequires: spice-server-devel >= 0.12.5
|
|
|
|
|
BuildRequires: spice-protocol >= 0.12.3
|
2019-12-13 16:06:06 +08:00
|
|
|
%ifarch aarch64
|
|
|
|
|
BuildRequires: libfdt-devel
|
|
|
|
|
BuildRequires: virglrenderer-devel
|
|
|
|
|
%endif
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
Requires(post): /usr/bin/getent
|
|
|
|
|
Requires(post): /usr/sbin/groupadd
|
|
|
|
|
Requires(post): /usr/sbin/useradd
|
|
|
|
|
Requires(post): systemd-units
|
|
|
|
|
Requires(preun): systemd-units
|
|
|
|
|
Requires(postun): systemd-units
|
2021-03-11 21:08:52 +08:00
|
|
|
Requires(postun): qemu-block-iscsi
|
2021-08-19 13:42:00 +08:00
|
|
|
Requires(postun): qemu-block-curl
|
2021-03-11 21:08:52 +08:00
|
|
|
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
QEMU is a FAST! processor emulator using dynamic translation to achieve good emulation speed.
|
|
|
|
|
|
|
|
|
|
QEMU has two operating modes:
|
|
|
|
|
|
|
|
|
|
Full system emulation. In this mode, QEMU emulates a full system (for example a PC),
|
|
|
|
|
including one or several processors and various peripherals. It can be used to launch
|
|
|
|
|
different Operating Systems without rebooting the PC or to debug system code.
|
|
|
|
|
|
|
|
|
|
User mode emulation. In this mode, QEMU can launch processes compiled for one CPU on another CPU.
|
|
|
|
|
It can be used to launch the Wine Windows API emulator (https://www.winehq.org) or to ease
|
|
|
|
|
cross-compilation and cross-debugging.
|
|
|
|
|
You can refer to https://www.qemu.org for more infortmation.
|
|
|
|
|
|
|
|
|
|
%package guest-agent
|
|
|
|
|
Summary: QEMU guest agent
|
|
|
|
|
Requires(post): systemd-units
|
|
|
|
|
Requires(preun): systemd-units
|
|
|
|
|
Requires(postun): systemd-units
|
|
|
|
|
%description guest-agent
|
|
|
|
|
This package provides an agent to run inside guests, which communicates
|
|
|
|
|
with the host over a virtio-serial channel named "org.qemu.guest_agent.0"
|
|
|
|
|
Please refer to https://wiki.qemu.org/Features/GuestAgent for more information.
|
|
|
|
|
|
|
|
|
|
%package help
|
|
|
|
|
Summary: Documents for qemu
|
|
|
|
|
Buildarch: noarch
|
|
|
|
|
%description help
|
|
|
|
|
This package provides documents for qemu related man help and information.
|
|
|
|
|
|
|
|
|
|
%package img
|
|
|
|
|
Summary: QEMU command line tool for manipulating disk images
|
|
|
|
|
%description img
|
|
|
|
|
This package provides a command line tool for manipulating disk images
|
|
|
|
|
|
2020-12-25 14:45:46 +08:00
|
|
|
%package block-rbd
|
|
|
|
|
Summary: Qemu-block-rbd
|
|
|
|
|
%description block-rbd
|
|
|
|
|
This package provides RBD support for Qemu
|
|
|
|
|
|
|
|
|
|
%package block-ssh
|
|
|
|
|
Summary: Qemu-block-ssh
|
|
|
|
|
%description block-ssh
|
|
|
|
|
This package provides block-ssh support for Qemu
|
|
|
|
|
|
2021-03-10 15:02:01 +08:00
|
|
|
%package block-iscsi
|
|
|
|
|
Summary: Qemu-block-iscsi
|
|
|
|
|
%description block-iscsi
|
|
|
|
|
This package provides block-iscsi support for Qemu
|
|
|
|
|
|
2021-08-19 13:42:00 +08:00
|
|
|
%package block-curl
|
|
|
|
|
Summary: Qemu-block-curl
|
|
|
|
|
%description block-curl
|
|
|
|
|
This package provides block-curl support for Qemu
|
|
|
|
|
|
2019-12-13 16:06:06 +08:00
|
|
|
%ifarch %{ix86} x86_64
|
|
|
|
|
%package seabios
|
|
|
|
|
Summary: QEMU seabios
|
|
|
|
|
%description seabios
|
|
|
|
|
This package include bios-256k.bin and bios.bin of seabios
|
|
|
|
|
%endif
|
|
|
|
|
|
2019-09-30 11:15:46 -04:00
|
|
|
%prep
|
|
|
|
|
%setup -q -n qemu-%{version}%{?rcstr}
|
|
|
|
|
%autopatch -p1
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
%ifarch x86_64
|
|
|
|
|
buildarch="x86_64-softmmu"
|
|
|
|
|
%endif
|
|
|
|
|
%ifarch aarch64
|
|
|
|
|
buildarch="aarch64-softmmu"
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
buildldflags="VL_LDFLAGS=-Wl,--build-id"
|
2022-01-29 09:56:33 +08:00
|
|
|
qemubuilddir="build"
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
./configure \
|
|
|
|
|
--prefix=%{_prefix} \
|
|
|
|
|
--target-list=${buildarch} \
|
2020-02-06 10:00:57 +08:00
|
|
|
--extra-cflags="%{optflags} -fPIE -DPIE -fPIC" \
|
2022-01-29 09:56:33 +08:00
|
|
|
--extra-ldflags="-Wl,--build-id -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack" \
|
2019-09-30 11:15:46 -04:00
|
|
|
--datadir=%{_datadir} \
|
2022-01-29 09:56:33 +08:00
|
|
|
--docdir=%{_docdir}/ \
|
2019-09-30 11:15:46 -04:00
|
|
|
--libdir=%{_libdir} \
|
|
|
|
|
--libexecdir=%{_libexecdir} \
|
|
|
|
|
--localstatedir=%{_localstatedir} \
|
|
|
|
|
--sysconfdir=%{_sysconfdir} \
|
|
|
|
|
--interp-prefix=%{_prefix}/qemu-%%M \
|
|
|
|
|
--firmwarepath=%{_datadir}/%{name} \
|
|
|
|
|
--with-pkgversion=%{name}-%{version}-%{release} \
|
2020-02-26 10:50:49 +08:00
|
|
|
--python=/usr/bin/python3 \
|
2019-09-30 11:15:46 -04:00
|
|
|
--disable-slirp \
|
|
|
|
|
--enable-gtk \
|
|
|
|
|
--enable-docs \
|
|
|
|
|
--enable-guest-agent \
|
|
|
|
|
--enable-pie \
|
|
|
|
|
--enable-numa \
|
|
|
|
|
--enable-mpath \
|
|
|
|
|
--disable-libnfs \
|
|
|
|
|
--disable-bzip2 \
|
|
|
|
|
--enable-kvm \
|
|
|
|
|
--enable-tcg \
|
|
|
|
|
--enable-rdma \
|
|
|
|
|
--enable-linux-aio \
|
|
|
|
|
--enable-cap-ng \
|
|
|
|
|
--enable-vhost-user \
|
2020-08-13 13:11:02 -04:00
|
|
|
--enable-tpm \
|
2020-12-25 14:45:46 +08:00
|
|
|
--enable-modules \
|
|
|
|
|
--enable-libssh \
|
2021-01-19 20:14:15 +08:00
|
|
|
--enable-spice \
|
2019-12-13 16:06:06 +08:00
|
|
|
%ifarch aarch64
|
|
|
|
|
--enable-fdt \
|
2019-09-30 11:15:46 -04:00
|
|
|
--enable-virglrenderer \
|
2019-12-13 16:06:06 +08:00
|
|
|
%endif
|
2019-09-30 11:15:46 -04:00
|
|
|
--enable-cap-ng \
|
|
|
|
|
--enable-libusb \
|
|
|
|
|
--disable-dmg \
|
|
|
|
|
--disable-qcow1 \
|
|
|
|
|
--disable-vdi \
|
|
|
|
|
--disable-vvfat \
|
|
|
|
|
--disable-qed \
|
|
|
|
|
--disable-parallels \
|
|
|
|
|
--disable-capstone \
|
2021-03-03 14:46:05 +08:00
|
|
|
--disable-smartcard \
|
2022-01-29 09:56:33 +08:00
|
|
|
--enable-zstd \
|
2022-02-11 16:10:23 +08:00
|
|
|
--disable-brlapi \
|
2022-01-29 09:56:33 +08:00
|
|
|
--disable-plugins
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
make %{?_smp_mflags} $buildldflags V=1
|
|
|
|
|
|
2022-01-29 09:56:33 +08:00
|
|
|
cp ${qemubuilddir}/${buildarch}/qemu-system-* qemu-kvm
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
%install
|
|
|
|
|
|
|
|
|
|
make %{?_smp_mflags} DESTDIR=%{buildroot} \
|
|
|
|
|
install
|
|
|
|
|
|
|
|
|
|
%find_lang %{name}
|
|
|
|
|
install -m 0755 qemu-kvm %{buildroot}%{_libexecdir}/
|
2019-11-06 19:50:55 +08:00
|
|
|
ln -s %{_libexecdir}/qemu-kvm %{buildroot}/%{_bindir}/qemu-kvm
|
|
|
|
|
|
|
|
|
|
rm %{buildroot}/%{_bindir}/qemu-system-*
|
2019-09-30 11:15:46 -04:00
|
|
|
install -D -p -m 0644 contrib/systemd/qemu-pr-helper.service %{buildroot}%{_unitdir}/qemu-pr-helper.service
|
|
|
|
|
install -D -p -m 0644 contrib/systemd/qemu-pr-helper.socket %{buildroot}%{_unitdir}/qemu-pr-helper.socket
|
|
|
|
|
install -D -p -m 0644 qemu.sasl %{buildroot}%{_sysconfdir}/sasl2/qemu.conf
|
|
|
|
|
install -D -m 0644 %{_sourcedir}/bridge.conf %{buildroot}%{_sysconfdir}/qemu/bridge.conf
|
2019-11-06 19:50:55 +08:00
|
|
|
install -D -m 0644 %{_sourcedir}/80-kvm.rules %{buildroot}/usr/lib/udev/rules.d/80-kvm.rules
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
# For qemu-guest-agent package
|
|
|
|
|
%global _udevdir /lib/udev/rules.d
|
|
|
|
|
install -D -p -m 0644 contrib/systemd/qemu-guest-agent.service %{buildroot}%{_unitdir}/qemu-guest-agent.service
|
|
|
|
|
install -D -m 0644 %{_sourcedir}/99-qemu-guest-agent.rules %{buildroot}%{_udevdir}/99-qemu-guest-agent.rules
|
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/log
|
|
|
|
|
touch %{buildroot}%{_localstatedir}/log/qga-fsfreeze-hook.log
|
|
|
|
|
|
2020-05-12 10:31:40 +08:00
|
|
|
# For qemu docs package
|
2019-09-30 11:15:46 -04:00
|
|
|
%global qemudocdir %{_docdir}/%{name}
|
2020-05-12 10:31:40 +08:00
|
|
|
rm -rf %{buildroot}%{qemudocdir}/specs
|
2022-01-29 09:56:33 +08:00
|
|
|
rm -rf %{buildroot}%{qemudocdir}/.buildinfo
|
|
|
|
|
rm -rf %{buildroot}%{qemudocdir}/objects.inv
|
|
|
|
|
rm -rf %{buildroot}%{qemudocdir}/genindex.html
|
|
|
|
|
rm -rf %{buildroot}%{qemudocdir}/index.html
|
|
|
|
|
install -D -p -m 0644 -t %{buildroot}%{qemudocdir} README.rst COPYING COPYING.LIB LICENSE
|
2019-09-30 11:15:46 -04:00
|
|
|
chmod -x %{buildroot}%{_mandir}/man1/*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%ifarch aarch64
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/vgabios*bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/bios*.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/linuxboot.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/kvmvapic.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/sgabios.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/multiboot.bin
|
2020-03-17 16:48:40 +08:00
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/linuxboot_dma.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/pvh.bin
|
2019-09-30 11:15:46 -04:00
|
|
|
%endif
|
2020-05-12 10:31:40 +08:00
|
|
|
%ifarch x86_64
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/vgabios-ati.bin
|
|
|
|
|
%endif
|
2022-01-29 09:56:33 +08:00
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/bios-microvm.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/multiboot_dma.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/npcm7xx_bootrom.bin
|
2019-09-30 11:15:46 -04:00
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/openbios-*
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/slof.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/QEMU,*.bin
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/bamboo.dtb
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/canyonlands.dtb
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/hppa-firmware.img
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/palcode-clipper
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/petalogix-*
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/ppc_*
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/qemu_vga.ndrv
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/s390-*
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/skiboot.lid
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/spapr-*
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/u-boot*
|
|
|
|
|
rm -rf %{buildroot}%{_bindir}/ivshmem*
|
2020-05-12 10:31:40 +08:00
|
|
|
rm -f %{buildroot}%{_datadir}/%{name}/edk2*
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/firmware
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/opensbi*
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/qemu-nsis.bmp
|
2020-12-25 14:45:46 +08:00
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/audio-oss.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/audio-pa.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/block-gluster.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/ui-curses.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/ui-gtk.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/ui-sdl.so
|
2022-01-29 09:56:33 +08:00
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/audio-spice.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/chardev-baum.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/chardev-spice.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/hw-display-qxl.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/hw-s390x-virtio-gpu-ccw.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/hw-usb-host.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/hw-usb-redirect.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/ui-opengl.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/ui-spice-app.so
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/%{name}/ui-spice-core.so
|
|
|
|
|
|
2020-12-25 14:45:46 +08:00
|
|
|
rm -rf %{buildroot}%{_libexecdir}/vhost-user-gpu
|
|
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/vhost-user/50-qemu-gpu.json
|
2022-01-29 09:56:33 +08:00
|
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/vhost-user/50-qemu-virtiofsd.json
|
2019-09-30 11:15:46 -04:00
|
|
|
|
2021-05-19 09:11:35 +00:00
|
|
|
strip %{buildroot}%{_libdir}/%{name}/block-rbd.so
|
|
|
|
|
strip %{buildroot}%{_libdir}/%{name}/block-iscsi.so
|
2021-08-19 13:42:00 +08:00
|
|
|
strip %{buildroot}%{_libdir}/%{name}/block-curl.so
|
2021-05-19 09:11:35 +00:00
|
|
|
strip %{buildroot}%{_libdir}/%{name}/block-ssh.so
|
|
|
|
|
|
2019-09-30 11:15:46 -04:00
|
|
|
for f in %{buildroot}%{_bindir}/* %{buildroot}%{_libdir}/* \
|
|
|
|
|
%{buildroot}%{_libexecdir}/*; do
|
|
|
|
|
if file $f | grep -q ELF | grep -q -i shared; then chrpath --delete $f; fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
%check
|
2022-02-11 16:15:40 +08:00
|
|
|
echo "#define CONFIG_DISABLE_QEMU_LOG" >> build/config-host.h
|
|
|
|
|
make %{?_smp_mflags} $buildldflags V=1
|
2019-09-30 11:15:46 -04:00
|
|
|
make check V=1
|
|
|
|
|
|
|
|
|
|
%pre
|
|
|
|
|
getent group kvm >/dev/null || groupadd -g 36 -r kvm
|
|
|
|
|
getent group qemu >/dev/null || groupadd -g 107 -r qemu
|
|
|
|
|
getent passwd qemu >/dev/null || \
|
|
|
|
|
useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \
|
|
|
|
|
-c "qemu user" qemu
|
|
|
|
|
|
|
|
|
|
%post guest-agent
|
|
|
|
|
%systemd_post qemu-guest-agent.service
|
|
|
|
|
%preun guest-agent
|
|
|
|
|
%systemd_preun qemu-guest-agent.service
|
|
|
|
|
%postun guest-agent
|
|
|
|
|
%systemd_postun_with_restart qemu-guest-agent.service
|
|
|
|
|
|
|
|
|
|
%files -f %{name}.lang
|
|
|
|
|
%dir %{_datadir}/%{name}/
|
|
|
|
|
%{_libexecdir}/qemu-kvm
|
2019-11-06 19:50:55 +08:00
|
|
|
%{_bindir}/qemu-kvm
|
2022-01-29 09:56:33 +08:00
|
|
|
%{_libdir}/%{name}/accel-qtest-*.so
|
|
|
|
|
%ifarch x86_64
|
|
|
|
|
%{_libdir}/%{name}/accel-tcg-*.so
|
|
|
|
|
%{_libdir}/%{name}/hw-display-virtio-vga-gl.so
|
|
|
|
|
%{_libdir}/%{name}/hw-display-virtio-vga.so
|
|
|
|
|
%endif
|
|
|
|
|
%{_libdir}/%{name}/hw-display-virtio-gpu-gl.so
|
|
|
|
|
%{_libdir}/%{name}/hw-display-virtio-gpu-pci-gl.so
|
|
|
|
|
%{_libdir}/%{name}/hw-display-virtio-gpu-pci.so
|
|
|
|
|
%{_libdir}/%{name}/hw-display-virtio-gpu.so
|
2019-09-30 11:15:46 -04:00
|
|
|
%{_datadir}/%{name}/efi-virtio.rom
|
|
|
|
|
%{_datadir}/%{name}/efi-e1000.rom
|
|
|
|
|
%{_datadir}/%{name}/efi-e1000e.rom
|
|
|
|
|
%{_datadir}/%{name}/efi-rtl8139.rom
|
|
|
|
|
%{_datadir}/%{name}/efi-pcnet.rom
|
|
|
|
|
%{_datadir}/%{name}/efi-ne2k_pci.rom
|
|
|
|
|
%{_datadir}/%{name}/efi-eepro100.rom
|
|
|
|
|
%{_datadir}/%{name}/efi-vmxnet3.rom
|
|
|
|
|
%{_datadir}/%{name}/pxe-virtio.rom
|
|
|
|
|
%{_datadir}/%{name}/pxe-e1000.rom
|
|
|
|
|
%{_datadir}/%{name}/pxe-ne2k_pci.rom
|
|
|
|
|
%{_datadir}/%{name}/pxe-pcnet.rom
|
|
|
|
|
%{_datadir}/%{name}/pxe-rtl8139.rom
|
|
|
|
|
%{_datadir}/%{name}/pxe-eepro100.rom
|
2022-01-29 09:56:33 +08:00
|
|
|
%{_datadir}/%{name}/qboot.rom
|
2019-09-30 11:15:46 -04:00
|
|
|
%{_datadir}/%{name}/trace-events-all
|
|
|
|
|
%{_datadir}/applications/qemu.desktop
|
|
|
|
|
%{_datadir}/icons/hicolor/*/apps/*
|
|
|
|
|
%{_datadir}/%{name}/keymaps/
|
|
|
|
|
%{_bindir}/elf2dmp
|
|
|
|
|
%{_bindir}/qemu-edid
|
|
|
|
|
%{_bindir}/qemu-keymap
|
|
|
|
|
%{_bindir}/qemu-pr-helper
|
2022-01-29 09:56:33 +08:00
|
|
|
%{_libexecdir}/virtfs-proxy-helper
|
|
|
|
|
%{_libexecdir}/virtiofsd
|
2019-09-30 11:15:46 -04:00
|
|
|
%{_unitdir}/qemu-pr-helper.service
|
|
|
|
|
%{_unitdir}/qemu-pr-helper.socket
|
|
|
|
|
%attr(4755, root, root) %{_libexecdir}/qemu-bridge-helper
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/sasl2/qemu.conf
|
|
|
|
|
%dir %{_sysconfdir}/qemu
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/qemu/bridge.conf
|
2019-11-06 19:50:55 +08:00
|
|
|
/usr/lib/udev/rules.d/80-kvm.rules
|
|
|
|
|
%doc %{qemudocdir}/COPYING
|
|
|
|
|
%doc %{qemudocdir}/COPYING.LIB
|
|
|
|
|
%doc %{qemudocdir}/LICENSE
|
2019-09-30 11:15:46 -04:00
|
|
|
%ifarch x86_64
|
|
|
|
|
%{_datadir}/%{name}/bios.bin
|
|
|
|
|
%{_datadir}/%{name}/bios-256k.bin
|
|
|
|
|
%{_datadir}/%{name}/vgabios.bin
|
|
|
|
|
%{_datadir}/%{name}/vgabios-cirrus.bin
|
|
|
|
|
%{_datadir}/%{name}/vgabios-qxl.bin
|
|
|
|
|
%{_datadir}/%{name}/vgabios-stdvga.bin
|
|
|
|
|
%{_datadir}/%{name}/vgabios-vmware.bin
|
|
|
|
|
%{_datadir}/%{name}/vgabios-virtio.bin
|
|
|
|
|
%{_datadir}/%{name}/vgabios-ramfb.bin
|
|
|
|
|
%{_datadir}/%{name}/vgabios-bochs-display.bin
|
|
|
|
|
%{_datadir}/%{name}/linuxboot.bin
|
2020-03-17 16:48:40 +08:00
|
|
|
%{_datadir}/%{name}/linuxboot_dma.bin
|
|
|
|
|
%{_datadir}/%{name}/pvh.bin
|
2019-09-30 11:15:46 -04:00
|
|
|
%{_datadir}/%{name}/multiboot.bin
|
|
|
|
|
%{_datadir}/%{name}/kvmvapic.bin
|
|
|
|
|
%{_datadir}/%{name}/sgabios.bin
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%files help
|
|
|
|
|
%dir %{qemudocdir}
|
2022-01-29 09:56:33 +08:00
|
|
|
%doc %{qemudocdir}/about
|
|
|
|
|
%doc %{qemudocdir}/devel
|
2020-02-21 18:27:32 +08:00
|
|
|
%doc %{qemudocdir}/interop
|
2022-01-29 09:56:33 +08:00
|
|
|
%doc %{qemudocdir}/search*
|
|
|
|
|
%doc %{qemudocdir}/_static
|
|
|
|
|
%doc %{qemudocdir}/system
|
|
|
|
|
%doc %{qemudocdir}/tools
|
|
|
|
|
%doc %{qemudocdir}/user
|
|
|
|
|
%doc %{qemudocdir}/README.rst
|
2019-09-30 11:15:46 -04:00
|
|
|
%{_mandir}/man1/qemu.1*
|
2022-01-29 09:56:33 +08:00
|
|
|
%{_mandir}/man1/qemu-img.1*
|
|
|
|
|
%{_mandir}/man1/qemu-storage-daemon.1*
|
2019-09-30 11:15:46 -04:00
|
|
|
%{_mandir}/man1/virtfs-proxy-helper.1*
|
2022-01-29 09:56:33 +08:00
|
|
|
%{_mandir}/man1/virtiofsd.1*
|
2019-09-30 11:15:46 -04:00
|
|
|
%{_mandir}/man7/qemu-block-drivers.7*
|
|
|
|
|
%{_mandir}/man7/qemu-cpu-models.7*
|
|
|
|
|
%{_mandir}/man7/qemu-ga-ref.7*
|
|
|
|
|
%{_mandir}/man7/qemu-qmp-ref.7*
|
2022-01-29 09:56:33 +08:00
|
|
|
%{_mandir}/man7/qemu-storage-daemon-qmp-ref.7*
|
|
|
|
|
%{_mandir}/man8/qemu-ga.8*
|
2019-09-30 11:15:46 -04:00
|
|
|
%{_mandir}/man8/qemu-nbd.8*
|
2022-01-29 09:56:33 +08:00
|
|
|
%{_mandir}/man8/qemu-pr-helper.8*
|
|
|
|
|
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
%files guest-agent
|
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
|
%{_bindir}/qemu-ga
|
|
|
|
|
%{_mandir}/man8/qemu-ga.8*
|
|
|
|
|
%{_unitdir}/qemu-guest-agent.service
|
|
|
|
|
%{_udevdir}/99-qemu-guest-agent.rules
|
|
|
|
|
%ghost %{_localstatedir}/log/qga-fsfreeze-hook.log
|
|
|
|
|
|
|
|
|
|
%files img
|
|
|
|
|
%{_bindir}/qemu-img
|
|
|
|
|
%{_bindir}/qemu-io
|
|
|
|
|
%{_bindir}/qemu-nbd
|
2022-01-29 09:56:33 +08:00
|
|
|
%{_bindir}/qemu-storage-daemon
|
2019-09-30 11:15:46 -04:00
|
|
|
|
2020-12-25 14:45:46 +08:00
|
|
|
%files block-rbd
|
|
|
|
|
%{_libdir}/%{name}/block-rbd.so
|
|
|
|
|
|
|
|
|
|
%files block-ssh
|
|
|
|
|
%{_libdir}/%{name}/block-ssh.so
|
|
|
|
|
|
2021-03-10 15:02:01 +08:00
|
|
|
%files block-iscsi
|
|
|
|
|
%{_libdir}/%{name}/block-iscsi.so
|
|
|
|
|
|
2021-08-19 13:42:00 +08:00
|
|
|
%files block-curl
|
|
|
|
|
%{_libdir}/%{name}/block-curl.so
|
|
|
|
|
|
2019-12-13 16:06:06 +08:00
|
|
|
%ifarch %{ix86} x86_64
|
|
|
|
|
%files seabios
|
|
|
|
|
%{_datadir}/%{name}/bios-256k.bin
|
|
|
|
|
%{_datadir}/%{name}/bios.bin
|
|
|
|
|
%endif
|
2019-09-30 11:15:46 -04:00
|
|
|
|
|
|
|
|
%changelog
|
2022-02-11 19:33:17 +08:00
|
|
|
* Fri Feb 11 2022 imxcc <xingchaochao@huawei.com>
|
|
|
|
|
- hugepages: hugepages files maybe leftover
|
|
|
|
|
- Patch0024: target-i386: Modify the VM's physical bits value set
|
|
|
|
|
|
2022-02-11 16:15:40 +08:00
|
|
|
* Fri Feb 11 2022 Yan Wang <wangyan122@huawei.com>
|
|
|
|
|
- log: disable qemu_log function for "make check V=1"
|
|
|
|
|
|
2022-02-11 16:10:23 +08:00
|
|
|
* Fri Feb 11 2022 Yan Wang <wangyan122@huawei.com>
|
|
|
|
|
- chardev/baum: disable unused brlapi
|
|
|
|
|
|
2022-02-11 15:35:27 +08:00
|
|
|
* Fri Feb 11 2022 imxcc <xingchaochao@huawei.com>
|
|
|
|
|
- Revert "cpu: parse +/- feature to avoid failure"
|
|
|
|
|
- Revert "cpu: add Cortex-A72 processor kvm target support"
|
|
|
|
|
- cpu: add Cortex-A72 processor kvm target support
|
|
|
|
|
|
2022-02-10 21:30:50 +08:00
|
|
|
* Thu Feb 10 2022 imxcc <xingchaochao@huawei.com>
|
|
|
|
|
- qapi/block-core: Add retry option for error action
|
|
|
|
|
- qapi/block-core: Add retry option for error action
|
|
|
|
|
- block-backend: Introduce retry timer
|
|
|
|
|
- block-backend: Add device specific retry callback
|
|
|
|
|
- block-backend: Enable retry action on errors
|
|
|
|
|
- block-backend: Add timeout support for retry
|
|
|
|
|
- block: Add error retry param setting
|
|
|
|
|
- virtio_blk: Add support for retry on errors
|
|
|
|
|
- vhost: cancel migration when vhost-user restarted
|
|
|
|
|
- migration: Add multi-thread compress method
|
|
|
|
|
- migration: Refactoring multi-thread compress migration
|
|
|
|
|
- migration: Add multi-thread compress ops
|
|
|
|
|
- migration: Add zstd support in multi-thread compression
|
|
|
|
|
- migration: Add compress_level sanity check
|
|
|
|
|
- doc: Update multi-thread compression doc
|
|
|
|
|
|
2022-02-09 11:51:01 +08:00
|
|
|
* Wed Feb 09 2022 Chen Qun <kuhn.chenqun@huawei.com>
|
|
|
|
|
- cpu: parse +/- feature to avoid failure
|
|
|
|
|
- cpu: add Kunpeng-920 cpu support
|
|
|
|
|
- cpu: add Cortex-A72 processor kvm target support
|
|
|
|
|
- add Phytium's CPU models: FT-2000+ and Tengyun-S2500.
|
|
|
|
|
|
2022-02-08 21:11:45 +08:00
|
|
|
* Tue Feb 8 2022 Xiangdong Liu <liuxiangdong5@huawei.com>
|
|
|
|
|
- net/dump.c: Suppress spurious compiler warning
|
|
|
|
|
|
2022-01-29 09:56:33 +08:00
|
|
|
* Thu Jan 27 2022 Xiangdong Liu <liuxiangdong5@huawei.com>
|
2019-09-30 11:15:46 -04:00
|
|
|
- Package init
|