On Tue, Sep 25, 2007 at 12:31:14AM +0400, Alexey Tourbin wrote: > * Mon Sep 24 2007 Alexey Tourbin 4.0.4-alt78 > - implemented modular subsystem for find-requires and find-provides; > there's no separate doc yet, except for my protva2007-ru-short.pdf; > see also git changelog, especially commit 9717c128 > - improved /usr/lib/rpm/find-package algorithms > - shell.req: non-executable scripts are now processed as well as executable > ones; also, more shebang variants are recognized, e.g. "#!/usr/bin/env bash" > - symlinks.req: new dependency generator for external symbolic links > - pkgconfig.req: pkg-config(1) errors no longer silently ignored > - pkgconfiglib.req: new dependency analyzer for "Libs" field in *.pc files; > maps e.g. "-lfoo" -> /usr/lib/libfoo.so -> libfoo-devel > > Здесь есть два изменения по сравнению с предыдущим alt78 beta: > > 1) pkgconfiglib.req: это упомянуто в changelog'е. Зависимости *-devel > пакетов (c *.pc файлом) будут жестко цементироваться по (сборочной) > хост-среде (т.е. по хешеровскому чруту). Пока это скорее хорошо, > чем плохо: зависимости между *-devel пакетами не должны быть слишком > "виртуальными". А именно, например, -ldb-4 должно давать зависимость > на libdb4.4-devel, а не libdb4-devel. В дальнейшем цементирование можно > будет немного ослабить. Вот список изменившихся зависимостей, относительно старой пересборки, которая была две недели назад. То есть этот список не совсем полный, потому что через две недели нельзя войти в ту же реку. Тем не менее, воды утекло не очень много, и изменения просматриваются хорошо. Рассосались некоторые питоновские анметы. У *-devel пакетов добавились зависимости на другие *-devel пакеты из-за pkgonfiglib.req. В пакетах, которых добавилось слишком много *-devel зависимостей, вероятно, поле Libs в *.pc файле является избыточным (нужно перенести часть библиотек в Libs.private).