Wie verwende ich das %setup-Makro, wenn ich den Stammnamen des Archivs nicht kenne? In meinem Fall habe ich beispielsweise archive.tar.gz
das 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 gitsha
funktioniert, die verwendet wird ?.spec
%setup
Die Version sieht so aus:
Version: 1.11
Was ich will, ist so etwas wie --strip 1
aus Tar.
Antwort1
Sie können einfach Folgendes verwenden:
%prep
%setup -q -c
%install
cd myproject-*
# continue installation here
die -c
Option:
%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.