ViMで.spec
ファイルを作成する場合、エディターはそのファイルにスケルトンを使用します。とても便利です!
ただし、生成された%setup
マクロにこの-q
フラグがあり、どこにも見つからなかったのはバグです。
マクロのmax-rpmガイドページ で言及が見つかりませんでした。また、rpmspec
によって展開されません。rpmspec --eval '%setup'
は%setup
のみを返します。 -p
は何も変更しません。他の 関連ドキュメント にも記載されていません。
さらに調査したところ、/usr/lib/rpm
(私のFedora)にたくさんのマクロが見つかったとしても、rpmspec
によって展開されないマクロがたくさんあることに気づきました。
だから私は疑問に思っています:
-q
は何のためにありますか?--test
コマンドにrpm -b
フラグが存在すると主張しています。私のシステムにはrpm -b
がないことがわかりましたが、実際にはすべての仕事をrpmbuild
で行っています。 rpmbuild
には、--test
フラグはありません。拡張されたスクリプトを表示するにはどうすればよいですか?-qは何ですか?
略:最小限の出力で静かに実行します。
どうしてすべての拡張が表示されないのですか?私は何かが足りないのですか?
100%確信はありませんが、%setupはtermである可能性が高く、rpm内部で処理されます。これは%ifと同じですが、これも展開されません。
前述の最大RPMガイドは、rpm-bコマンドの--testフラグの存在を主張しています。私のシステムにはrpm-bがないことがわかりましたが、実際にはすべての作業をrpmbuildで実行しています。 rpmbuildには--testフラグはありません。拡張されたスクリプトを表示するにはどうすればよいですか?
最大RPMは非常に古いです。それは2000年に書かれました。それ以来更新されていません。それはまだ最高で最も包括的なガイドの1つですが。いくつかのことが変わりました。これはそのうちの1つです。 --testに相当するものを私は知りません。 「rpm--eval」と「rpm--showrc」に存在します。最後の1つは、システムで定義されているすべてのマクロを示しています。