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
