rpm仕様でRequiresをBuildRequiresに接続するには?

rpm仕様でRequiresをBuildRequiresに接続するには?

次の項目があるとしますRequires

Requires: a
Requires: b
Requires: c

今私が言いたいことは次のとおりです。

BuildRequires: <<Requires>>

これは、ビルドに必要なすべてをインストールする必要があることを意味します。したがって、最初のセクションからアイテムを削除または追加すると、2番目のセクションが「接続」され、編集する必要はありません。

問題は——この依存関係をどのように表現しますか?

これらの計画はパブリックパッケージには提供されていないことがわかりますが、家族向けに要求されます。私と私の家族のためのエクスプレスパッケージだけを準備して配布することはできません。

ベストアンサー1

簡単な答えは、両方の場所を置き換えるマクロを定義することです。

%define my_common_requires package-1, package-2, package-3

BuildRequires: %{my_common_requires}
Requires:      %{my_common_requires}

また、2行のうちの1つに存在するコンテンツを手動で定義することもできますが、両方には存在できません。

おすすめ記事