【问题标题】:How to pass user defined parameters to rpmbuild to fill variables如何将用户定义的参数传递给 rpmbuild 以填充变量
【发布时间】:2014-02-28 20:02:21
【问题描述】:

是否可以将参数传递给 rpmbuild 以填充在规范文件中调用的用户定义变量?

示例: 在 .spec 文件中调用的用户定义变量 %{foobar}(但为空)应填充执行 rpmbuild 命令时传递的变量

rpmbuild -bb --foobar="Foo" somespecfile.spec

【问题讨论】:

    标签: rpmbuild rpm-spec


    【解决方案1】:

    您可以获得最接近 AFAIK 的是条件构建,它允许您执行以下操作

    rpmbuild -ba newpackage.spec --with feature
    

    http://rpm.org/user_doc/conditional_builds.html

    【讨论】:

    • 谢谢 - 这听起来像是一个选项。我会试试这个。
    【解决方案2】:
    rpmbuild -bb --define '_foobar Foo' somespecfile.spec
    

    并在规范中将其称为 %{_foobar}

    (_ 是约定俗成的,不是必须的)

    【讨论】:

      【解决方案3】:

      可以将其添加到 SPEC 文件中:

      %define _topdir %(echo $PWD)/
      

      【讨论】:

        猜你喜欢
        • 2016-04-16
        • 1970-01-01
        • 1970-01-01
        • 2012-11-14
        • 2013-03-08
        • 2010-10-15
        • 2013-06-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多