Add lua helper functions to make it possible to automatically generate Obsoletes tags

This commit is contained in:
Tomas Orsava 2021-11-26 12:10:52 +01:00 committed by Tomas Orsava
commit 5d7727c2aa
3 changed files with 74 additions and 25 deletions

View file

@ -191,6 +191,7 @@
%py_provides() %{lua:
local python = require 'fedora.srpm.python'
local rhel = rpm.expand('%{?rhel}')
local name = rpm.expand('%1')
if name == '%1' then
rpm.expand('%{error:%%py_provides requires at least 1 argument, the name to provide}')
@ -204,6 +205,16 @@
for i, provide in ipairs(provides) do
print('Provides: ' .. provide .. '\\n')
end
-- We only generate these Obsoletes on CentOS/RHEL to provide clean upgrade
-- path, e.g. python3-foo obsoletes python3.9-foo from previous RHEL.
-- In Fedora this is not needed as we don't ship ecosystem packages
-- for alternative Python interpreters.
if rhel ~= '' then
local obsoletes = python.python_altobsoletes(name, evr)
for i, obsolete in ipairs(obsoletes) do
print('Obsoletes: ' .. obsolete .. '\\n')
end
end
}
%python_extras_subpkg(n:i:f:F) %{expand:%{lua: