我正在使用 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 目录中:
- 作为一个 tar 球,其中包含 3 个
- 3 个不同的 tar ball 作为 SOURCE 目录中的 3 个源
最佳答案
RPM 规范文件使用 SourceN: 指令和 %setup 指令可以创建父目录并在解压多个源之前执行 chdir,就像解压到多个单独的目录一样容易。
所以您的问题的答案是 1) 或 2) 都可以完成。
关于linux - 在 RPM CentOS 规范文件中使用自定义配置/制作构建多个源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45192819/