On Tue, Feb 24, 2009 at 06:35:18PM +0300, Alexey Shabalin wrote: > 24 февраля 2009 г. 11:31 пользователь Dmitry V. Levin написал: > > Кто сломал mono в бранче -- исправляйте: > Может поступить более радикально и добавить завимость на mono-devel > сразу в rpm-build-mono? Вообще, когда мы думаем о зависимостях, мы должны думать следующим образом. Во-первых, пакет должен содержать только необходимые и достаточные зависимости для своей собственной работы. Пакет не должен содержать зависимостей, которые непосредственно не нужны ему самому, но вроде бы могут помочь третьим пакетам. Во-вторых, все зависимости должны быть фактическими и конкретными. Такие зависимости (условно "хорошие зависимости") обычно можно выразить на уровне файлов: один файл в пакете требует другой файл (в каком-то другом пакете). Почти все виртуальные зависимости сводятся к файлам. Например, зависимость perl(File/Find.pm) означает, что в одном из стандартных перловых каталогов должен лежать файл File/Find.pm. Примером "плохой зависимости" является неконкретная зависимость MTA. Предпочтительной будет зависимость /usr/sbin/sendmail (потому что можно доказать, что в таком-то файле вызывается /usr/sbin/sendmail).