Skip to content

Commit 98be2a5

Browse files
Split partner modules into a sub-package
Split the partner supported modules into their own sub-package As per the policy document partner supported modules need to be built as part of RHEL but not directly released. Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2039020 JIRA: https://issues.redhat.com/browse/RHELPLAN-107323 Upstream Status: RHEL only Signed-off-by: Alice Mitchell <ajmitchell@redhat.com>
1 parent 12fedae commit 98be2a5

File tree

3 files changed

+61
-0
lines changed

3 files changed

+61
-0
lines changed

redhat/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,7 @@ sources-rh: $(TARBALL) generate-testpatch-tmp setup-source dist-configs-check
636636
kvm_stat.logrotate \
637637
mod-denylist.sh \
638638
mod-internal.list \
639+
mod-partner.list \
639640
mod-sign.sh \
640641
configs/flavors \
641642
configs/generate_all_configs.sh \

redhat/kernel.spec.template

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -828,6 +828,7 @@ Source81: process_configs.sh
828828
Source82: update_scripts.sh
829829

830830
Source84: mod-internal.list
831+
Source85: mod-partner.list
831832

832833
Source100: rheldup3.x509
833834
Source101: rhelkpatch1.x509
@@ -1314,10 +1315,34 @@ Requires: kernel-core-uname-r = %{KVERREL}%{uname_variant %{?1:%{1}}}\
13141315
%{expand:%%kernel_modules_extra_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}} %{-m:%{-m}}}\
13151316
%if %{-m:0}%{!-m:1}\
13161317
%{expand:%%kernel_modules_internal_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
1318+
%if 0%{!?fedora:1}\
1319+
%{expand:%%kernel_modules_partner_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
1320+
%endif\
13171321
%{expand:%%kernel_debuginfo_package %{?1:%{1}}}\
13181322
%endif\
13191323
%{nil}
13201324

1325+
#
1326+
# This macro creates a kernel-<subpackage>-modules-partner package.
1327+
# %%kernel_modules_partner_package <subpackage> <pretty-name>
1328+
#
1329+
%define kernel_modules_partner_package() \
1330+
%package %{?1:%{1}-}modules-partner\
1331+
Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
1332+
Group: System Environment/Kernel\
1333+
Provides: kernel%{?1:-%{1}}-modules-partner-%{_target_cpu} = %{version}-%{release}\
1334+
Provides: kernel%{?1:-%{1}}-modules-partner-%{_target_cpu} = %{version}-%{release}%{uname_suffix %{?1:%{1}}}\
1335+
Provides: kernel%{?1:-%{1}}-modules-partner = %{version}-%{release}%{uname_suffix %{?1:%{1}}}\
1336+
Provides: installonlypkg(kernel-module)\
1337+
Provides: kernel%{?1:-%{1}}-modules-partner-uname-r = %{KVERREL}%{uname_suffix %{?1:%{1}}}\
1338+
Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:%{1}}}\
1339+
Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:%{1}}}\
1340+
AutoReq: no\
1341+
AutoProv: yes\
1342+
%description %{?1:%{1}-}modules-partner\
1343+
This package provides kernel modules for the %{?2:%{2} }kernel package for Red Hat partners usage.\
1344+
%{nil}
1345+
13211346
# Now, each variant package.
13221347

