- Re-added Spice support

This commit is contained in:
eabdullin 2024-08-22 15:16:47 +03:00
parent 73f2d6f723
commit 5c43bd22d5

View File

@ -23,6 +23,13 @@
%global have_clang 1 %global have_clang 1
%global have_safe_stack 0 %global have_safe_stack 0
%global have_spice 0
%if 0%{?almalinux}
%global have_spice 1
%ifnarch x86_64 aarch64
%global have_spice 0
%endif
%endif
%if %{have_clang} %if %{have_clang}
%global toolchain clang %global toolchain clang
@ -102,6 +109,9 @@
#Versions of various parts: #Versions of various parts:
%global requires_all_modules \ %global requires_all_modules \
%if %{have_spice} \
Requires: %{name}-ui-spice = %{epoch}:%{version}-%{release} \
%endif \
%if %{have_opengl} \ %if %{have_opengl} \
Requires: %{name}-ui-opengl = %{epoch}:%{version}-%{release} \ Requires: %{name}-ui-opengl = %{epoch}:%{version}-%{release} \
Requires: %{name}-ui-egl-headless = %{epoch}:%{version}-%{release} \ Requires: %{name}-ui-egl-headless = %{epoch}:%{version}-%{release} \
@ -134,7 +144,9 @@ Requires: %{name}-audio-pa = %{epoch}:%{version}-%{release}
# Note: ssh driver wasn't removed yet just disabled due to late handling # Note: ssh driver wasn't removed yet just disabled due to late handling
%global obsoletes_some_modules \ %global obsoletes_some_modules \
%if !%{have_spice} \
Obsoletes: %{name}-ui-spice <= %{epoch}:%{version} \ Obsoletes: %{name}-ui-spice <= %{epoch}:%{version} \
%endif \
Obsoletes: %{name}-block-gluster <= %{epoch}:%{version} \ Obsoletes: %{name}-block-gluster <= %{epoch}:%{version} \
Obsoletes: %{name}-block-iscsi <= %{epoch}:%{version} \ Obsoletes: %{name}-block-iscsi <= %{epoch}:%{version} \
Obsoletes: %{name}-block-ssh <= %{epoch}:%{version} \ Obsoletes: %{name}-block-ssh <= %{epoch}:%{version} \
@ -143,7 +155,7 @@ Obsoletes: %{name}-block-ssh <= %{epoch}:%{version} \
Summary: QEMU is a machine emulator and virtualizer Summary: QEMU is a machine emulator and virtualizer
Name: qemu-kvm Name: qemu-kvm
Version: 9.0.0 Version: 9.0.0
Release: 7%{?rcrel}%{?dist}%{?cc_suffix} Release: 7%{?rcrel}%{?dist}%{?cc_suffix}.alma.1
# Epoch because we pushed a qemu-1.0 package. AIUI this can't ever be dropped # Epoch because we pushed a qemu-1.0 package. AIUI this can't ever be dropped
# Epoch 15 used for RHEL 8 # Epoch 15 used for RHEL 8
# Epoch 17 used for RHEL 9 (due to release versioning offset in RHEL 8.5) # Epoch 17 used for RHEL 9 (due to release versioning offset in RHEL 8.5)
@ -317,6 +329,12 @@ BuildRequires: pulseaudio-libs-devel
BuildRequires: spice-protocol BuildRequires: spice-protocol
BuildRequires: capstone-devel BuildRequires: capstone-devel
%if %{have_spice}
BuildRequires: spice-server-devel
BuildRequires: libcacard-devel
BuildRequires: nss-devel
%endif
# Requires for qemu-kvm package # Requires for qemu-kvm package
Requires: %{name}-core = %{epoch}:%{version}-%{release} Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-docs = %{epoch}:%{version}-%{release} Requires: %{name}-docs = %{epoch}:%{version}-%{release}
@ -486,6 +504,17 @@ Requires: %{name}-common%{?_isa} = %{epoch}:%{version}-%{release}
%description audio-pa %description audio-pa
This package provides the additional PulseAudio audio driver for QEMU. This package provides the additional PulseAudio audio driver for QEMU.
%if %{have_spice}
%package ui-spice
Summary: QEMU spice support
Requires: %{name}-common%{?_isa} = %{epoch}:%{version}-%{release}
%if %{have_opengl}
Requires: %{name}-ui-opengl%{?_isa} = %{epoch}:%{version}-%{release}
%endif
%description ui-spice
This package provides spice support.
%endif
%if %{have_opengl} %if %{have_opengl}
%package ui-opengl %package ui-opengl
@ -807,6 +836,10 @@ run_configure \
--enable-selinux \ --enable-selinux \
--enable-slirp \ --enable-slirp \
--enable-snappy \ --enable-snappy \
%if 0%{have_spice}
--enable-smartcard \
--enable-spice \
%endif
--enable-spice-protocol \ --enable-spice-protocol \
--enable-system \ --enable-system \
--enable-tcg \ --enable-tcg \
@ -1028,6 +1061,8 @@ rm -rf %{buildroot}%{_datadir}/%{name}/opensbi-riscv64-generic-fw_dynamic.*
rm -rf %{buildroot}%{_datadir}/%{name}/qemu-nsis.bmp rm -rf %{buildroot}%{_datadir}/%{name}/qemu-nsis.bmp
rm -rf %{buildroot}%{_datadir}/%{name}/npcm7xx_bootrom.bin rm -rf %{buildroot}%{_datadir}/%{name}/npcm7xx_bootrom.bin
rm -rf %{buildroot}%{_libdir}/%{name}/ui-spice-app.so
# Remove virtfs-proxy-helper files # Remove virtfs-proxy-helper files
rm -rf %{buildroot}%{_libexecdir}/virtfs-proxy-helper rm -rf %{buildroot}%{_libexecdir}/virtfs-proxy-helper
rm -rf %{buildroot}%{_mandir}/man1/virtfs-proxy-helper* rm -rf %{buildroot}%{_mandir}/man1/virtfs-proxy-helper*
@ -1282,6 +1317,14 @@ useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \
%files audio-pa %files audio-pa
%{_libdir}/%{name}/audio-pa.so %{_libdir}/%{name}/audio-pa.so
%if 0%{have_spice}
%files ui-spice
%{_libdir}/%{name}/hw-usb-smartcard.so
%{_libdir}/%{name}/audio-spice.so
%{_libdir}/%{name}/ui-spice-core.so
%{_libdir}/%{name}/chardev-spice.so
%endif
%if %{have_opengl} %if %{have_opengl}
%files ui-opengl %files ui-opengl
%{_libdir}/%{name}/ui-opengl.so %{_libdir}/%{name}/ui-opengl.so
@ -1307,6 +1350,9 @@ useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \
%endif %endif
%changelog %changelog
* Thu Aug 22 2024 Eduard Abdullin <eabdullin@almalinux.org> - 9.0.0-7.alma.1
- Re-added Spice support
* Thu Aug 15 2024 Miroslav Rezanina <mrezanin@redhat.com> - 9.0.0-7 * Thu Aug 15 2024 Miroslav Rezanina <mrezanin@redhat.com> - 9.0.0-7
- kvm-linux-aio-add-IO_CMD_FDSYNC-command-support.patch [RHEL-51901] - kvm-linux-aio-add-IO_CMD_FDSYNC-command-support.patch [RHEL-51901]
- kvm-nbd-server-Plumb-in-new-args-to-nbd_client_add.patch [RHEL-52599] - kvm-nbd-server-Plumb-in-new-args-to-nbd_client_add.patch [RHEL-52599]