2012-11-30 69 views
0

demo.spec我正在嘗試使用SPEC文件創建自定義RPM。

Name:   demo 
Version:  1 
Release:  0 
Summary:  demo apss 

Group:   Applications/Archiving 

License:  GPLv2+ 

URL:   http://xyz.co.in 

Source0:  %{name}-%{version}.%{release}.tar.gz 

BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 


Requires:  tar 

%description 


%prep 

%setup -q 


%build 

%configure 

make %{?_smp_mflags} 


%install 

rm -rf $RPM_BUILD_ROOT 

make install DESTDIR=$RPM_BUILD_ROOT 


%clean 

rm -rf $RPM_BUILD_ROOT 


%files 

%defattr(-,root,root,-) 

%doc 

/demo/ 


%changelog 

輸出錯誤

Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.IEtaZH 

+ umask 022 

+ cd /root/rpmbuild/BUILD 

+ cd /root/rpmbuild/BUILD 

+ rm -rf demo-1 

+ /bin/tar -xf - 

+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/demo-1.0.tar.gz 

+ STATUS=0 

+ '[' 0 -ne 0 ']' 

+ cd demo-1 

/var/tmp/rpm-tmp.IEtaZH: line 34: cd: demo-1: No such file or directory 

**error: Bad exit status from /var/tmp/rpm-tmp.IEtaZH (%prep)** 

RPM生成錯誤

`Bad exit status from /var/tmp/rpm-tmp.IEtaZH (%prep)` 

請幫我解決這個問題

回答

1

由於您的tarball結構如何,您可能會遇到問題。這一部分是相關區域:

+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/demo-1.0.tar.gz 

+ STATUS=0 

+ '[' 0 -ne 0 ']' 

+ cd demo-1 

所以失敗是當你嘗試移動與設置該目錄中,預計該目錄(演示-1)到您的壓縮包內的存在。您提供的規格文件不完整,即使解決此問題後仍會繼續提供錯​​誤。在嘗試重新構建之前,您應該查看TLDPFedora文檔。

以前有一個類似的問題要求on Stack Overflow

相關問題