[devel] Q: virtualbox

Led =?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Ср Сен 10 04:21:15 MSD 2008


On Wednesday, 10 September 2008 02:30:19 Anton D Kachalov wrote:
> Led wrote:
> > Давайте лучше "пилить" rpm с поддержкой biarch и исправлять пакеты, чтоб
> > они были biarch-ready, а не городить костыли.
>
> Проблема несколько глубже, чем biarch. Например, мы собираем пакет,
> который, взависимости от архитектуры (ix86, x86_64, ppc, s390, so on...)
> хочет разные пакеты. Например, некий враппер между бут-лоадерами.
>
> В общем, я ща пилю rpm до следующего состояния. Можно задавать
> зависимости вида
> # Common build reqs
> BuildRequires: foo >= 9.0-alt1 bar
> REQUIRENAME будет [foo >= 9.0-alt1, bar]
>
> # x86_64 build reqs
> BuildRequires(arch:x86_64): xyz64
> REQUIRENAME будет [xyz64(arch:x86_64)]
>
> # ppc build reqs
> BuildRequires(arch:ppc64): zyx >= 1.0
> REQUIRENAME будет [zyx(arch:ppc64) >= 1.0]
>
> Частично уже написал :) Осталось выдрессировать rpmdepCheck распознавать
> arch:xyz в зависимостях.
> В спеке "arch:xyz" распознаётся ток для тегов BuildRequires & BuildPreReq.

Я делал такое, без всякого хакания rpm.
Заводится виртуальный пакет zyx-multiarch, в котором проставляются Requires в 
зависимости от архитектуры. Этот zyx-multiarch и проставляется в 
BuildRequires.
Посмотрите на anyasm - он как раз для такого случая, как вы описали.

-- 
Led


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