オペレーティングシステムRed Hat 8.4
%debug_package
ファイルにマクロを含めると、spec
パッケージに関するデバッグ情報が生成され、mypackage-debuginfo-<VERSION>.<ARCH>
rpmが生成されることがわかります。しかし興味深いことに、spec
私のファイルにはこのマクロはありませんが、デバッグ情報が構築されます。
ただし、ファイルの上部にはspec
次のグローバル変数があります。
%global _hardened_build 1
%global sysrepo 0
%undefine _missing_build_ids_terminate_build
%define _unpackaged_files_terminate_build 0
%debug_package
そのうちの1つでマクロが有効になっているかどうか疑問に思います。
答え1
rpm マクロ定義は順次ロードされるため、最良のオプションは次のとおりです。
- RPMでオーバーライド - そのRPMのdebuginfo RPM生成を無効にするために使用されます。
~/.rpmrc
アカウントに構築されたRPMのdebuginfo生成を無効にするには、-でこれをオーバーライドします。/etc/rpm/macros
/etc/rpmrc
そのシステムに構築されたRPMのデバッグ情報の生成を無効にするには、または - でそれを上書きします。
私のシステムの定義は__debug_package 1
/usr/lib/rpm/macrosに設定されているので、それ以降に読み込まれたRCファイルはすべて機能します(RPMファイル自体を含む)。