Макрос %setup файла спецификации RPM, когда вы не знаете имя корня?

Макрос %setup файла спецификации RPM, когда вы не знаете имя корня?

Как использовать макрос %setup, если я не знаю корневого имени архива. Например, в моем случае у меня есть archive.tar.gzтот, который извлекает в

myproject-<githsha>/

Каждый раз, когда я запускаю это, я могу получить другой gitsha. Как мне настроить это для работы с .specфайлом, используя %setup?

Версия выглядит так,

Version:        1.11

Мне нужно что-то вроде --strip 1tar.

решение1

вы можете просто использовать:

%prep
%setup -q -c

%install
cd myproject-*
# continue installation here

опция -c:

%setup ожидает, что архив создаст свой собственный каталог верхнего уровня. Если это не так, вам нужно будет использовать опцию -c.

отhttp://ftp.rpm.org/max-rpm/s1-rpm-inside-macros.html

Связанный контент