6.4.2. 元の spec ファイルの変更


rpmdev-newspec ユーティリティーによって生成された元の出力 仕様 ファイルを変更することにより、rpmbuild ユーティリティーに必要な指示を提供します。rpmbuild は、その指示を使用して RPM パッケージをビルドします。

前提条件

手順

  1. rpmdev-newspec ユーティリティーによって提供される ~/rpmbuild/SPECS/<name>.spec ファイルを開きます。
  2. spec ファイルの Preamble セクションに次のディレクティブを入力します。

    • 名前: 名前は すでに rpmdev-newspec の引数として指定されています。
    • バージョン: ソースコードのアップストリームリリースバージョンと一致するように バージョン を設定してください。
    • リリース: リリース は自動的に 1%{?dist} に設定され、初期値は 1 です。
    • 概要: パッケージの説明を 1 行で入力してください。
    • ライセンス: ソースコードに関連付けられているソフトウェアライセンスを入力してください。
    • URL: 上流ソフトウェアのウェブサイトの URL を入力してください。一貫性を保つために、%{name} RPM マクロ変数を利用し、https://example.com/%{name} 形式を使用します。
    • ソース: 上流のソフトウェアソースコードへの URL を入力してください。パッケージ化するソフトウェアバージョンに直接リンクします。

      注記

      このドキュメントのサンプル URL には、ハードコードされた値が含まれています。この値は将来変更される可能性があります。同様に、リリースのバージョンも変更される可能性があります。今後の変更を簡素化するには、%{name} マクロと %{version} マクロを使用します。これらのマクロを使用すると、更新する必要がある箇所が、spec ファイル内の 1 つのフィールドだけになります。

    • BuildRequires: パッケージのビルド時依存関係を指定します。
    • 必須: パッケージの実行時依存関係を指定します。
    • BuildArch: ソフトウェアアーキテクチャーを指定します。
  3. spec ファイルの Body セクションに次のディレクティブを入力します。これらのディレクティブは、実行する複数行、複数指示のタスクやスクリプト処理タスクを定義できるため、セクションの見出しと考えることができます。

    • %description: ソフトウェアの完全な説明を入力してください。
    • %prep: ソフトウェアをビルド用に準備するためのコマンドまたは一連のコマンドを入力します。
    • %conf: ソフトウェアをビルド用に設定するためのコマンドまたは一連のコマンドを入力します。
    • %build: ソフトウェアをビルドするためのコマンドまたは一連のコマンドを入力します。
    • %install: rpmbuild コマンドにソフトウェアを BUILDROOT ディレクトリーにインストールする方法を指示するコマンドまたは一連のコマンドを入力します。
    • %files: RPM パッケージによって提供される、システムにインストールするファイルのリストを指定します。
    • %changelog: パッケージの各 バージョンリリースに対応する、 日付付きエントリーのリストを入力します。

      %changelog セクションの最初の行は、アスタリスク (*) 文字で始め、その後に Day-of-Week Month Day Year Name Surname <email> - Version-Release を入力します。

      実際の変更エントリーは、次のルールに従ってください。

      • 各変更エントリーには、変更ごとに複数の項目を含めることができます。
      • 各項目は新しい行で始まります。
      • 各項目の先頭にハイフン (-) 文字を付けます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る