linux - 在 RPM CentOS 规范文件中使用自定义配置/制作构建多个源

标签 linux centos rpm

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

./configure --prefix=/opt/proxy

如何在构建或设置宏下的 SPEC 文件中指定它?

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

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

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

最佳答案

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

所以您的问题的答案是 1) 或 2) 都可以完成。

关于linux - 在 RPM CentOS 规范文件中使用自定义配置/制作构建多个源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45192819/

相关文章:

Python:何时使用 pty.fork() 与 os.fork()

linux - rpmbuild - 在构建最终包之前删除源文件

显示系统物理 IP 的 linux 命令

linux - 使用 conda-build 创建包时如何精确确定 Perl 版本

python - 错误 : command 'gcc' failed with exit status when installing psycopg2

CentOS 7 安装带有 GUI 的 Octave 4.0.2(OpenGL 支持)

linux - 在 EC2 linux (CentOS) 上重新启动时自动启动进程

package - 如何使用 yum 安装同一软件包的两个不同版本

python - Distutils、旧版 rpm 和自定义规范文件

linux - '\' 单引号中的反斜杠在 shell 脚本 linux 中给出不可预测的输出