On Wed, May 26, 2004 at 11:43:41AM +0400, Vitaly Lipatov wrote: > А что у меня на каждом пакете > buildreq находит требование libdb4.2-devel? :) > Даже на тех пакетах, которые сроду не требовали никаких > зависимостей для сборки. Я пробовал в этом разобраться. Это происходит из-за того, что gcc слишком часто "щупает" /usr/bin/../lib/libdb-4.2.so (вместо /lib/libdb-4.2.so). $ rpm -qf /usr/bin/../lib/libdb-4.2.so libdb4.2-devel-4.2.52-alt1 $ rpm -qf /lib/libdb-4.2.so libdb4.2-4.2.52-alt1 $ А вот как это примерно происходит: $ cat ldtest.c main(){} $ gcc ldtest.c -lperl /usr/lib/perl5/i386-linux/auto/DB_File/DB_File.so $ filereq /dev/stdout gcc ldtest.c -lperl /usr/lib/perl5/i386-linux/auto/DB_File/DB_File.so | grep libdb /usr/bin/../lib/libdb-4.2.so $ packagereq -o /dev/stdout -- gcc ldtest.c -lperl /usr/lib/perl5/i386-linux/auto/DB_File/DB_File.so packagereq: building requires list: libdb4.2-devel perl-DBM perl-devel libdb4.2-devel perl-DBM perl-devel $ Т.е. зависимость на libdb4.2-devel появляется действительно "на ровном месте". > -- > Lav > Виталий Липатов > Санкт-Петербург