【问题标题】:How to building a rpm from multiple projects如何从多个项目构建 rpm
【发布时间】:2016-07-15 16:20:44
【问题描述】:

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

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

如果我要为FINAL 制作 rpm,那么触发其他项目构建的正确方法是什么?

  • 制作一个触发调用的shell脚本并在%build下调用它?
  • FINAL的Makefile中

【问题讨论】:

  • A、B、C 和 D 的性质是什么?如果它们是独立库或运行时依赖项,我将为每个库制作一个单独的 RPM。如果它们完全是这个构建的一部分,上游的 Makefile 不是已经为你编排了这些东西吗?
  • 它们是独立的,FINAL 只需要其他生成的库。

标签: linux makefile rpmbuild


【解决方案1】:

你的规范文件应该写成 Requires "D" 和 BuildRequires "D-devel" 或类似的东西。 “D”RPM 应处理 A/B/C 要求。您不应该同时构建不相关的 RPM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2020-04-06
    • 2019-12-08
    相关资源
    最近更新 更多