@@ -828,6 +828,7 @@ Source81: process_configs.sh
828828Source82: update_scripts.sh
829829
830830Source84: mod-internal.list
831+ Source85: mod-partner.list
831832
832833Source100: rheldup3.x509
833834Source101: 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:\
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}\
0 commit comments