2009-12-04 2 views
0

나는해결 방법 해당 파일이나 디렉토리 오류가 없습니다 : RPM을 구축하는 동안 (% prep)의 종료 상태가 잘못 되었습니까?

내 사양 파일이 rpms.spec이며, 내용은, 제가 잘못 가고 어디에 알려 주시기 바랍니다 RPM을 건물입니다 : 내가 tar 파일을 복사 한

Summary: GNU indent 
Name: rpms 
Version: 1 
Release: 1 
Source0: %{name}-%{version}.tar.gz 
License: GPL 
Group: Development/Tools 
%description 
The GNU indent program reformats C code to any of a variety of 
formatting standards, or you can define your own. 
%prep 
%setup -q 
%build 
./configure 
make 
%install 
make install 
%files 
%defattr(-,root,root) 
/usr/local/bin/indent 
%doc /usr/local/info/indent.info 
%doc %attr(0444,root,root) /usr/local/man/man1/indent.1 
%doc COPYING AUTHORS README NEWS 

를/usr/SRC/레드햇은/SOURCES /도 다음 나는 내가 빌드 오류가 다음과 같은 오류를

rpmbuild -ba rpms.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.87218 
+ umask 022 
+ cd /usr/src/redhat/BUILD 
+ LANG=C 
+ export LANG 
+ unset DISPLAY 
+ cd /usr/src/redhat/BUILD 
+ rm -rf rpms-1 
+ /bin/gzip -dc /usr/src/redhat/SOURCES/rpms-1.tar.gz 
+ tar -xf - 
+ STATUS=0 
+ '[' 0 -ne 0 ']' 
+ cd rpms-1 /var/tmp/rpm-tmp.87218: line 35: cd: rpms-1: No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.87218 (%prep) 

RPM을 얻을 -ba rpms.spec rpmbuild 수행 할 때 /var/tmp/rpm-tmp.87218에서 잘못된 종료 상태를 (% prep)

rpms-1로 디렉터리가 없습니다. BUILD 디렉터리에 디렉터리를 만들려고했지만 작동하지 않았습니다.

+1

이를 내부에 포장되어 어떤 디렉토리입니다

는 yourdir

-n

퍼센트 설정에 % 설정을 변경 serverfault에 있어야합니다. –

답변

4

당신은 그러므로라는 이름의 디렉토리에 풀고 RPM으로-1.tar.gz 결과 RPM을-1이되는 빌드를 수행하기 위해 한 단계해야한다고 가정합니다 1

rpmbuild에 RPM을하고 버전 이름을 설정했습니다. 당신이를 오버라이드 (override) 할 경우 yourdir이 소스가 당신의 tar.gz 파일

관련 문제