【发布时间】:2014-02-28 20:02:21
【问题描述】:
是否可以将参数传递给 rpmbuild 以填充在规范文件中调用的用户定义变量?
示例: 在 .spec 文件中调用的用户定义变量 %{foobar}(但为空)应填充执行 rpmbuild 命令时传递的变量
rpmbuild -bb --foobar="Foo" somespecfile.spec
【问题讨论】:
是否可以将参数传递给 rpmbuild 以填充在规范文件中调用的用户定义变量?
示例: 在 .spec 文件中调用的用户定义变量 %{foobar}(但为空)应填充执行 rpmbuild 命令时传递的变量
rpmbuild -bb --foobar="Foo" somespecfile.spec
【问题讨论】:
您可以获得最接近 AFAIK 的是条件构建,它允许您执行以下操作
rpmbuild -ba newpackage.spec --with feature
【讨论】:
rpmbuild -bb --define '_foobar Foo' somespecfile.spec
并在规范中将其称为 %{_foobar}
(_ 是约定俗成的,不是必须的)
【讨论】:
可以将其添加到 SPEC 文件中:
%define _topdir %(echo $PWD)/
【讨论】: