2010-11-23 3 views
4

Ich versuche, meine erste RPM zu bauen, aber einen Fehler zu bekommen. Meine .rpmmarcos Dateien sieht wie folgt aus:Newbie rpmbuild Fehler

%packager Your Name 
%_topdir /home/snort/test 
%_tmppath /home/snort/test/tmp 
%_smp_mflags -j3 
%__arch_install_post /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot 

Wenn ich ausführen: "rpmbuild -v -bb SPECS/test.spec" Ich erhalte diese Fehlermeldung:
+ STATUS = 0
+ '[' 0 - ne 0 ']'
+ cd test-1 /home/snort/test/tmp/rpm-tmp.55712: Zeile 36: cd: test-1: Keine solche Datei oder Verzeichnis
Fehler: Schlechter Ausgangsstatus von /home/snort/test/tmp/rpm-tmp.55712 (% prep)

Die Datei rpm-tmp.55712 endet damit:

Ich rate rpmbuild macht die "rm -rf 'test-1'" um alte/nicht benötigte Verzeichnisse zu entfernen, dann entpackt es die test-1.c55.tar.gz Datei, dann versucht es zu "cd test-1", aber der Untar-Befehl macht das Verzeichnis nicht so, dass die Skripte Fehler machen. Ich bin mir nicht sicher, was ich jetzt tun soll.

Meine Spec-Datei: mehr SPECS/test.spec

Name:   test 
Version:  1 
Release:  .c55 
Summary:  Just a Test 

Group:   MyJunk 
License:  GPL 
URL:   http://www.somesite.com 
Source0:  test-1.c55.tar.gz 
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 

%description 
This is just a test 
<br> 
%prep 
%setup BUILD  


%build<br> 
%configure<br> 
make %{?_smp_mflags}<br> 


%install<br> 
rm -rf $RPM_BUILD_ROOT<br> 
make install DESTDIR=$RPM_BUILD_ROOT 
<br> 

%clean<br> 
rm -rf $RPM_BUILD_ROOT<br> 


%files 
%defattr(-,root,root,-) 
%doc 

%changelog 

Irgendwelche Ideen? (Genaue,% Setup-Makro oder zu sein) erwartet Ihre Quelle tarbal Test-1.c55
Danke für die Hilfe
Gary

Antwort

5

RPM .... das Verzeichnis test-1 enthalten.

Wenn das Verzeichnis dort anders ist, können Sie das Problem beheben, indem

%setup -n yourdir 

http://www.rpm.org/max-rpm/s1-rpm-inside-macros.html für mehr Details verwenden.

+0

m1tk4, Bingo! Das war die Sache, die ich vermisste. Ich habe ein Test-1-Verzeichnis erstellt, die Dateien darin abgelegt und dann das Verzeichnis tariert. Jetzt versagt es aus einem anderen Grund, aber es ist Thema und ich werde den Fehler recherchieren, bevor ich frage. Vielen Dank! – Gary