Current Path: > > lib > rpm > macros.d
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| macros.alt-python310 | File | 2057 bytes | January 09 2026 14:06:37. | |
| macros.alt-python311 | File | 2082 bytes | January 07 2026 22:45:17. | |
| macros.alt-python312 | File | 2062 bytes | January 08 2026 18:21:57. | |
| macros.alt-python313 | File | 2062 bytes | January 10 2026 10:44:29. | |
| macros.alt-python38 | File | 2022 bytes | September 23 2024 11:26:27. | |
| macros.alt-python39 | File | 2025 bytes | June 19 2025 12:11:17. | |
| macros.dwz | File | 1806 bytes | May 15 2023 14:30:31. | |
| macros.efi-srpm | File | 3075 bytes | November 23 2021 22:32:36. | |
| macros.environment-modules | File | 75 bytes | July 30 2020 12:13:34. | |
| macros.fedora-misc | File | 2829 bytes | May 15 2023 14:30:31. | |
| macros.fedora-misc-srpm | File | 239 bytes | May 15 2023 14:30:31. | |
| macros.firewalld | File | 239 bytes | March 11 2025 09:51:08. | |
| macros.forge | File | 12733 bytes | May 15 2023 14:30:31. | |
| macros.ghc-srpm | File | 414 bytes | August 12 2018 10:37:49. | |
| macros.go-srpm | File | 7342 bytes | April 08 2021 14:45:20. | |
| macros.info | File | 390 bytes | April 18 2022 17:09:26. | |
| macros.kernel-srpm | File | 116 bytes | May 15 2023 14:30:31. | |
| macros.ldc-srpm | File | 73 bytes | May 15 2023 14:30:31. | |
| macros.ldconfig | File | 307 bytes | May 15 2023 14:30:31. | |
| macros.mono-srpm | File | 181 bytes | May 15 2023 14:30:31. | |
| macros.nodejs-srpm | File | 324 bytes | May 15 2023 14:30:31. | |
| macros.ocaml-srpm | File | 737 bytes | October 14 2019 08:31:03. | |
| macros.openblas-srpm | File | 104 bytes | October 16 2019 20:47:30. | |
| macros.perl | File | 5184 bytes | July 28 2025 08:01:58. | |
| macros.perl-srpm | File | 794 bytes | October 13 2019 14:18:38. | |
| macros.pybytecompile | File | 886 bytes | May 16 2023 12:55:39. | |
| macros.python | File | 3439 bytes | May 16 2023 12:55:39. | |
| macros.python-srpm | File | 6093 bytes | May 16 2023 12:55:39. | |
| macros.python2 | File | 1863 bytes | April 21 2022 15:26:14. | |
| macros.python3 | File | 3714 bytes | May 16 2023 12:55:39. | |
| macros.qt5-qtbase | File | 78 bytes | July 18 2024 17:55:35. | |
| macros.ruby | File | 1001 bytes | June 06 2023 14:55:54. | |
| macros.rust-srpm | File | 61 bytes | January 08 2018 19:15:07. | |
| macros.scl | File | 13857 bytes | April 01 2023 16:10:31. | |
| macros.selinux-policy | File | 6766 bytes | December 17 2024 04:10:18. | |
| macros.systemd | File | 4126 bytes | January 26 2026 09:29:53. | |
| macros.systemtap | File | 206 bytes | October 14 2023 13:06:48. | |
| macros.valgrind-srpm | File | 127 bytes | May 15 2023 14:30:31. | |
| macros.vim | File | 40 bytes | October 12 2025 00:16:44. | |
| macros.vpath | File | 228 bytes | May 15 2023 14:30:31. |
# Some miscellaneous Fedora-related macros
# List files matching inclusion globs, excluding files matching exclusion blogs
# Optional parameters:
# – -i "<globs>" inclusion globs
# – -x "<globs>" exclusion globs
# Globs are space-separated lists of shell globs. Such lists require %{quote:}
# use for safe rpm argument passing.
# Alternatively, set the following rpm variables before calling the macro:
# – “listfiles_include” inclusion globs
# — “listfiles_exclude” exclusion globs
# Arguments passed to the macro without flags will be interpreted as inclusion
# globs.
%listfiles(i:x:) %{expand:
%if %{lua: print(string.len(rpm.expand("%{?-i*}%{?listfiles_include}%*")))}
listfiles_include=$(realpath -e --relative-base=. %{?-i*} %{?listfiles_include} %* | sort -u)
%if %{lua: print(string.len(rpm.expand("%{?-x*}%{?listfiles_exclude}")))}
while IFS= read -r finc ; do
realpath -qe --relative-base=. %{?-x*} %{?listfiles_exclude} \\
| sort -u | grep -q "${finc}" || echo "${finc}"
done <<< "${listfiles_include}"
%else
echo "${listfiles_include}"
%endif
%endif
}
# https://github.com/rpm-software-management/rpm/issues/581
# Write the contents of a list of rpm variables to a macro file.
# The target file must contain the corresponding anchors.
# For example %writevars -f myfile foo bar will replace:
# @@FOO@@ with the rpm evaluation of %{foo} and
# @@BAR@@ with the rpm evaluation of %{bar}
# in myfile
%writevars(f:) %{lua:
local fedora = require "fedora.common"
local macrofile = rpm.expand("%{-f*}")
local rpmvars = {}
for i = 1, rpm.expand("%#") do
table.insert(rpmvars, rpm.expand("%" .. i))
end
fedora.writevars(macrofile,rpmvars)
}
# gpgverify verifies signed sources. There is documentation in the script.
%gpgverify(k:s:d:) %{lua:
local script = rpm.expand("%{_rpmconfigdir}/redhat/gpgverify ")
local keyring = rpm.expand("%{-k*}")
local signature = rpm.expand("%{-s*}")
local data = rpm.expand("%{-d*}")
print(script)
if keyring ~= "" then
print(rpm.expand("--keyring='%{SOURCE" .. keyring .. "}' "))
end
if signature ~= "" then
print(rpm.expand("--signature='%{SOURCE" .. signature .. "}' "))
end
if data ~= "" then
print(rpm.expand("--data='%{SOURCE" .. data .. "}' "))
end
}
# gpgverify verifies signed sources. There is documentation in the script.
%gpgverify(k:s:d:) %{lua:
local script = rpm.expand("%{_rpmconfigdir}/redhat/gpgverify ")
local keyring = rpm.expand("%{-k*}")
local signature = rpm.expand("%{-s*}")
local data = rpm.expand("%{-d*}")
print(script)
if keyring ~= "" then
print(rpm.expand("--keyring='%{SOURCE" .. keyring .. "}' "))
end
if signature ~= "" then
print(rpm.expand("--signature='%{SOURCE" .. signature .. "}' "))
end
if data ~= "" then
print(rpm.expand("--data='%{SOURCE" .. data .. "}' "))
end
}
SILENT KILLER Tool