[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