3.6. %autosetup および %setup マクロ


%patch ディレクティブを使用して各パッチを手動で指定する代わりに、%autosetup マクロを使用してソースアーカイブを展開し、パッチを自動的に適用します。

重要

%autosetup は、spec ファイル内に記載されている順序でパッチを適用します。予期しない動作を回避するために、spec 内ではソースとパッチを常にその番号順に並べるようにしてください。または、%patchlist や番号なしの Patch エントリーを使用して、番号付けそのものを避けるようにしてください。

%setup マクロを使用して、RPM パッケージをビルドするためのソースアーカイブを展開することもできます。

重要

可能な場合は、%setup マクロの代わりに %autosetup マクロを使用してください。

3.6.1. %autosetup マクロのオプション

以下の %autosetup マクロオプションを使用して、その動作を制御します。%autosetup はすべての %setup マクロオプションも受け取ります。

注記

%autosetup マクロのオプションは、組み合わせて使用できます。

詳細は、システム上の patch(1) man ページを参照してください。

Expand
表3.2 %autosetup マクロのオプション
マクロのオプション説明

-v

-v オプションは、%autosetup マクロの詳細出力を有効にするために使用します。

-N

-N オプションは、自動パッチ適用を無効にするために使用します。

-S<vcs_name>

-S<vcs_name> オプションは、使用するバージョン管理システム (VCS) (例: git_amgitpatchgendiff) を指定するために使用します。

-p

-p オプションは、パッチ接頭辞の除去を制御するために使用します。詳細は、システム上の patch(1) man ページを参照してください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る