mat1010
mat1010

Reputation: 847

How to pass user defined parameters to rpmbuild to fill variables

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

Upvotes: 39

Views: 38114

Answers (3)

张馆长
张馆长

Reputation: 1839

could add this into the SPEC file:

%define _topdir %(echo $PWD)/

Upvotes: 1

smani
smani

Reputation: 1973

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 .

Upvotes: 5

Eran Ben-Natan
Eran Ben-Natan

Reputation: 2615

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

and refer it within the spec as %{_foobar}

(the _ is a convention, not a must)

Upvotes: 59

Related Questions