2012-11-30 45 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

相关问题