So legen Sie den Erstellungsbereich für rpmbuild pro Aufruf fest

Ich ändere einen automatisierten Build und möchte @ mitteilrpmbuild zuVerwende einen bestimmten Build-Bereich, wenn du ihn aufrufst.

Dies ist ähnlich wie bei einemexisting question, aber genauer.

Ich möchte keinen der Build-Befehle als Root-Benutzer ausführen. Das Ziel ist nur, ein RPM zu haben und nichts im System zu installieren.

Ich will nicht Bitten Sie den Benutzer, seine Punktedateien zu ändern (z.B.$HOME/.rpmrc); Der Build sollte in sich abgeschlossen sein und die vorhandenen Einstellungen des Benutzers nicht beeinflussen.

Ich möchte den Speicherort nicht fest in das @ codierefoo.spec Datei; Diese Datei sollte so verwendet werden können, wie sie ist, wenn der Benutzer an einem anderen Speicherort erstellen möchte.

Das--buildroot Möglichkei ist nicht was ich brauche; das setzt ein Pseudo-Root-Dateisystem für diemake Teil des Erstellungsprozesses, aber ich muss den "Erstellungsbereich" für das @ angeb gesamtes RPM-Erstellungsprozess.

Was ich suche istine hypothetisc--build-area FOODIR Möglichkei das kann an die @ gegeben werdrpmbuild Befehl oder eine äquivalente Umgebungsvariable. Es sollte sich daher nur auf diesen einzelnen Aufruf des Befehls auswirken und ihn veranlassen, einen angegebenen, vom Benutzer beschreibbaren Speicherort für seinen Erstellungsbereich zu verwenden.

Ich habe Verweise auf ein @ geseh_topdir -Makro, von dem anscheinend die Rede ist, das jedoch nicht per Aufruf konfigurierbar zu sein scheint.

Es wäre ideal, wennrpmbuild könnte seine eigene Umgebung an diesem Ort einrichten, wenn es benötigt wird, aber es macht mir nichts aus, die Verzeichnisse für diesen Build einzurichten, da dies als Teil des Builds automatisiert werden kann. Das Ziel ist es,wenn der vom Benutzer beschreibbare Speicherort nur für die Dauer des Build-Laufs vorhanden ist, und bereinigen Sie anschließend, indem Sie den gesamten Speicherort löschen, sobald die RPM-Datei generiert wurde.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage