RPM macros that list arches the full kernel is built on
Go to file
Andrea Bolognani 970304d45d Finish adding riscv64
The %kernel_arches macro has been extended to include the
architecture in commit 0f81ee97a5 but on RHEL the value gets
overwritten at package build time. Make sure we do the right
thing there too.

Resolves: RHEL-85853

Thanks: Zhengyu He <hezhy472013@gmail.com>
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-04-02 17:39:33 +02:00
tests Add gating for rhel-10 2024-08-22 14:38:16 +08:00
.gitignore Initial build 2020-07-21 14:06:48 -07:00
brp-kmod-restore-perms Add zstd kmod compression support 2021-11-18 16:44:20 +01:00
brp-kmod-set-exec-bit Enable extraction of debug information for kmods 2021-11-18 16:38:10 +01:00
find-provides.ksyms find-provides.ksyms, find-requires.ksyms: unify symbol parsing 2023-06-20 15:55:04 +02:00
find-requires.ksyms find-provides.ksyms, find-requires.ksyms: unify symbol parsing 2023-06-20 15:55:04 +02:00
firmware.prov Add zstd kmod compression support 2021-11-18 16:44:20 +01:00
gating.yaml Add gating for rhel-10 2024-08-22 14:38:16 +08:00
kabi.attr kabi: handle symvers.xz 2023-05-16 09:27:51 +02:00
kabi.sh kabi: handle symvers.xz 2023-05-16 09:27:51 +02:00
kernel-srpm-macros.spec Finish adding riscv64 2025-04-02 17:39:33 +02:00
kmod.attr kmod.attr: cosmetic fixes: %{1} to %1, indentation fix 2023-05-04 12:55:15 +02:00
kmodtool Add zstd kmod compression support 2021-11-18 16:44:20 +01:00
macros.kernel-srpm Add riscv64 2024-03-06 10:06:15 +00:00
macros.kmp macros.kmp: remove kernel-abi-stablelists from the dependency list 2021-11-18 17:55:06 +01:00
modalias.attr Add zstd kmod compression support 2021-11-18 16:44:20 +01:00
modalias.prov modalias.prov: rename "class" and "tag" variables to "prev" and "next" 2023-05-08 11:12:45 +02:00
provided_ksyms.attr Add zstd kmod compression support 2021-11-18 16:44:20 +01:00
README.md README.md: update docs, add some questions 2023-05-12 15:48:56 +02:00
required_ksyms.attr Add zstd kmod compression support 2021-11-18 16:44:20 +01:00
rpmsort rpmsort: update the FSF address 2021-11-18 16:44:20 +01:00
sources Initial build 2020-07-21 14:06:48 -07:00
symset-table Adopt kernel-rpm-macros subpackage from redhat-rpm-config 2021-06-03 17:21:53 +02:00

kernel-srpm-macros

The kernel-srpm-macros package

This source package results in two "binary" packages, kernel-rpm-macros and kernel-srpm-macros. The role and locations of files is as follows:

kernel-srpm-macros:

/usr/lib/rpm/fileattrs/kmod.attr For /lib/modules/XYZ/modules.builtin and .../MODULE.ko.XYZ specifies a Lua script to generate kmod(MODULE.ko) "Provides:" deps /usr/lib/rpm/macros.d/macros.kernel-srpm Automatically included by all rpm invocations. Defines %kernel_arches (try rpm --eval '%kernel_arches') Question: what uses this macro? I didn't find any users.

kernel-rpm-macros:

/usr/lib/rpm/redhat/find-provides.ksyms Runs from rpmbuild at the end of kernel builds and 3rd party module builds, to extract kernel(SYMBOL)=0xHASH "Provides:" deps from modules in kernel packages, and ksym(SYMBOL)=0xHASH for 3rd party modules. Takes input list of files on stdin. /usr/lib/rpm/fileattrs/provided_ksyms.attr For newer rpmbuild with "internal dependency generators", this file specifies that find-provides.ksyms should be run only on .ko.XYZ files (with "external dependency generators", the script needs to filter out the files by itself).

/usr/lib/rpm/redhat/find-requires.ksyms ? /usr/lib/rpm/fileattrs/required_ksyms.attr For newer rpmbuild with "internal dependency generators", this file specifies that find-requires.ksyms should be run only on .ko.XYZ files, and not for /lib/modules/XYZ/kernel/* (IOW: only for building 3rd-party modules)

/usr/lib/rpm/redhat/find-provides.d/modalias.prov Runs from rpmbuild at the end of kernel builds and 3rd party module builds, to extract modalias(pci:SOMETHING)=OPTIONALLY_VERSION "Provides:" deps from modules in kernel and 3rd party modules packages. Takes input list of files on stdin. Question: what uses these deps? /usr/lib/rpm/fileattrs/modalias.attr For newer rpmbuild with "internal dependency generators", this file specifies that modalias.prov should be run only on .ko.XYZ files

/usr/lib/rpm/redhat/find-provides.d/firmware.prov ?

/usr/lib/rpm/kabi.sh Runs from rpmbuild at the end of kernel build to extract kernel(SYMBOL)=0xHASH "Provides:" deps. /usr/lib/rpm/fileattrs/kabi.attr For newer rpmbuild with "internal dependency generators", this file specifies that kabi.sh should be run on /boot/symvers-* and /lib/modules/XYZ/symvers.gz

/usr/lib/rpm/macros.d/macros.kmp Automatically included by all rpm invocations. Defines a number of macros.

/usr/lib/rpm/redhat/brp-kmod-restore-perms ? /usr/lib/rpm/redhat/brp-kmod-set-exec-bit ?

/usr/lib/rpm/redhat/kmodtool ? /usr/lib/rpm/redhat/rpmsort ? /usr/lib/rpm/redhat/symset-table ?