2014-02-04 2 views
18

Можно ли передавать параметры в rpmbuild для заполнения пользовательских переменных, которые вызывается внутри spec-файла?Как передать пользовательские параметры в rpmbuild для заполнения переменных

Пример: Пользователь определяется переменной% {Foobar}, которая вызывается в файле .spec (но пустой) должна быть заполнена с переменной, которая передается при выполнении команды rpmbuild

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

ответ

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

и передать его в спецификации в виде% {_ Foobar}

(_ это соглашение, а не обязательно)

+0

Да, это все - спасибо, работает, как и ожидалось. – mat1010

2

Наиболее близким вы можете получить AFAIK условны сборки, которые позволяют делать такие вещи, как

rpmbuild -ba newpackage.spec --with feature 

http://rpm.org/user_doc/conditional_builds.html см.

+0

спасибо - это звучит как вариант. Я попробую это. – mat1010

+1

Ссылка на 2017-07-04 http://rpm.org/user_doc/conditional_builds.html – Ismael