[devel] not real rebuild errors, cf. --query-repackage; Re: rpm-4.13.0.1-alt2: Sisyphus/x86_64 test rebuild failed
Ivan Zakharyaschev
imz на altlinux.org
Вт Июл 3 12:39:27 MSK 2018
1. Обоснование последнего изменения (в rpm-build-python*): облегчить
написание стандартных спеков для питон-пакетов для мейнтейнеров.
Не нужно дописывать в BuildRequires/BuildPreReq то, что и так в
большинстве случаев нужно написать, а именно стандартный инструмент,
"интерпретирующий" setup.py -- python*-module-setuptools.
Подробности: Если используются макросы %python_build/install (обращающиеся
к setup.py), то с большой вероятностью используются setuptools. (Вреда от
их наличия не будет.)
2. Обоснование изменений в python-dev и python*-module-setuptools: просто
распилить на части, которые в разных ситуациях полезны (runtime vs
development).
То, что что-то сломавшееся раньше собиралось -- случайное совпадение. Были
недостаточные BuildRequires, и только благодаря транзитивным зависимостям
некоторых инструментов оно приезжало в сборочныу среду сломавшихся
пакетов.
* * *
В сочетании 1 и 2 ещё и восстановят пересобираемость большинства
сломавшихся пакетов (при условии использования hsh --query-repackage; а
пока 1 помешало пересборке некоторых пакетов).
* * *
Техническая хитрость в 1: эта удобная мейнтейнерам зависмость на
setuptools добаляется чреез %_buildrequires_build (как в
%set_gcc_version). Тащить в виде Requires пакета для всех не хочется,
потому что этот пакет ставится почти всем, а setuptools всем не нужен.
--
Best regards,
Ivan
Подробная информация о списке рассылки Devel