On Fri, Aug 03, 2007 at 09:12:36PM +0400, Alexey Tourbin wrote: > 1) Реализован поиск зависимостей по внешним симлинкам (которые смотрят > за пределы пакета). См. файл symlinks.req и соотв. историю в rpm.git > бранч mod. Это даст новые зависимости там, где их раньше не было. > Например, в пакете gcc-common из-за симлинка > /usr/bin/i586-alt-linux-cc -> i586-alt-linux-gcc > появится зависимость на /usr/bin/i586-alt-linux-gcc > которая разрешается, в частности, в gcc4.1. > > Это вообще-то даст круговую зависимость > gcc4.1 -> gcc-common > gcc-common -> /usr/bin/i586-alt-linux-gcc -> gcc4.1 > > Тем не менее, поиск зависимостей по симлинкам защищает от битых > симлинков в пакетах (в этом случае будет соответствующий unmet). Аналогичная ситуация postfix -> sendmail-common sendmail-common -> /usr/sbin/sendmail -> postfix Более того, в postfix.spec есть BuildPreReq: sendmail-common; из-за этого получается, что нельзя собрать postfix без postfix. Не знаю, что делать с common-пакетами. С одной стороны, нужно исключить возможность поставить пакет с битыми симлинками, с другой стороны, нежелательны круговые зависимости.