Лучший способ упаковать двоичный файл, который имеет два источника для разных архитектур - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь создать RPM некоторого программного обеспечения, которое у нас есть, от внешнего объекта.Они предоставляют нам тарболы из 32-битных и 64-битных двоичных файлов.

Мне интересно, как лучше создать файл спецификации, который может обрабатывать оба типа двоичных файлов.

Я попробовал кое-чтокак:

%prep
%ifarch i686
    # Use Source0 (32bit)
    %setup -c -T -a 0
%endif

%ifarch x86_64
    # Use Source1 (64bit)
    %setup -c -T -a 1
%endif

Но это возвращает меня: +% setup -c -T -a 1 /var/tmp/rpm-tmp.67731: строка 25: fg: нет ошибки управления заданием: Badстатус выхода из /var/tmp/rpm-tmp.67731 (% prep)

Я предполагаю, что это связано с параметром -a, заданным для% setup, который, как я полагаю, означает «сначала изменить каталог, затемИзвлечь источник $ arg1.

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 25 апреля 2012

Я не уверен, что содержится в вашем Source0 или Source1, но, вероятно, они не являются архивами, поэтому я не вижу причин для вызова %setup. Вместо этого работайте с ними так:

%prep
#no %setup
%ifarch i686
  #use %{SOURCE0}
%endif

%ifarch x86_64
  #use %{SOURCE1}
%endif
...