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

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

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

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

2 ответов


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

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

(в _ - это конвенция, не должны)


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

rpmbuild -ba newpackage.spec --with feature

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