RPM 弱依赖

RPM weak dependencies

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

BuildRequires: gcc-c++

现在我想让使用 devtoolset-8(或者将来甚至是 clang)构建这个包成为可能。如果 gcc-c++ 的 none 或 devtoolset-8 都没有找到,我该如何使依赖项解析器失败?我正在寻找某种 OR 要求:

BuildRequires: ( gcc-c++ || devtoolset-8 ) # ?

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

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

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