如何从多个项目构建rpm

时间:2016-03-28 11:56:05

标签: linux makefile rpmbuild

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

  • B需要A
  • C需要A
  • D需要B和C
  • 最终需要D

因此,如果我要为container.RegisterType<IDataProtector>(new InjectionFactory(c => new DpapiDataProtectionProvider().Create("ASP.NET Identity"))); 生成rpm,那么触发其他项目构建的正确方法是什么?

  • 创建一个触发调用的shell脚本,并在FINAL
  • 下调用它
  • %build
  • 的Makefile中

1 个答案:

答案 0 :(得分:1)

您的specfile应该说Requires“D”和BuildRequires“D-devel”或类似内容。 “D”RPM应处理A / B / C要求。您不应该同时构建无关的RPM。