Auto sync2gitlab import of python-rpm-macros-3-42.el8.src.rpm

This commit is contained in:
James Antill 2022-06-06 23:42:48 -04:00
parent dc50be95e7
commit c100325049
2 changed files with 24 additions and 2 deletions

View File

@ -41,10 +41,28 @@
end\ end\
} }
# RHEL 9+ and Fedora compatibility macro
# Only use in macro backports, not intended to be used in spec files!
# In the future, the %%python3_pkgversion macro has a dot, e.g. 3.9 or 3.11
# However, in RHEL 8 at least, it does not, e.g. 38, 39
# This is a helpful macro that determines the proper "Python version" string with dot
# from %%python3_pkgversion without actually having Python installed.
# For values other than 3X, it should expand to %%python3_pkgversion unchanged.
# Examples of %%python3_pkgversion -> %%_python3_pkgversion_with_dot:
# 3 -> 3
# 38 -> 3.8
# 39 -> 3.9
# 310 -> 3.10
# 3.12 -> 3.12
# 4 -> 4
# 412 -> 412
%_python3_pkgversion_with_dot %{lua:print((rpm.expand("%python3_pkgversion"):gsub('^3(%d)', '3.%1')))}
# Creates Python 3 dist tag(s) after converting names to canonical format # Creates Python 3 dist tag(s) after converting names to canonical format
# Needs to first put all arguments into a list, because invoking a different # Needs to first put all arguments into a list, because invoking a different
# macro (%py_dist_name) overwrites them # macro (%py_dist_name) overwrites them
%py3_dist() %{lua:\ %py3_dist() %{lua:\
python3_pkgversion_with_dot = rpm.expand("%_python3_pkgversion_with_dot")\
args = {}\ args = {}\
arg = 1\ arg = 1\
while (true) do\ while (true) do\
@ -57,7 +75,7 @@
end\ end\
for arg, name in ipairs(args) do\ for arg, name in ipairs(args) do\
canonical = rpm.expand("%py_dist_name " .. name);\ canonical = rpm.expand("%py_dist_name " .. name);\
print("python3dist(" .. canonical .. ") ");\ print("python" .. python3_pkgversion_with_dot .. "dist(" .. canonical .. ") ");\
end\ end\
} }

View File

@ -1,6 +1,6 @@
Name: python-rpm-macros Name: python-rpm-macros
Version: 3 Version: 3
Release: 41%{?dist} Release: 42%{?dist}
Summary: The unversioned Python RPM macros Summary: The unversioned Python RPM macros
License: MIT License: MIT
@ -73,6 +73,10 @@ install -m 644 %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} \
%changelog %changelog
* Wed May 25 2022 Miro Hrončok <mhroncok@redhat.com> - 3-42
- Make %%py3_dist respect %%python3_pkgversion
Resolves: rhbz#2090007
* Mon Feb 01 2021 Lumír Balhar <lbalhar@redhat.com> - 3-41 * Mon Feb 01 2021 Lumír Balhar <lbalhar@redhat.com> - 3-41
- Fix dependencies between subpackages - Fix dependencies between subpackages
Resolves: rhbz#1892797 Resolves: rhbz#1892797