How to pass user defined parameters to rpmbuild to fill variables

[亡魂溺海] 提交于 2019-12-18 01:53:09

问题


is it possible to pass parameters to rpmbuild to fill user defined variables that are called inside the spec file?

Example: The user defined variable %{foobar} which is called in the .spec file (but empty) should be filled with the variable which is passed when executing the rpmbuild command

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

回答1:


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

and refer it within the spec as %{_foobar}

(the _ is a convention, not a must)




回答2:


The closest you can get AFAIK are conditional builds, which allow you to do things like

rpmbuild -ba newpackage.spec --with feature

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



来源:https://stackoverflow.com/questions/21559477/how-to-pass-user-defined-parameters-to-rpmbuild-to-fill-variables

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!