Reinigen Sie builddir während der RPM-Verpackung

343
Myriam Valenza

Ich arbeite derzeit mit RPM-Building, aber ich bin überrascht, dass das BUILD-Verzeichnis nach einem Update nicht gelöscht wird rpmbuild. Da ich es mit persönlichen Paketen zu tun habe, befolge ich nicht die offiziellen Richtlinien, aber ich habe das gleiche Verhalten mit dem lessSRPM gefunden, das ich versucht habe, umzubauen.

Nach dem Ausführen rpmbuildauf less.specIch habe den folgenden Baum: ./RPMS/x86_64/less-530-1.fc28.x86_64.rpm ./RPMS/x86_64/less-debugsource-530-1.fc28.x86_64.rpm ./RPMS/x86_64/less-debuginfo-530-1.fc28.x86_64.rpm ./SOURCES/less-394-time.patch ./SOURCES/less-418-fsync.patch ./SOURCES/less-436-help.patch ./SOURCES/less-436-manpage-add-old-bot-option.patch ./SOURCES/less-458-less-filters-man.patch ./SOURCES/less-458-lessecho-usage.patch ./SOURCES/less-458-lesskey-usage.patch ./SOURCES/less-458-old-bot-in-help.patch ./SOURCES/less-530.tar.gz ./SOURCES/less.csh ./SOURCES/less.sh ./SOURCES/lesspipe.sh ./SPECS/less.spec ./SRPMS/less-530-1.fc28.src.rpm ./BUILD/less-530 [...] Grundsätzlich ./BUILD/less-530nicht gereinigt wird. Ist das ein gewolltes Verhalten? In meinem Fall beschäftige ich mich nicht mit Klartextquellen. Ich lade (zum Beispiel) einige JAR-Dateien aus dem Internet in den %buildAbschnitt. Lassen Sie einen Ausschnitt meiner Spec-Datei erstellen:

%prep %build wget %/%_0_%.jar In meinem Fall habe ich im BUILD/package-%laufenden Betrieb kein Verzeichnis wget, daher werden meine Dateien direkt in BUILDdas Verzeichnis heruntergeladen, wodurch kein sauberer Arbeitsbaum möglich ist.

Also fragen:

  • Warum habe ich kein eindeutiges builddir pro Paket? Wie kann ich eins benutzen?
  • Gibt es eine Möglichkeit, die Builddir-Bereinigung zu automatisieren?

Vielen Dank

0
Suchen Sie nach dem Parameter "--clean" (http://ftp.rpm.org/max-rpm/ch-rpm-b-command.html)? harrymc vor 6 Jahren 0
Tatsächlich reinigt der Parameter --clean nur das Verzeichnis% , nicht das Verzeichnis% Myriam Valenza vor 6 Jahren 0

0 Antworten auf die Frage