6.4.2. 元の spec ファイルの変更
rpmdev-newspec ユーティリティーによって生成された元の出力 仕様 ファイルを変更することにより、rpmbuild ユーティリティーに必要な指示を提供します。rpmbuild は、その指示を使用して RPM パッケージをビルドします。
前提条件
-
未入力の
~/rpmbuild/SPECS/<name>.specspecファイルを、rpmdev-newspecユーティリティーを使用して作成した。詳細は、サンプルの Bash、Python、および C プログラム用の新しい spec ファイルを作成する を参照してください。
手順
-
rpmdev-newspecユーティリティーによって提供される~/rpmbuild/SPECS/<name>.specファイルを開きます。 specファイルの Preamble セクションに次のディレクティブを入力します。-
名前:名前はすでにrpmdev-newspecの引数として指定されています。 -
バージョン: ソースコードのアップストリームリリースバージョンと一致するようにバージョンを設定してください。 -
リリース:リリースは自動的に1%{?dist}に設定され、初期値は1です。 -
概要: パッケージの説明を 1 行で入力してください。 -
ライセンス: ソースコードに関連付けられているソフトウェアライセンスを入力してください。 -
URL: 上流ソフトウェアのウェブサイトの URL を入力してください。一貫性を保つために、%{name}RPM マクロ変数を利用し、https://example.com/%{name}形式を使用します。 ソース: 上流のソフトウェアソースコードへの URL を入力してください。パッケージ化するソフトウェアバージョンに直接リンクします。注記このドキュメントのサンプル URL には、ハードコードされた値が含まれています。この値は将来変更される可能性があります。同様に、リリースのバージョンも変更される可能性があります。今後の変更を簡素化するには、
%{name}マクロと%{version}マクロを使用します。これらのマクロを使用すると、更新する必要がある箇所が、specファイル内の 1 つのフィールドだけになります。-
BuildRequires: パッケージのビルド時依存関係を指定します。 -
必須: パッケージの実行時依存関係を指定します。 -
BuildArch: ソフトウェアアーキテクチャーを指定します。
-
specファイルの Body セクションに次のディレクティブを入力します。これらのディレクティブは、実行する複数行、複数指示のタスクやスクリプト処理タスクを定義できるため、セクションの見出しと考えることができます。-
%description: ソフトウェアの完全な説明を入力してください。 -
%prep: ソフトウェアをビルド用に準備するためのコマンドまたは一連のコマンドを入力します。 -
%conf: ソフトウェアをビルド用に設定するためのコマンドまたは一連のコマンドを入力します。 -
%build: ソフトウェアをビルドするためのコマンドまたは一連のコマンドを入力します。 -
%install:rpmbuildコマンドにソフトウェアをBUILDROOTディレクトリーにインストールする方法を指示するコマンドまたは一連のコマンドを入力します。 -
%files: RPM パッケージによって提供される、システムにインストールするファイルのリストを指定します。 %changelog: パッケージの各バージョンリリースに対応する、日付付きエントリーのリストを入力します。%changelogセクションの最初の行は、アスタリスク (*) 文字で始め、その後にDay-of-Week Month Day Year Name Surname <email> - Version-Releaseを入力します。実際の変更エントリーは、次のルールに従ってください。
- 各変更エントリーには、変更ごとに複数の項目を含めることができます。
- 各項目は新しい行で始まります。
-
各項目の先頭にハイフン (
-) 文字を付けます。
-