OXIESEC PANEL
- Current Dir:
/
/
lib
/
rpm
/
macros.d
Server IP: 82.112.239.19
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
04/09/2025 07:08:42 PM
rwxr-xr-x
📄
macros.aaa-pyproject-srpm
441 bytes
04/02/2024 07:24:37 AM
rw-r--r--
📄
macros.alt-python311
2.01 KB
01/09/2025 02:18:23 AM
rw-r--r--
📄
macros.cmake
2.28 KB
04/02/2024 10:38:31 AM
rw-r--r--
📄
macros.dist
252 bytes
05/14/2025 08:17:18 AM
rw-r--r--
📄
macros.dwz
1.76 KB
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.efi-srpm
3.19 KB
06/08/2022 09:44:52 AM
rw-r--r--
📄
macros.environment-modules
75 bytes
05/14/2023 05:11:32 PM
rw-r--r--
📄
macros.fedora-misc
2.42 KB
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.fedora-misc-srpm
1.68 KB
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.firewalld
239 bytes
02/04/2025 04:03:51 AM
rw-r--r--
📄
macros.fonts-srpm
5.17 KB
02/12/2022 03:59:16 AM
rw-r--r--
📄
macros.forge
3.25 KB
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.ghc-srpm
535 bytes
01/30/2022 03:59:50 PM
rw-r--r--
📄
macros.go-srpm
9.81 KB
10/01/2024 12:43:29 PM
rw-r--r--
📄
macros.kernel-srpm
109 bytes
09/27/2023 02:27:04 AM
rw-r--r--
📄
macros.kmp
4.35 KB
09/27/2023 01:14:41 AM
rw-r--r--
📄
macros.ldc-srpm
70 bytes
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.ldconfig
307 bytes
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.lua-srpm
283 bytes
02/11/2022 10:12:31 PM
rw-r--r--
📄
macros.mono-srpm
181 bytes
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.nodejs-srpm
324 bytes
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.ocaml-srpm
745 bytes
02/16/2022 10:20:23 AM
rw-r--r--
📄
macros.openblas-srpm
104 bytes
02/10/2022 06:48:08 PM
rw-r--r--
📄
macros.perl-srpm
862 bytes
03/25/2022 12:27:42 PM
rw-r--r--
📄
macros.pkgconf
61 bytes
04/06/2023 08:27:13 PM
rw-r--r--
📄
macros.python-srpm
11.13 KB
10/01/2024 12:46:16 PM
rw-r--r--
📄
macros.qt5-qtbase
78 bytes
07/18/2024 04:25:05 PM
rw-r--r--
📄
macros.qt5-srpm
492 bytes
09/27/2023 01:05:06 AM
rw-r--r--
📄
macros.rust-srpm
1.34 KB
02/11/2022 11:32:18 AM
rw-r--r--
📄
macros.selinux-policy
6.9 KB
11/12/2024 01:18:13 PM
rw-r--r--
📄
macros.systemd
6.92 KB
03/18/2025 04:19:34 AM
rw-r--r--
📄
macros.sysusers
343 bytes
03/18/2025 04:21:31 AM
rw-r--r--
📄
macros.valgrind-srpm
127 bytes
10/28/2024 11:45:49 AM
rw-r--r--
📄
macros.vim
40 bytes
10/02/2024 09:14:23 PM
rw-r--r--
📄
macros.vpath
241 bytes
10/28/2024 11:45:49 AM
rw-r--r--
Editing: macros.kmp
Close
# Use these macros to differentiate between RH and other KMP implementation(s). redhat_kernel_module_package 1 kernel_module_package_release 1 redhat_kmp_has_post_hooks 1 %__brp_kmod_set_exec_bit /usr/lib/rpm/redhat/brp-kmod-set-exec-bit %__brp_kmod_restore_perms /usr/lib/rpm/redhat/brp-kmod-restore-perms %__kmod_brps_added 0 #kernel_module_package [ -n name ] [ -v version ] [ -r release ] [ -s script ] # [ -f filelist] [ -x ] [ -p preamble ] flavor flavor ... %kernel_module_package_buildreqs %global kmodtool_generate_buildreqs 1 \ kernel-devel kernel-abi-stablelists redhat-rpm-config kernel-rpm-macros elfutils-libelf-devel kmod %kernel_module_package(n:v:r:s:f:xp:) %{expand:%( \ ## An ugly hack: we want kmods to be processed by find-debuginfo, ## but it processes only files with executable permission set. ## It is important now since, as of now, if debuginfo package ## is enabled (and it is enabled), there's an RPM build error ## as a result of lack of ether absence or emptiness of ## debugsourcefiles.list (which is likely a bug in RPM, but it looks ## like that there's no obvious fix and apparently no one have ## any issues with this). ## In order to minimise intrusiveness, usually (in Red Hat-built kmod ## RPMs) *.ko files just have executable permission being set as a part ## of %build section. There are two caveats with kmp, however: ## * We have no control over %build section itself (and it wasn't ## required previously) ## * Changing the criteria used in find-debuginfo.sh/brp-strip ## for selecting files that have to undergo debug section separation ## may introduce regression. ## As a result, we insert additional hooks in __spec_install_post ## (__brp_kmod_set_exec_bit in the beginning and ## __brp_kmod_restore_perms in the end) that (temporarily) set ## executable permission for *.ko files so find-debuginfo.sh will pick ## them up. ## Unfortunately, __spec_install_post's body is copied here since ## we want that __debug_package macro expansion has been performed ## lazily and it looks like RPM has no ability to provide a body ## of a macro verbatim. if [ 0 = "%{__kmod_brps_added}" ]; then \ echo "%%global __spec_install_post \\\\" \ echo " %%{?__brp_kmod_set_exec_bit} \\\\" \ echo " %%%%{?__debug_package:%%%%{__debug_install_post}} \\\\" \ echo " %%{__arch_install_post} \\\\" \ echo " %%{__os_install_post} \\\\" \ echo " %%{?__brp_kmod_pre_sign_process} \\\\" \ echo " %%{?__brp_kmod_sign} \\\\" \ echo " %%{?__brp_kmod_post_sign_process} \\\\" \ echo " %%{?__brp_kmod_compress} \\\\" \ echo " %%{?__brp_kmod_post_compress_process} \\\\" \ echo " %%{?__brp_kmod_restore_perms} \\\\" \ echo "%%{nil}" \ fi \ %global __kmod_brps_added 1 \ %global kmodtool %{-s*}%{!-s:/usr/lib/rpm/redhat/kmodtool} \ %global kmod_version %{-v*}%{!-v:%{version}} \ %global kmod_release %{-r*}%{!-r:%{release}} \ %global latest_kernel %({ rpm -q --qf '%%{VERSION}-%%{RELEASE}.%%{ARCH}\\\\n' `rpm -qa | egrep "^kernel(-rt|-aarch64)?-devel" | /usr/lib/rpm/redhat/rpmsort -r | head -n 1`; echo '%%%%{nil}'; } | head -n 1) \ %{!?kernel_version:%{expand:%%global kernel_version %{latest_kernel}}} \ %global kverrel %(%{kmodtool} verrel %{?kernel_version} 2>/dev/null) \ flavors="default" \ if [ -z "%*" ]; then \ flavors_to_build=$flavors \ elif [ -z "%{-x}" ]; then \ flavors_to_build="%*" \ else \ flavors_to_build=" $flavors "\ for i in %* \ do \ flavors_to_build=${flavors_to_build//$i /} done \ fi \ echo "%%global flavors_to_build ${flavors_to_build:-%%nil}" \ echo "%%global kernel_source() \\\$([ default = \"%%%%{1}\" ] && echo \"/usr/src/kernels//%%%%kverrel\" || %{kmodtool} kernel_source \"%%%%{kverrel}\" \"%%%%{1}\" 2>/dev/null || { ls -Ud \"/usr/src/kernels///%%%%{kverrel}\"[.+]\"%%%%{1}\" | sort -V | tail -n 1; } || echo \"/usr/src/kernels////%%%%kverrel.%%%%1\")" \ echo "%%global kernel_module_package_moddir() extra" \ if [ ! -z "%{-f*}" ] \ then \ filelist="%{-f*}" \ fi \ if [ ! -z "%{-p*}" ] \ then \ preamble="%{-p*}" \ fi \ nobuildreqs="yes" \ if [ "x%{kmodtool_generate_buildreqs}" != "x1" ] \ then \ nobuildreqs="no" \ fi \ override_filelist="$filelist" override_preamble="$preamble" nobuildreqs="$nobuildreqs" kmod_version=%kmod_version kmod_release=%kmod_release %{kmodtool} rpmtemplate %{-n*}%{!-n:%name} %{kverrel} $flavors_to_build 2>/dev/null \ )}