转储 RPM 宏中的“-14”是什么意思

Mar*_*ton 6 rpm rhel rpm-spec

使用以下方法创建 RPM 规范文件时,可以转储可用/定义的宏:

rpm --showrc 或者 rpm --eval %dump

或者%dump在规范文件本身中包含内置宏并检查 RPM 构建过程的输出(构建输出包含宏定义)。

在任何一种情况下,某些行都以“-14”或“-11”为前缀。没有两者的行似乎是多行定义的主体。

此输出中的“-14”(或不太常见的“-11”)有什么意义?更重要的是,我有兴趣知道记录在哪里。

示例输出:

-14: __autoconf autoconf
-14: __autoheader   autoheader
-14: __automake automake
-11= _target_cpu    x86_64
-11= _target_os linux
Run Code Online (Sandbox Code Playgroud)

参考:

小智 6

RPM 宏有一个关联级别,即递归深度。

从递归扩展返回时,该级别的宏将自动取消定义。

级别 <= 0 的宏总是被定义的(在某种意义上是全局的)。

负值级别最初用于标记宏的定义位置:来自 rpm 内部,或来自读取配置文件。

实际上,RPM 中没有任何东西使用或需要宏观级别。

但这就是“-14”的意思。

也不是 --showrc 输出中从“:”到“=”的变化,它告诉我们定义或使用了哪些宏。