Как передать пользовательские параметры в rpmbuild для заполнения переменных

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

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

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

Ответ 1

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

и ссылайтесь на него в спецификации как% {_ foobar}

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

Ответ 2

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

rpmbuild -ba newpackage.spec --with feature

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