diff --git a/qemu.spec b/qemu.spec index 2e5b9a6..6a3c44b 100644 --- a/qemu.spec +++ b/qemu.spec @@ -108,6 +108,12 @@ %global have_jack 0 %endif +%global have_dbus_display 1 +%if %{defined rhel} && 0%{?rhel} < 9 +# RHEL/Centos 8 glib is not new enough +%global have_dbus_display 0 +%endif + %global have_sdl_image %{defined fedora} %global have_fdt 1 %global have_opengl 1 @@ -195,7 +201,6 @@ %endif %define requires_block_ssh Requires: %{name}-block-ssh = %{evr} %define requires_audio_alsa Requires: %{name}-audio-alsa = %{evr} -%define requires_audio_dbus Requires: %{name}-audio-dbus = %{evr} %define requires_audio_oss Requires: %{name}-audio-oss = %{evr} %define requires_audio_pa Requires: %{name}-audio-pa = %{evr} %define requires_audio_sdl Requires: %{name}-audio-sdl = %{evr} @@ -203,7 +208,6 @@ %define requires_device_usb_host Requires: %{name}-device-usb-host = %{evr} %define requires_device_usb_redirect Requires: %{name}-device-usb-redirect = %{evr} %define requires_ui_curses Requires: %{name}-ui-curses = %{evr} -%define requires_ui_dbus Requires: %{name}-ui-dbus = %{evr} %define requires_ui_gtk Requires: %{name}-ui-gtk = %{evr} %define requires_ui_sdl Requires: %{name}-ui-sdl = %{evr} %define requires_ui_egl_headless Requires: %{name}-ui-egl-headless = %{evr} @@ -231,6 +235,14 @@ %define requires_audio_jack %{nil} %endif +%if %{have_dbus_display} +%define requires_audio_dbus Requires: %{name}-audio-dbus = %{evr} +%define requires_ui_dbus Requires: %{name}-ui-dbus = %{evr} +%else +%define requires_audio_dbus %{nil} +%define requires_ui_dbus %{nil} +%endif + %if %{have_spice} %define requires_ui_spice_app Requires: %{name}-ui-spice-app = %{evr} %define requires_ui_spice_core Requires: %{name}-ui-spice-core = %{evr} @@ -696,11 +708,13 @@ Requires: %{name}-common%{?_isa} = %{epoch}:%{version}-%{release} %description audio-alsa This package provides the additional ALSA audio driver for QEMU. +%if %{have_dbus_display} %package audio-dbus Summary: QEMU D-Bus audio driver Requires: %{name}-common%{?_isa} = %{epoch}:%{version}-%{release} %description audio-dbus This package provides the additional D-Bus audio driver for QEMU. +%endif %package audio-oss Summary: QEMU OSS audio driver @@ -735,11 +749,13 @@ Requires: %{name}-common%{?_isa} = %{epoch}:%{version}-%{release} %description ui-curses This package provides the additional curses UI for QEMU. +%if %{have_dbus_display} %package ui-dbus Summary: QEMU D-Bus UI driver Requires: %{name}-common%{?_isa} = %{epoch}:%{version}-%{release} %description ui-dbus This package provides the additional D-Bus UI for QEMU. +%endif %package ui-gtk Summary: QEMU GTK UI driver @@ -1989,8 +2005,10 @@ useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \ %files audio-alsa %{_libdir}/%{name}/audio-alsa.so +%if %{have_dbus_display} %files audio-dbus %{_libdir}/%{name}/audio-dbus.so +%endif %files audio-oss %{_libdir}/%{name}/audio-oss.so %files audio-pa @@ -2005,8 +2023,10 @@ useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \ %files ui-curses %{_libdir}/%{name}/ui-curses.so +%if %{have_dbus_display} %files ui-dbus %{_libdir}/%{name}/ui-dbus.so +%endif %files ui-gtk %{_libdir}/%{name}/ui-gtk.so %files ui-sdl