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

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

아카이브의 루트 이름을 모르는 경우 %setup 매크로를 어떻게 사용합니까? 예를 들어 내 경우에는 archive.tar.gz추출 했습니다.

myproject-<githsha>/

실행할 때마다 다른 결과가 나타날 수 있습니다 . 파일을 gitsha사용하려면 어떻게 구성해야 합니까 ?.spec%setup

버전은 이렇습니다.

Version:        1.11

내가 원하는 것은 tar 의 것입니다 --strip 1.

답변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

관련 정보