아카이브의 루트 이름을 모르는 경우 %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 옵션을 사용해야 합니다.