【问题标题】:RPM weak dependenciesRPM 弱依赖
【发布时间】:2019-12-30 12:29:33
【问题描述】:

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

BuildRequires: gcc-c++

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

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

【问题讨论】:

    标签: c++ compilation rpm rpmbuild rpm-spec


    【解决方案1】:

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

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

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

    【讨论】:

    • 虽然不建议这样做,但如果两个包都有一个公共文件,比如 /usr/bin/X,您可以在要求中指定它作为一种解决方法。
    猜你喜欢
    • 2019-03-19
    • 2020-01-03
    • 1970-01-01
    • 2010-10-26
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2015-10-14
    相关资源
    最近更新 更多