在 spec 文件中找到 %{_includedir} 的实际 Centos6 路径?

在 spec 文件中找到 %{_includedir} 的实际 Centos6 路径?

我试图找出在 Centos6 安装中哪条路径实际上解析为 %{_includedir}。

我知道这通常是“/usr/include”,但我在哪里可以找到它的实际设置位置或以某种方式“回显”它?

基本上,我使用的规范有“%dir %{_includedir}/someFolder/someFile”。一切运行正常,但我找不到“/usr/include/someFolder”。我假设它是在其他地方创建的,我正在尝试找出它在哪里。

答案1

rpmbuild --showrc显示所有可用的 marcos,_includedir 是其中之一:

-14: _includedir        %{_prefix}/include

(不知道 -14 表示什么意思)。

Marcos 正在系统范围内的某个地方/etc/rpmrc/etc/rpm/类似位置设置(无法找到实际位置,从来不需要它),您可以在~/.rpmmacros文件中覆盖它们。

也可以看看:http://www.rpm.org/wiki/PackagerDocs/Macros

答案2

$ rpm -E '%{_includedir}'
/usr/include   # The actual location may vary

相关内容