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

Linux 在RPM CentOS规范文件中使用自定义配置/制作构建多个源,linux,centos,rpm,Linux,Centos,Rpm,我在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 如何在“生成宏”或“设置宏”下的等级库文件中指定此选项 我知道对于tar中的单个源文件,我们可以在%build选项下指定./configure…,但我不知道如何构建3个不同的源文

我在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
如何在“生成宏”或“设置宏”下的等级库文件中指定此选项

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

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

  • 作为一个焦油球,其中包含3个
  • 3个不同的tar球作为源目录中的3个源

  • RPM spec文件使用sourchen:指令处理多个源tarball,%setup指令可以创建一个父目录,并在卸载多个源之前执行chdir,就像将其卸载到多个单独的目录一样简单

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