On Tue, Sep 25, 2007 at 02:24:40AM +0400, Dmitry V. Levin wrote: > > Когда пакет собрался, то надежды уступают место действительности. > > Например, мы собирали пакет libfoo.src.rpm. Одноименный пакет > > libfoo.i586.rpm получит реальную зависимость на libdb-4.4.so. > > Теперь встает вопрос, какую зависимость должен получить > > libfoo-devel.i586.rpm пакет, если у него в *.pc файле указано > > "-ldb-4". Я считаю, что эта зависимость должна быть конкретной: > > libdb4.4-devel. То есть соответствовать содержимому чрута, в котором > > что-то ещё слинковалось с libdb-4.4.so. > > Логично. Те немногие варианты, который в этой ситуации приводят к излишне > жёсткой зависимости -- это когда -ldb-4 находится в Libs.private (тогда и > libdb4-devel будет избыточным) или просто является лишней библиотекой, > которую вычищает --as-needed. Вероятно Libs.private лучше обрабатывать > только в случае если в пакет упаковывается соответствующая статическая > библиотека, а избыточный -ldb-4 можно считать заботой мантейнера. Что ж ты сразу не сказал что 'pkg-config --libs' подставляет библиотеки рекурсивно?! С учетом этого обстоятельства все эти рассуждения кардинально меняют смысл. "Схлопывать" транзитивные зависимости нельзя. Кстати вот http://lists.altlinux.org/pipermail/sisyphus/2003-December/031990.html