次の項目があるとします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つに存在するコンテンツを手動で定義することもできますが、両方には存在できません。