アーカイブのルート名がわからない場合、%setupマクロをどのように使用すればよいでしょうか。たとえば、私の場合はarchive.tar.gz
、
myproject-<githsha>/
実行するたびに異なる が返される場合があります。を使用してファイルgitsha
で動作するように設定するにはどうすればよいですか?.spec
%setup
バージョンは次のようになります。
Version: 1.11
私が欲しいのはタールのようなもの--strip 1
。
答え1
次のように使用できます:
%prep
%setup -q -c
%install
cd myproject-*
# continue installation here
オプション-c
:
%setup は、アーカイブが独自の最上位ディレクトリを作成することを想定しています。 そうでない場合は、-c オプションを使用する必要があります。