2017-11-02 23:31 GMT+02:00 Ivan Zakharyaschev:
>>> Также ещё замечание: в BuildRequires стоит писать только lib*-devel, без
>>> дублирования просто lib*. (Бессмысленное дублирование -- их напрямую
>>> использовать при сборке не получится без соответствующего *-devel.)
>>
>> BuildRequires лучше вообще руками не писать без надобности. Проще
>> натравить buildreq на спек без каких либо BuildRequires и получить
>> список того что требуется для сборки. И делать так при каждой сборке.
>
> Всё же если делать это в hasher-е, то сначала нужно (точнее проще всего)
> написать избыточный список BuildRequires, а потом buildreq перепишет его на
> "оптимальный", убрав лишнее.

Ну так, это и надо делать в hasher. А если собирать пакеты которых
даже нет в репозитории, то тут получается самое оно. Ты ставишь в
hasher зависимости, собираешь и запускаешь buildreq. Из основной
системы тебе не залетает в зависимости всякий мусор. buildreq умеет
фильтровать лишнии зависимости, но не все пакеты правильно настраивают
buildreq что бы он фильтровал лишнее. Ну и ещё есть случаи когда в
BuildRequires залетают всякие glibc-devel-static. Зачем, не понятно.

Вот только тут лучше всего сделать какой-то repocop тест что бы
проверять, не потерялся ли функционал после сборки. Можно это сделать
путём сравнения зависимостей и файлов.

-- 
Igor Zubkov
http://hi.im/ice
_______________________________________________
devel-newbies mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-newbies

Ответить