[devel] [upravdom на altlinux.org: E: incoming i586 reject: mlt-0.2.2-alt0.4]

Led =?iso-8859-1?q?led_=CE=C1_altlinux=2Eru?=
Ср Фев 14 19:32:31 MSK 2007


В сообщении от Среда 14 февраля 2007 Sergey Vlasov написал(a):
> On Wed, Feb 14, 2007 at 05:35:40PM +0200, Led wrote:
> > В сообщении от Среда 14 февраля 2007 Dmitry V. Levin написал(a):
> > > On Wed, Feb 14, 2007 at 04:31:44PM +0200, Led wrote:
> > > > В сообщении от Среда 14 февраля 2007 Damir Shayhutdinov написал(a):
> > > > > > Он и на i586 соберётся, только... если src.rpm будет тоже собран
> > > > > > на i586...
> > > > >
> > > > > А это еще почему?
> > > >
> > > > Потому что:
> > > >
> > > > %def_enable sox
> > > > .....
> > > > %ifnarch %ix86
> > > > %set_disable sox
> > > > %endif
> > > > ......
> > > > %{?_enable_sox:BuildRequires: sox-devel libmad-devel}
> > >
> > > Такой пакет через incoming не пройдёт.
> >
> > А такой пройдёт?
> >
> > %def_enable sox
> > .....
> > %{?_enable_sox:BuildRequires: sox-devel libmad-devel}
> > .....
> > %ifnarch %ix86
> > %set_disable sox
> > %endif
> > ......
>
> Такой пройдёт при условии наличия пакетов sox-devel и libmad-devel на
> всех архитектурах

В наличии, просто на x86_64 не собирается.

> (и при условии, что установка %set_disable sox 
> корректно отключает использование sox при сборке, даже если в
> сборочной системе установлен пакет sox-devel).

Корректно, отключает.

>
> BuildRequires, зависящие от архитектуры, не работают из-за того, что
> список зависимостей фиксируется при выполнении rpmbuild -bs - в
> src.rpm попадают только имена и требуемые версии пакетов.

Я знаю из-за чего они не работают:)

> Вот при 
> внедрении сборки из git теоретически возможна поддержка подобных
> фокусов (поскольку в этом случае src.rpm формируется в процессе
> сборки, и зависимости в нём могут быть выбраны в соответствии с
> архитектурой сборочной системы).

-- 
Led.



Подробная информация о списке рассылки Devel