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软呢帽分别是维基百科。

相关内容