[devel] Выборка из 20 недособранных пакетов (buildreq-src).
Igor Vlasenko
vlasenko на imath.kiev.ua
Сб Мар 19 13:30:06 MSK 2016
On Sat, Mar 19, 2016 at 12:02:10PM +0400, Sergey Y. Afonin wrote:
> On Friday 18 March 2016, Igor Vlasenko wrote:
>
> > c-icap-modules:
> > # BEGIN SourceDeps(oneline):
> > BuildRequires: bzlib-devel
> > # END SourceDeps(oneline)
> > опять хотело бы слинковался с -lbz, да никто не дал.
>
> Да, gear-buildreq то же самое сказал:
Вряд ли он сам сказал ;)
Сергей, воспользуюсь случаем и поясню для тех, кто
читает тред, но не вникал в работу gear-buildreq/buildreq.
gear-buildreq/buildreq
__НИКОГДА НЕ ДОБАВЛЯЕТ__ пакеты в BuildRequires:
Сколько gear-buildreq не запускай, тот же bzlib-devel
сам не появится в BuildRequires:. Его Сергей добавил
в BuildRequires руками, а затем проверил с помощью
gear-buildreq/buildreq.
Кстати, проверки через gear-buildreq/buildreq
не слишком надежная. Лучше посмотреть в исходники,
ведь иногда приходится еще ручки дергать
наподобие --enable-bz2.
> # Automatically added by buildreq on Sat Mar 19 2016
> # optimized out: c-icap libcom_err-devel libkrb5-devel libssl-devel python3 python3-base
> BuildRequires: bzlib-devel c-icap-devel libclamav-devel libdb4-devel python3.3-site-packages zlib-devel
>
> Но вот что я не понял, так это зачем тут python...
Ни при чем, конечно, но таков алгоритм gear-buildreq.
Напомню, gear-buildreq не добавляет недостающих пакетов
в BuildRequires:.
Вместо этого, она __УБИРАЕТ__ пакеты из созданного chroot,
если к файлам этих пакетов в процессе сборки не было
обращений.
При этом захватывается и мусор, если к его файлам
были обращения, даже случайные `ls /usr/bin | grep poo`.
в частности таким мусором есть python3,
который был затянут в chroot другими пакетами
и чем-то затронут в процессе сборки.
Нужно осмысливать выхлоп утилит.
Еще одна потенциальная в ногу самострельная вещь
это # optimized out: от gear-buildreq/buildreq.
Но это тема для отдельного письма.
--
I V
Подробная информация о списке рассылки Devel