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)。