web-dev-qa-db-ja.com

ユーザー定義のパラメーターをrpmbuildに渡して変数を埋める方法

パラメーターをrpmbuildに渡して、specファイル内で呼び出されるユーザー定義変数を埋めることは可能ですか?

例:.specファイルで呼び出される(ただし空の)ユーザー定義変数%{foobar}には、rpmbuildコマンドの実行時に渡される変数を入力する必要があります

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

仕様内で%{_ foobar}として参照します

(_は規則であり、必須ではありません)

36
Eran Ben-Natan

AFAIKを取得できる最も近いものは条件付きビルドで、これにより次のようなことができます

rpmbuild -ba newpackage.spec --with feature

http://rpm.org/user_doc/conditional_builds.html を参照してください。

2
smani