On Tue, Feb 24, 2009 at 07:21:02PM +0300, Alexey Tourbin wrote: > 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? > > Вообще, когда мы думаем о зависимостях, мы должны думать следующим > образом. Во-первых, пакет должен содержать только необходимые и > достаточные зависимости для своей собственной работы. Пакет не > должен содержать зависимостей, которые непосредственно не нужны ему > самому, но вроде бы могут помочь третьим пакетам. Вот исключение из этого правила: пакет mono-mcs (компилятор mono) требует rpm-build-mono. Это сделано для того, чтобы использование компилятора (при сборке mono-пакетов) автоматически гарантировало поиск mono-зависимостей. Тогда buildreq вытягивает mono-mcs, mono-mcs вытягивает rpm-build-mono, и зависимости прозрачно подцепляются. Но mono-mcs сам по себе не требует rpm-build-mono, и компилятор сам по себе может использоваться не только для сборки пакетов. Не всем нравится, что компилятр mono вытягивает rpm-build-mono. Пришлось перепилить mono и rpm-build, чтобы свести зависимости rpm-build-mono к минимуму. Короче, обычно имеет смысл следующая цепочка зависимостей foo-devel | v rpm-build-foo | v foo-base