[openSUSE][RPM] Install the VGA module "more often" (bsc#1219164)

Depending on the VM configuration (both at the VM definition level and
on the guest itself) a VGA console might be necessary, or weird lockup
will occur. Since the VGA module package is smalle enough, add a
dependency for it, from other display modules, to act as a workaround.

While there, make more explicit and precise the dependencies between all
the various modules, by specifying that they should all have the same
version and release.

References: bsc#1219164
Signed-off-by: Dario Faggioli <dfaggioli@suse.com>
This commit is contained in:
2024-02-17 10:04:37 +01:00
parent 55fba8c1ed
commit 846edc405e

View File

@@ -1103,7 +1103,7 @@ necessary for having SPICE working for your VMs.
%package audio-spice
Summary: Spice based audio support for QEMU
Group: System/Emulators/PC
Requires: qemu-ui-spice-core
Requires: qemu-ui-spice-core = %{version}-%{release}
%{qemu_module_conflicts}
%description audio-spice
@@ -1116,7 +1116,7 @@ This package contains a module for Spice based audio support for QEMU.
%package chardev-spice
Summary: Spice vmc and port chardev support for QEMU
Group: System/Emulators/PC
Requires: qemu-ui-spice-core
Requires: qemu-ui-spice-core = %{version}-%{release}
%{qemu_module_conflicts}
%description chardev-spice
@@ -1130,8 +1130,8 @@ This package contains a module for Spice chardev support for QEMU.
%package ui-spice-app
Summary: Spice UI support for QEMU
Group: System/Emulators/PC
Requires: qemu-chardev-spice
Requires: qemu-ui-spice-core
Requires: qemu-chardev-spice = %{version}-%{release}
Requires: qemu-ui-spice-core = %{version}-%{release}
%{qemu_module_conflicts}
%description ui-spice-app
@@ -1146,7 +1146,7 @@ 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
Requires: qemu-audio-spice = %{version}-%{release}
%{qemu_module_conflicts}
%description ui-spice-core
@@ -1160,7 +1160,7 @@ This package contains a module with core Spice support for QEMU.
%package hw-display-qxl
Summary: QXL display support for QEMU
Group: System/Emulators/PC
Requires: qemu-ui-spice-core
Requires: qemu-ui-spice-core = %{version}-%{release}
%{qemu_module_conflicts}
%description hw-display-qxl
@@ -1519,6 +1519,12 @@ This package contains a module for baum braille chardev support for QEMU.
%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
@@ -1532,7 +1538,7 @@ This package contains a module for Virtio GPU display support for QEMU.
%package hw-display-virtio-gpu-pci
Summary: Virtio-gpu pci device for QEMU
Group: System/Emulators/PC
Requires: qemu-hw-display-virtio-gpu
Requires: qemu-hw-display-virtio-gpu = %{version}-%{release}
%{qemu_module_conflicts}
%description hw-display-virtio-gpu-pci
@@ -1561,7 +1567,7 @@ This package contains a module providing the virtio vga device for QEMU.
%package hw-s390x-virtio-gpu-ccw
Summary: S390x virtio-gpu ccw device for QEMU
Group: System/Emulators/PC
Requires: qemu-hw-display-virtio-gpu
Requires: qemu-hw-display-virtio-gpu = %{version}-%{release}
%{qemu_module_conflicts}
%description hw-s390x-virtio-gpu-ccw