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 на всех архитектурах (и при условии, что установка %set_disable sox корректно отключает использование sox при сборке, даже если в сборочной системе установлен пакет sox-devel). BuildRequires, зависящие от архитектуры, не работают из-за того, что список зависимостей фиксируется при выполнении rpmbuild -bs - в src.rpm попадают только имена и требуемые версии пакетов. Вот при внедрении сборки из git теоретически возможна поддержка подобных фокусов (поскольку в этом случае src.rpm формируется в процессе сборки, и зависимости в нём могут быть выбраны в соответствии с архитектурой сборочной системы).