2012-03-15 22 views
-1

我試圖從外部實體創建一些軟件的RPM。 THey爲我們提供32位二進制文​​件和64位二進制文​​件。打包具有兩種來源於不同體系結構的二進制文件的最佳方法

我在想什麼是創建一個可以處理這兩種類型的二進制文件的spec文件的最佳方法。

我想是這樣的:

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

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

但是,這是給我回: +%設置-c -t -a 1 /var/tmp/rpm-tmp.67731:第25行:FG :沒有作業控制 錯誤:從/var/tmp/rpm-tmp.67731(%prep)出現錯誤的退出狀態

我猜這是由於-a選項提供給%setup,我相信這意味着「首先改變目錄,然後提取源$ arg1。

Is有更好的方法來做到這一點?

+0

確定這是正確的地方問? – 2012-03-16 05:17:44

回答

0

我不確定你的Source0或Source1中包含什麼,但可能它們不是tarball,所以我看不到有任何理由打電話給%setup。相反,他們這樣工作:

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

%ifarch x86_64 
    #use %{SOURCE1} 
%endif 
相關問題