Handle missing libblkio on fedora < 37

Signed-off-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
Cole Robinson 2023-02-14 10:25:18 -05:00
parent 8d94f851ec
commit 650c8272f6

View File

@ -114,6 +114,11 @@
%global have_dbus_display 0 %global have_dbus_display 0
%endif %endif
%global have_libblkio 0
%if 0%{?fedora} >= 37
%global have_libblkio 1
%endif
%global have_sdl_image %{defined fedora} %global have_sdl_image %{defined fedora}
%global have_fdt 1 %global have_fdt 1
%global have_opengl 1 %global have_opengl 1
@ -163,7 +168,11 @@
%global qemudocdir %{_docdir}/%{name} %global qemudocdir %{_docdir}/%{name}
%define evr %{epoch}:%{version}-%{release} %define evr %{epoch}:%{version}-%{release}
%if %{have_libblkio}
%define requires_block_blkio Requires: %{name}-block-blkio = %{evr} %define requires_block_blkio Requires: %{name}-block-blkio = %{evr}
%else
%define requires_block_blkio %{nil}
%endif
%define requires_block_curl Requires: %{name}-block-curl = %{evr} %define requires_block_curl Requires: %{name}-block-curl = %{evr}
%define requires_block_dmg Requires: %{name}-block-dmg = %{evr} %define requires_block_dmg Requires: %{name}-block-dmg = %{evr}
%if %{have_block_gluster} %if %{have_block_gluster}
@ -404,7 +413,9 @@ BuildRequires: pkgconfig(gbm)
BuildRequires: perl-Test-Harness BuildRequires: perl-Test-Harness
BuildRequires: libslirp-devel BuildRequires: libslirp-devel
BuildRequires: libbpf-devel >= 1.0.0 BuildRequires: libbpf-devel >= 1.0.0
%if %{have_libblkio}
BuildRequires: libblkio-devel BuildRequires: libblkio-devel
%endif
# Fedora specific # Fedora specific
@ -611,6 +622,7 @@ Install this package if you want access to the avocado_qemu
tests, or qemu-iotests. tests, or qemu-iotests.
%if %{have_libblkio}
%package block-blkio %package block-blkio
Summary: QEMU blkio block driver Summary: QEMU blkio block driver
Requires: %{name}-common%{?_isa} = %{epoch}:%{version}-%{release} Requires: %{name}-common%{?_isa} = %{epoch}:%{version}-%{release}
@ -619,6 +631,7 @@ This package provides the additional blkio block driver for QEMU.
Install this package if you want to access disks over vhost-user-blk, vdpa-blk, Install this package if you want to access disks over vhost-user-blk, vdpa-blk,
and other transports using the libblkio library. and other transports using the libblkio library.
%endif
%package block-curl %package block-curl
@ -1606,7 +1619,9 @@ run_configure \
%ifarch %{ix86} x86_64 %ifarch %{ix86} x86_64
--enable-avx2 \ --enable-avx2 \
%endif %endif
%if %{have_libblkio}
--enable-blkio \ --enable-blkio \
%endif
--enable-bpf \ --enable-bpf \
--enable-cap-ng \ --enable-cap-ng \
--enable-capstone \ --enable-capstone \
@ -2221,8 +2236,10 @@ useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \
%{testsdir} %{testsdir}
%{_libdir}/%{name}/accel-qtest-*.so %{_libdir}/%{name}/accel-qtest-*.so
%if %{have_libblkio}
%files block-blkio %files block-blkio
%{_libdir}/%{name}/block-blkio.so %{_libdir}/%{name}/block-blkio.so
%endif
%files block-curl %files block-curl
%{_libdir}/%{name}/block-curl.so %{_libdir}/%{name}/block-curl.so
%files block-iscsi %files block-iscsi