操作系统 红帽 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
rpm 宏定义按顺序加载,因此您最好的选择似乎是:
- 在 RPM 中覆盖它——用于禁用该 RPM 的 debuginfo RPM 创建
- 在您的 -- 中覆盖它
~/.rpmrc
,以禁用在您的帐户下构建的 RPM 的 debuginfo 创建 /etc/rpm/macros
在or --中覆盖它/etc/rpmrc
,以禁用在该系统上构建的 RPM 的调试信息创建。
我的系统上的定义__debug_package 1
是在 /usr/lib/rpm/macros 中设置的,因此之后读取的任何 RC 文件都应该可以工作(包括 RPM 文件本身)。