아카이브의 루트 이름을 모르는 경우 %setup 매크로를 어떻게 사용합니까? 예를 들어 제 경우에는 archive.tar.gz
다음과 같은 추출물이 있습니다 .
myproject-<githsha>/
실행할 때마다 다른 결과를 얻을 수 있습니다 gitsha
. .spec
을 사용하여 파일 과 작동하도록 어떻게 구성할 수 있습니까 %setup
?
버전은 이렇습니다.
Version: 1.11
내가 원하는 것은 --strip 1
tar와 같은 것입니다.
답변1
당신은 그냥 사용할 수 있습니다 :
%prep
%setup -q -c
%install
cd myproject-*
# continue installation here
옵션 -c
:
%setup은 아카이브가 자체 최상위 디렉토리를 생성할 것으로 예상합니다. 그렇지 않은 경우 -c 옵션을 사용해야 합니다.