On Sun, Feb 25, 2007 at 03:02:37AM +0200, Michael Shigorin wrote: > On Sat, Feb 24, 2007 at 12:21:02AM +0300, Pavlov Konstantin wrote: > > > > /usr/bin/ld: cannot find -la52 > > > Кто что сломал? Вообще задумывался над подобными эффектами, > > > обкатывая buildreq2... > > А что там с buildreq2? Он умеет такое находить? > > Нет, зато умеет такому способствовать -- повышает > чувствительность репозитория к прыганью зависимостей. > Dependency flap, тыскыть. Понимаешь в чем дело, на основе одних только зависимостей нельзя сказать, какие из них чувствительные, а какие -- нет. Можно лишь говорить о более или менее корректном алгоритме схлопывания. Если ввести ad hoc правило, например, оставлять все *-devel пакеты, то список всё равно останется перегруженным для человека. То есть то, что очевидно человеку, почти невозможно выразить строго и в общем виде. Например, схлопывать "glib2-devel libgtk+2-devel" в libgtk+2-devel это очевидно, а схлопывать "libcairo-devel libgtk+2-devel" в libgtk+2-devel это уже менее очевидно. Но, в общем, здесь нельзя ничего придумать. Т.е. нельзя придумать (точнее, корректно определить) более слабую оптимизацию. Предыдущий алгоритм оптимизации в buildreq был более слабым лишь постольку, поскольку был менее корректным -- т.е. он основывался на ad hoc правилах и не учитывал зависимости.