How to pass user defined parameters to rpmbuild to fill variables

mat1010 picture mat1010 · Feb 4, 2014 · Viewed 29.3k times · Source

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

Answer

Eran Ben-Natan picture Eran Ben-Natan · Feb 5, 2014
rpmbuild -bb --define '_foobar Foo' somespecfile.spec

and refer it within the spec as %{_foobar}

(the _ is a convention, not a must)