루트 이름을 모르는 경우 RPM 사양 파일 %setup 매크로가 있습니까?

루트 이름을 모르는 경우 RPM 사양 파일 %setup 매크로가 있습니까?

아카이브의 루트 이름을 모르는 경우 %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

관련 정보