2016-03-28 66 views
0

我知道如何为自己的项目构建rpm,但是我不确定构建一个依赖于多个项目首先构建的rpm的正确方法是什么。例如,假设我有项目A,B,C,D和FINAL。如何从多个项目构建rpm

  • B需要一个
  • C需用一个
  • d需要B和C
  • 最终需求ð

所以,如果我做转FINAL,这将是适当的触发其他项目构建的方式?

  • 制作一个shell脚本来触发调用并在%build下调用它?
  • FINAL
+0

A,B,C和D的性质是什么?如果它们是独立库或运行时依赖项,我会为每个RPM分别创建一个RPM。如果它们完全是这个构建的一部分,那么上游的Makefile是不是已经为你编排了这些东西? – tripleee

+0

它们是独立的,'FINAL'只需要从其他库生成的库。 – codenamezero

回答

1

你的spec文件Makefile中应该说Requires “d” 和BuildRequires “d-devel的” 或类似的东西。 “D”RPM(s)应该处理A/B/C要求。您不应该同时构建不相关的RPM。