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

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

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

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

person mat1010    schedule 04.02.2014    source источник


Ответы (2)


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

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

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

person Eran Ben-Natan    schedule 05.02.2014

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

rpmbuild -ba newpackage.spec --with feature

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

person smani    schedule 04.02.2014
comment
спасибо - это звучит как вариант. Я попробую это. - person mat1010; 04.02.2014