rpmbuild% saubere Phase ohne Dateien zu entfernen

8

Ich erhalte in meinem Build-Protokoll Folgendes:

%Vor%

Ich möchte vermeiden, dass rpmbuild alle Dateien in meinem Build-Verzeichnis löscht, wie ich sie für andere Dinge brauche, nachdem das RPM erstellt wurde. Kann ich dieses Verhalten überschreiben?

Ich habe gelesen, dass einige Versionen von RPM ein --noclean Argument unterstützen, aber leider nicht.

    
devios1 11.12.2012, 23:29
quelle

2 Antworten

9

Es stellte sich heraus, dass ich nur meine eigene %clean -Direktive in der Spec-Datei bereitstellen und sie leer lassen musste, um den Standard zu überschreiben. Aus irgendeinem Grund habe ich nicht erwartet, dass das funktioniert. ;)

Ein Define kann die % Clean% Phase konditionieren, so dass derselbe Effekt wie --noclean erreicht werden kann.

%Vor%

Wird mit rpmbuild --define 'noclean 1' aufgerufen, um die Reinigung zu deaktivieren.

    
devios1 11.12.2012, 23:39
quelle
2

Für Erstellen von spec -Datei hat rpmbuild die Option -bi . Es lässt das $RPM_BUILD_ROOT wie es ist; Es gibt keine %clean .

%Vor%

( rpmbuild --help )

Für Bauen von SRPM (ein Quell-RPM-Paket; yumdownloader wird Ihnen diese bringen), gibt es auch --recompile -Option:

%Vor%

Schließlich gibt es --noclean -Option für rpmbuild - aber in meinem Fall ( RPM version 4.11.3 ) hat es nicht funktioniert.

    
ulidtko 11.04.2016 14:24
quelle

Tags und Links