【问题标题】:build multiple sources with custom configure/make in RPM CentOS spec file在 RPM CentOS 规范文件中使用自定义配置/制作构建多个源
【发布时间】:2017-07-24 17:34:43
【问题描述】:

我正在开发 CentOS 7。我需要制作一个 RPM 包。我有 3 个 tarball 文件,例如 aa-1.0.tar.gz bb-1.2.tar.gz 和 cc-3.0.tar.gz。我需要使用不同的配置选项来构建它们,例如第一个 tarball 的配置选项是:

./configure --prefix=/opt/proxy

如何在 SPEC 文件中的 build 或 setup 宏下指定这个?

我知道对于 tar 中的单个源文件,我们可以在 %build 选项下指定 ./configure....,但我不知道如何构建 3 个不同的源文件并使用不同的配置构建它们。

您如何建议将这 3 个不同的 tar 球保存在 rpmbuild 的 SOURCE 目录中:

  1. 作为一个包含 3 个的 tar 球
  2. 3 个不同的 tar 球作为 SOURCE 目录中的 3 个源

【问题讨论】:

    标签: linux centos rpm


    【解决方案1】:

    RPM 规范文件使用 SourceN: 指令处理多个源代码压缩包,%setup 指令可以创建父目录并在解压多个源之前执行 chdir,就像解压缩到多个单独的目录一样容易。

    所以你的问题的答案是 1) 或 2) 都可以。

    【讨论】:

      猜你喜欢
      • 2017-12-29
      • 1970-01-01
      • 2011-06-16
      • 2018-12-04
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 2020-06-12
      • 2021-05-15
      相关资源
      最近更新 更多