[devel] Разные зависимости для разных архитектур

Led =?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Вт Май 27 13:53:54 MSD 2008


Tuesday, 27 May 2008 12:42:46 Yury Aliaev написав:
> Led пишет:
> >>> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
> >>> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
> >>> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась
> >>> эта библиотека, соответственно у %configure появлялся нужный параметр?
> >>>
> >>> Заранее спасибо,
> >>> Юрий.
> >>
> >> %ifarch %ix86
> >> пример :
> >> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec
> >
> > В anyasm не BuildRequires, а Requires. Этот "пакет" и существует только
> > потому, что предлагаемая вами конструкция для BuildRequires не работает.
>
> А что тогда работает?

Ну так на примере anyasm и смотрите. anyasm был сделан как раз для такого 
случая. Он не нисёт никакого содержимого и единственную смысловую нагрузку:
%ifarch x86_64
Requires: yasm >= 0.5.0
%else
%ifarch %ix86
Requires: nasm
%endif
%endif

Соотвественно в пакете, который требует yasm или nasm (в зависимости от 
архитектуры) ставится обычный
BuildRequires: anyasm
Но для вашего случая с jpeg-mmx правильнее будет не заморачиваться, а просто 
не использовать явно obsoleted пакет jpeg-mmx.

-- 
Led


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