From 329b9e817b3f497c260b4e8bbd3762c09ef93f1f Mon Sep 17 00:00:00 2001 From: Greg Cymbalski Date: Wed, 26 Nov 2025 13:43:37 -0800 Subject: [PATCH] Closer target kernel tracking - This makes ScoutFS packages more directly tied to a given kernel while still allowing for weak modules usage when possible. - For EL9, this still prevents the installation of kmod packages across minor releases, which no longer have strict kABI gurantees. --- kmod/scoutfs-kmod.spec.in | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kmod/scoutfs-kmod.spec.in b/kmod/scoutfs-kmod.spec.in index 836159be..d4085cd9 100644 --- a/kmod/scoutfs-kmod.spec.in +++ b/kmod/scoutfs-kmod.spec.in @@ -7,6 +7,8 @@ # take kernel version or default to uname -r %{!?kversion: %global kversion %(uname -r)} %global kernel_version %{kversion} +% +%define kernel_version_extra %(sed 's/.*-\\([0-9]\\+\\).*/\\1/' <<< "%{kernel_version}") %if 0%{?el7} %global kernel_source() /usr/src/kernels/%{kernel_version}.$(arch) @@ -23,10 +25,12 @@ Name: kmod-%{kmod_name} %endif Summary: %{kmod_name} kernel module Version: %{kmod_version} -Release: %{_release}%{?dist} +Release: %{_release}.%{kernel_version_extra}%{?dist} License: GPLv2 Group: System/Kernel URL: http://scoutfs.org/ +Requires: kernel-core-uname-r >= %{kernel_version} +Requires: kernel-modules-uname-r >= %{kernel_version} %if 0%{?el7} BuildRequires: %{kernel_module_package_buildreqs}