web-dev-qa-db-fra.com

Comment passer des paramètres définis par l'utilisateur à rpmbuild pour remplir des variables

est-il possible de passer des paramètres à rpmbuild pour remplir les variables définies par l'utilisateur qui sont appelées à l'intérieur du fichier de spécifications?

Exemple: la variable définie par l'utilisateur% {foobar} qui est appelée dans le fichier .spec (mais vide) doit être remplie avec la variable transmise lors de l'exécution de la commande rpmbuild

rpmbuild -bb --foobar="Foo" somespecfile.spec
24
mat1010
rpmbuild -bb --define '_foobar Foo' somespecfile.spec

et le référencer dans la spécification comme% {_ foobar}

(le _ est une convention, pas un must)

36
Eran Ben-Natan

Les plus proches que vous pouvez obtenir AFAIK sont des versions conditionnelles, qui vous permettent de faire des choses comme

rpmbuild -ba newpackage.spec --with feature

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

2
smani