2009-12-04 6 views
0

Je construis un régime s'il vous plaît laissez-moi savoir où je vais mal,Comment résoudre Aucune erreur de fichier ou de répertoire: Mauvais statut de sortie de (% prep) lors de la construction d'un RPM?

Mon fichier de spécification est rpms.spec et le contenu sont:

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 

J'ai copié le fichier tar dans/usr/src/redhat/SOURCES/aussi puis quand je fais rpmbuild -ba rpms.spec Je reçois l'erreur suivante

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 des erreurs de compilation: état de sortie Bad de /var/tmp/rpm-tmp.87218 (% prep)

Il n'y a pas de répertoire comme rpms-1.J'ai essayé de créer le répertoire dans le répertoire BUILd cela ne fonctionnait pas.

+1

Cette devrait être sur serverfault. –

Répondre

4

Vous avez défini Nom et la version à rpms à 1

rpmbuild va donc supposer que déballer les résultats rpms-1.tar.gz dans un répertoire nommé rpms-1 dans lequel est devraient intervenir en faire la construction.

si vous voulez passer outre que, modifiez la configuration% à

configuration

% de -n YourDir

où YourDir est le répertoire que vos sources sont emballés dans, dans votre fichier tar.gz