RPM:包含一组常量

时间:2015-07-14 15:38:48

标签: bash rpm rpm-spec

所以I already know how to define macros and include these in my main spec文件。但是,我也希望能够包含一组常量;像这样的东西:

hostnames.spec

%define HOST1 host1
%define HOST2 host2
...

main.spec

%include hostnames.spec

...

checkHost %{HOST1}

有没有办法用RPM做到这一点?

1 个答案:

答案 0 :(得分:1)

也许你可以:

  • 根据 More "RPM argh" or how to use %includes properly rpm(未提及任何版本)允许%include,前提是您将所包含的文件列为(并打包)为 RPM中的源。博客条目接着提到这会使include路径变得复杂,方法是引用../SOURCES(在rpmbuild目录下)而不是在build-directory中。
  • 另一个( can an RPM spec file “include” other files? )断言"足够的最新版本的rpmbuild肯定会支持%include",并重申有关包含目录的问题。
  • "足够近期"可能不是问题,因为2002年关于RPM 3.0.6( Two issues related to %if and %include )的报告中提到了该功能。