On Sun, Nov 16, 2003 at 05:58:30PM +0300, Alexey Tourbin wrote: [...] > Примеры, которые демонстрируют недостатоки алгоритма: > > $ packagereq -o /dev/stdout -- sh -c 'cat `rpm -ql perl-DBD-mysql libMySQL` &>/dev/null ||:' > packagereq: building requires list: libMySQL perl-DBD-mysql > libMySQL perl-DBD-mysql > $ > > Сейчас в сизифе есть два пакета с libmysqlclient.so. perl-DBD-mysql > собран с одной из этих библиотек. Впоследствии он может быть пересобран > с другой. Зависимость в третьем пакете на libMySQL не нужна. > > $ packagereq -o /dev/stdout -- sh -c 'cat `rpm -ql libpcre-devel libpcre` &>/dev/null ||:' > packagereq: building requires list: libpcre-devel libpcre-devel > $ > > Пакеты libpcre-devel и libpcre, увы, между собой не связаны. Я бы для начала включил в /etc/buildreqs/packages/essential lib[^-]+ -- т.е. исключил бы все имена пакетов, удовлетворяющих шаблону ^lib[^-]+$ Обоснование: динамические библиотеки не бывают нужны сами по себе; всегда найдется пакет, который от них зависит. -- ldv