2012-03-28 4 views
2

rpmbuild befindet sich unter /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/ und brp-compress befindet sich unter/xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/lib/rpm /, aber wenn ich laufen:RPM-Datei mit rpmbuild erstellen, aber falsche Dateien werden empfangen

/xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/rpmbuild --define '_topdir /build_location' -bb -vv package.spec 

es schlägt fehl, da es versucht BRP-Kompresse (und andere Dateien) in einem Ort benutzen sie nicht existieren :

/var/tmp/rpm-tmp.93613: line 31: /usr/lib/rpm/brp-compress: No such file or directory 

Wie korrigiere ich den Standort? (Hinweis: Ich bin ein RPM-Neuling)

Antwort

2

Die Ausführung rpm --showrc zeigt Ihnen die vollständige Konfiguration von rpm. Wenn Sie dies für brp-compress suchen finden Sie:

-14: __os_install_post 
    %{_rpmconfigdir}/brp-compress 
    %{_rpmconfigdir}/brp-strip %{__strip} 
    %{_rpmconfigdir}/brp-strip-static-archive %{__strip} 
    %{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} 
%{nil} 

So sieht es aus wie es in %{_rpmconfigdir} sucht. Versuchen Sie vielleicht, diesen Wert explizit zu definieren und zu sehen, wie die Dinge funktionieren.

Je nachdem, was Sie versuchen, ist es auch möglich, chroot in /xenv/OS/ia64/RH4.0AS_U4/x86_64/ und führen Sie einfach Dinge, ohne die Konfiguration überhaupt zwicken zu müssen.

+0

Meine Konfiguration ist auf "/ usr/lib/rpm/..." fest programmiert. Ich habe jedoch eine Makrodatei gefunden, die sie auf den richtigen Wert setzt. Die Frage ist, wie bekomme ich rpmbuild, um die Makro-Datei zu verwenden, die ich gefunden habe. Vielen Dank! – Ben

+0

Sie können eine '~/.rpmmacros'-Datei in Ihrem' $ HOME'-Verzeichnis erstellen; Das Format entspricht dem von '/ usr/lib/rpm/macros'. – larsks

+0

Um zu überschreiben, können wir '_rpmconfigdir' auf einen Pfad definieren, sagen wir,' '/ xenv/i686/rpm/lib' beim Übergeben des' rpmbuild' Befehls als Teil der '.rpm' Erstellung wie in diesem Link beschrieben [Variable während while definieren rpm build] (https://stackoverflow.com/questions/21559477/how-to-pass-user-defined-parameters-to-rpmbuild-to-fill-variables) –

Verwandte Themen