如何将用户定义的参数传递给rpmbuild以填充变量

时间:2014-02-04 17:36:18

标签: rpmbuild rpm-spec

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

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

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

3 个答案:

答案 0 :(得分:36)

rpmbuild -bb --define '_foobar Foo' somespecfile.spec

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

(_是惯例,不是必须的)

答案 1 :(得分:2)

最接近AFAIK的是条件构建,它允许你做像

这样的事情
rpmbuild -ba newpackage.spec --with feature

请参阅http://rpm.org/user_doc/conditional_builds.html

答案 2 :(得分:0)

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

%define _topdir %(echo $PWD)/