RPM-Spec-Datei %setup-Makro, wenn Sie den Root-Namen nicht kennen?

RPM-Spec-Datei %setup-Makro, wenn Sie den Root-Namen nicht kennen?

Wie verwende ich das %setup-Makro, wenn ich den Stammnamen des Archivs nicht kenne? In meinem Fall habe ich beispielsweise archive.tar.gzdas Extrakt nach

myproject-<githsha>/

Bei jedem Ausführen erhalte ich möglicherweise ein anderes . Wie kann ich das so konfigurieren, dass es mit einer Datei gitshafunktioniert, die verwendet wird ?.spec%setup

Die Version sieht so aus:

Version:        1.11

Was ich will, ist so etwas wie --strip 1aus Tar.

Antwort1

Sie können einfach Folgendes verwenden:

%prep
%setup -q -c

%install
cd myproject-*
# continue installation here

die -cOption:

%setup erwartet, dass das Archiv sein eigenes Verzeichnis auf oberster Ebene erstellt. Wenn dies nicht der Fall ist, müssen Sie die Option -c verwenden.

aushttp://ftp.rpm.org/max-rpm/s1-rpm-inside-macros.html

verwandte Informationen