Modify to accommodate kernel-64k packages.

Resolves: RHEL-8354

Signed-off-by: Susan LeGendre-McGhee <slegendr@redhat.com>
This commit is contained in:
Susan LeGendre-McGhee 2023-11-28 18:50:58 +00:00
parent da70f286f3
commit 3c6e518684
1 changed files with 18 additions and 6 deletions

View File

@ -1,13 +1,20 @@
%global commit c6254c6db5cfa02ecf5bbb4db2c5728f23aa3b2a
%global gittag 8.2.3.3
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%define spec_release 105
%define spec_release 106
%if (%(rpm -qa kernel-64k | wc -l) == 1) || ("%(uname -r | sed 's/^.*%{_target_cpu}//')" == "+64k")
%global kernel_package_prefix kernel-64k
%global kernel_src_suffix +64k
%else
%global kernel_package_prefix kernel
%endif
%define kmod_name kvdo
%define kmod_driver_version %{gittag}
%define kmod_rpm_release %{spec_release}
%define kmod_kernel_version 5.14.0-390.el9
%define kmod_headers_version %(rpm -qa kernel-devel | sed 's/^kernel-devel-//')
%define kmod_kernel_version 5.14.0-391.el9
%define kmod_headers_version %(rpm -qa %{kernel_package_prefix}-devel | sed 's/^%{kernel_package_prefix}-devel-//')%{?kernel_src_suffix}
%define kmod_kbuild_dir .
%define kmod_devel_package 0
@ -26,7 +33,7 @@ URL: http://github.com/dm-vdo/kvdo
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: elfutils-libelf-devel
BuildRequires: glibc
BuildRequires: kernel-devel >= %{kmod_kernel_version}
BuildRequires: %{kernel_package_prefix}-devel >= %{kmod_kernel_version}
# Disable the kernel-debug requirement for now
@ -43,8 +50,9 @@ ExcludeArch: s390
Provides: kmod-%{kmod_name} = %{?epoch:%{epoch}:}%{version}-%{release}
Requires(post): %{_sbindir}/weak-modules
Requires(postun): %{_sbindir}/weak-modules
Requires: kernel-core-uname-r >= %{kmod_kernel_version}
Requires: kernel-modules-uname-r >= %{kmod_kernel_version}
Requires: rpm >= 4.13
Requires: ( kernel-core-uname-r >= %{kmod_kernel_version} or kernel-64k-core-uname-r >= %{kmod_kernel_version} )
Requires: ( kernel-modules-uname-r >= %{kmod_kernel_version} or kernel-64k-modules-uname-r >= %{kmod_kernel_version} )
%description
Virtual Data Optimizer (VDO) is a device mapper target that delivers
@ -155,6 +163,10 @@ install -m 644 -D source/greylist.txt $RPM_BUILD_ROOT/usr/share/doc/kmod-%{kmod_
rm -rf $RPM_BUILD_ROOT
%changelog
* Tue Nov 28 2023 - Susan LeGendre-McGhee <slegendr@redhat.com> - 8.2.1.6-106.el9
- Modify to accommodate kernel-64k packages.
- Resolves: RHEL-8354
* Mon Nov 27 2023 - Susan LeGendre-McGhee <slegendr@redhat.com> - 8.2.1.6-105.el9
- Rebuilt for latest kernel.
- Related: RHEL-11426