将配置选项传递给 rpmbuild?

将配置选项传递给 rpmbuild?

构建一个我通常做的软件

rpmbuild -ta slurm*.tar.bz2

但是我现在需要使用选项配置软件

--with-pmix=/home/user/git/pmix/install/2.1

这可以使用吗rpmbuild?或者我需要执行标准configure/make/make install程序吗?

答案1

我发现我真正想做的是什么

rpmbuild --define "_with_pmix --with-pmix=/path/to/pmxi" -ta slurm-19.05.5.tar.bz2

答案2

您可以做的是创建 SPEC 文件并rpmbuild使用它。在此文件中,您可以在构建过程中合并不同的参数。你可以检查这里例如 SPEC 文件的用法

  1. 在 shell 提示符中,进入 buildroot 并为您的包创建一个新的规范文件。
  2. 在文本编辑器中打开规范文件。规范文件应类似于以下示例:
%build
%configure
make %{?_smp_mflags} 

....

  1. 使用构建包所需的要求编辑 BuildRequires 标签。 BuildRequires 可以包含所需包或文件的列表。例如,eject 包需要 gettext 和 libtool 包。 ....

相关内容