RPM 弱依赖

sor*_*h-r 2 c++ compilation rpm rpmbuild rpm-spec

在我的 RPM 规范文件中,我声明我的软件包需要 C++ 编译器来构建:

BuildRequires: gcc-c++
Run Code Online (Sandbox Code Playgroud)

现在我希望能够使用 devtoolset-8(甚至将来使用 clang)构建这个包。gcc-c++如果没有找到,我怎样才能使依赖解析器失败devtoolset-8?我正在寻找某种OR要求:

BuildRequires: ( gcc-c++ || devtoolset-8 ) # ?
Run Code Online (Sandbox Code Playgroud)

小智 5

RPM > 4.13 支持布尔依赖项。你可以只给予,

BuildRequires: (gcc-c++ or devtoolset-8)

Run Code Online (Sandbox Code Playgroud)

它记录在这里, https://rpm.org/user_doc/boolean_dependency.html