13231348
%if %{with_pae}
@@ -2105,6 +2130,10 @@ BuildKernel() {
21052130
%{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer $(realpath configs/mod-extra.list)
21062131
# Identify modules in the kernel-modules-extras package
21072132
%{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer %{SOURCE84} internal
2133+
%if 0%{!?fedora:1}
2134+
# Identify modules in the kernel-modules-partner package
2135+
%{SOURCE20} $RPM_BUILD_ROOT lib/modules/$KernelVer %{SOURCE85} partner
2136+
%endif
21082137

21092138
#
21102139
# Generate the kernel-core and kernel-modules files lists
@@ -2122,6 +2151,10 @@ BuildKernel() {
21222151
xargs rm -rf < mod-extra.list
21232152
# don't include anything going int kernel-modules-internal in the file lists
21242153
xargs rm -rf < mod-internal.list
2154+
%if 0%{!?fedora:1}
2155+
# don't include anything going int kernel-modules-partner in the file lists
2156+
xargs rm -rf < mod-partner.list
2157+
%endif
21252158

21262159
if [ $DoModules -eq 1 ]; then
21272160
# Find all the module files and filter them out into the core and
@@ -2177,13 +2210,19 @@ BuildKernel() {
21772210
sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/modules.list >> ../kernel${Variant:+-${Variant}}-core.list
21782211
sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-extra.list >> ../kernel${Variant:+-${Variant}}-modules-extra.list
21792212
sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-internal.list >> ../kernel${Variant:+-${Variant}}-modules-internal.list
2213+
%if 0%{!?fedora:1}
2214+
sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/mod-partner.list >> ../kernel${Variant:+-${Variant}}-modules-partner.list
2215+
%endif
21802216

21812217
# Cleanup
21822218
rm -f $RPM_BUILD_ROOT/k-d.list
21832219
rm -f $RPM_BUILD_ROOT/modules.list
21842220
rm -f $RPM_BUILD_ROOT/module-dirs.list
21852221
rm -f $RPM_BUILD_ROOT/mod-extra.list
21862222
rm -f $RPM_BUILD_ROOT/mod-internal.list
2223+
%if 0%{!?fedora:1}
2224+
rm -f $RPM_BUILD_ROOT/mod-partner.list
2225+
%endif
21872226

21882227
%if %{with_cross}
21892228
make -C $RPM_BUILD_ROOT/lib/modules/$KernelVer/build M=scripts clean
@@ -2824,6 +2863,19 @@ fi\
28242863
/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
28252864
%{nil}
28262865

2866+
#
2867+
# This macro defines a %%post script for a kernel*-modules-partner package.
2868+
# It also defines a %%postun script that does the same thing.
2869+
# %%kernel_modules_partner_post [<subpackage>]
2870+
#
2871+
%define kernel_modules_partner_post() \
2872+
%{expand:%%post %{?1:%{1}-}modules-partner}\
2873+
/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
2874+
%{nil}\
2875+
%{expand:%%postun %{?1:%{1}-}modules-partner}\
2876+
/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
2877+
%{nil}
2878+
28272879
#
28282880
# This macro defines a %%post script for a kernel*-modules package.
28292881
# It also defines a %%postun script that does the same thing.
@@ -2878,6 +2930,9 @@ fi\
28782930
%{expand:%%kernel_modules_post %{?-v*}}\
28792931
%{expand:%%kernel_modules_extra_post %{?-v*}}\
28802932
%{expand:%%kernel_modules_internal_post %{?-v*}}\
2933+
%if 0%{!?fedora:1}\
2934+
%{expand:%%kernel_modules_partner_post %{?-v*}}\
2935+
%endif\
28812936
%{expand:%%kernel_variant_posttrans %{?-v*}}\
28822937
%{expand:%%post %{?-v*:%{-v*}-}core}\
28832938
%{-r:\
@@ -3154,6 +3209,9 @@ fi
31543209
%{expand:%%files -f kernel-%{?3:%{3}-}modules-extra.list %{?3:%{3}-}modules-extra}\
31553210
%config(noreplace) /etc/modprobe.d/*-blacklist.conf\
31563211
%{expand:%%files -f kernel-%{?3:%{3}-}modules-internal.list %{?3:%{3}-}modules-internal}\
3212+
%if 0%{!?fedora:1}\
3213+
%{expand:%%files -f kernel-%{?3:%{3}-}modules-partner.list %{?3:%{3}-}modules-partner}\
3214+
%endif\
31573215
%if %{with_debuginfo}\
31583216
%ifnarch noarch\
31593217
%{expand:%%files -f debuginfo%{?3}.list %{?3:%{3}-}debuginfo}\

redhat/mod-partner.list

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
afs
2+
rxrpc

0 commit comments

Comments
 (0)