ルート名がわからない場合の RPM Spec ファイル %setup マクロ?

ルート名がわからない場合の RPM Spec ファイル %setup マクロ?

アーカイブのルート名がわからない場合、%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 オプションを使用する必要があります。

からhttp://ftp.rpm.org/max-rpm/s1-rpm-inside-macros.html

関連情報