Skip to content

Commit 1af8ab8

Browse files
committed
Merge: redhat: introduce modules-extra-matched meta package
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10/-/merge_requests/849 JIRA: https://issues.redhat.com/browse/RHEL-87452 Upstream Status: RHEL only commit f6771d31f5902db70911a8fa78b3e0d6708110d5 Author: Jan Stancek <jstancek@redhat.com> Date: Wed Mar 19 19:18:56 2025 -0400 redhat: introduce modules-extra-matched meta package There are packages that require kmods from modules-extra to function correctly. These however have no concept of what kernel variants and versions are installed. Add a meta package that can act as a single point of reference, that these other packages can Require and leave it to kernel to pull in correct variant and version of modules-extra package. Signed-off-by: Jan Stancek <jstancek@redhat.com> Signed-off-by: Jan Stancek <jstancek@redhat.com> Merged-by: Julio Faracco <jfaracco@redhat.com>
2 parents f7c520f + c14ab0c commit 1af8ab8

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

redhat/kernel.spec.template

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -692,6 +692,7 @@ ExclusiveOS: Linux
692692
Requires: kernel-core-uname-r = %{KVERREL}
693693
Requires: kernel-modules-uname-r = %{KVERREL}
694694
Requires: kernel-modules-core-uname-r = %{KVERREL}
695+
Requires: ((kernel-modules-extra-uname-r = %{KVERREL}) if kernel-modules-extra-matched)
695696
Provides: installonlypkg(kernel)
696697
%endif
697698

@@ -1439,6 +1440,13 @@ Requires: %{package_name}%{?1:-%{1}}-core = %{specrpmversion}-%{release}\
14391440
This meta package is used to install matching core and devel packages for a given %{?2:%{2} }kernel.\
14401441
%{nil}
14411442

1443+
%define kernel_modules_extra_matched_package(m) \
1444+
%package modules-extra-matched\
1445+
Summary: Meta package which requires modules-extra to be installed for all kernels.\
1446+
%description modules-extra-matched\
1447+
This meta package provides a single reference that other packages can Require to have modules-extra installed for all kernels.\
1448+
%{nil}
1449+
14421450
#
14431451
# This macro creates a kernel-<subpackage>-modules-internal package.
14441452
# %%kernel_modules_internal_package <subpackage> <pretty-name>
@@ -1540,6 +1548,7 @@ summary: kernel meta-package for the %{1} kernel\
15401548
Requires: kernel-%{1}-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
15411549
Requires: kernel-%{1}-modules-uname-r = %{KVERREL}%{uname_suffix %{1}}\
15421550
Requires: kernel-%{1}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
1551+
Requires: ((kernel-%{1}-modules-extra-uname-r = %{KVERREL}%{uname_suffix %{1}}) if kernel-modules-extra-matched)\
15431552
%if "%{1}" == "rt" || "%{1}" == "rt-debug" || "%{1}" == "rt-64k" || "%{1}" == "rt-64k-debug"\
15441553
Requires: realtime-setup\
15451554
%endif\
@@ -1819,6 +1828,8 @@ Prebuilt 64k unified kernel image for virtual machines.
18191828
Prebuilt 64k unified kernel image addons for virtual machines.
18201829
%endif
18211830

1831+
%kernel_modules_extra_matched_package
1832+
18221833
%define log_msg() \
18231834
{ set +x; } 2>/dev/null \
18241835
_log_msglineno=$(grep -n %{*} %{_specdir}/${RPM_PACKAGE_NAME}.spec | grep log_msg | cut -d":" -f1) \
@@ -4226,6 +4237,8 @@ fi\
42264237
%kernel_variant_files %{_use_vdso} %{with_debug} rt-64k-debug
42274238
%endif
42284239

4240+
%files modules-extra-matched
4241+
42294242
# plz don't put in a version string unless you're going to tag
42304243
# and build.
42314244
#

0 commit comments

Comments
 (0)