rpmbuild:あるパッケージ*または*別のパッケージを「要求」するにはどうすればよいですか?

rpmbuild:あるパッケージ*または*別のパッケージを「要求」するにはどうすればよいですか?

だから今はrpmbuild仕様ファイルを修正しようとしています。

Suse では X11 ライブラリ開発パッケージの名前が「xorg-x11-libX11-devel」で、CentOS では「libX11-devel」という名前で表示されます。理想的な宇宙では、魔法のバイナリ演算子を使用してこれらのいずれかを要求できます。それは次のとおりです。

BuildRequires:  xorg-x11-libX11-devel || libX11-devel

似たようなものがありますか?それともそれを機能させるには興味深いものを書く必要がありますか?

ベストアンサー1

これには条件を使用する必要があります。

%if 0%{?suse_version}      # any version of SuSE
BuildRequires: libX11-devel
%else
BuildRequires: xorg-x11-libX11-devel
%endif

詳細は以下で確認できます。SUSEを開くそしてFedoraの帽子それぞれウィキペディア。

おすすめ記事