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

mat*_*010 24 rpmbuild rpm-spec

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

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

rpmbuild -bb --foobar="Foo" somespecfile.spec
Run Code Online (Sandbox Code Playgroud)

Era*_*tan 36

rpmbuild -bb --define '_foobar Foo' somespecfile.spec
Run Code Online (Sandbox Code Playgroud)

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

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


sma*_*ani 5

AFAIK 最接近的是条件构建,它允许你做类似的事情

rpmbuild -ba newpackage.spec --with feature
Run Code Online (Sandbox Code Playgroud)

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