RPM:包括一组常量
RPM: include a set of constants
所以文件。但是,我还希望能够包含一组常量;像这样:
hostnames.spec
%define HOST1 host1
%define HOST2 host2
...
main.spec
%include hostnames.spec
...
checkHost %{HOST1}
有没有办法用 RPM 做到这一点?
也许你可以:
- 根据 More "RPM argh" or how to use %includes properly ,
rpm
(未提及版本)允许 %include
,前提是您列出(并打包)包含的RPM 中的 sources 文件。博客条目继续提到这会使包含路径复杂化,因为它引用 ../SOURCES
(在您的 rpmbuild
目录下)而不是在构建目录中。
- 另一位 (can an RPM spec file “include” other files?) 断言 "Sufficiently recent versions of rpmbuild certainly do support %include",并重申了有关包含目录的问题。
- "Sufficiently recent" 可能不是问题,因为在 2002 年关于 RPM 3.0.6 的报告中提到了该功能 (Two issues related to %if and %include)。
所以
hostnames.spec
%define HOST1 host1
%define HOST2 host2
...
main.spec
%include hostnames.spec
...
checkHost %{HOST1}
有没有办法用 RPM 做到这一点?
也许你可以:
- 根据 More "RPM argh" or how to use %includes properly ,
rpm
(未提及版本)允许%include
,前提是您列出(并打包)包含的RPM 中的 sources 文件。博客条目继续提到这会使包含路径复杂化,因为它引用../SOURCES
(在您的rpmbuild
目录下)而不是在构建目录中。 - 另一位 (can an RPM spec file “include” other files?) 断言 "Sufficiently recent versions of rpmbuild certainly do support %include",并重申了有关包含目录的问题。
- "Sufficiently recent" 可能不是问题,因为在 2002 年关于 RPM 3.0.6 的报告中提到了该功能 (Two issues related to %if and %include)。