Nginx 如何在spec中构建级联依赖关系?

Nginx 如何在spec中构建级联依赖关系?,nginx,dependencies,specifications,rpmbuild,Nginx,Dependencies,Specifications,Rpmbuild,Centos 7 正在尝试使用develgcc-5.3.1.rpm构建nginx 手动去 yum install centos-release-scl 只有那时 yum install devtoolset-4-gcc 如何在spec rpmbuild中添加依赖项的级联安装 BuildRequires: centos-release-scl Requires: devtoolset-4-gcc 只安装第一个 和这里一样 BuildRequires: centos-release-scl B

Centos 7 正在尝试使用devel
gcc-5.3.1.rpm构建nginx

手动去

yum install centos-release-scl
只有那时

yum install devtoolset-4-gcc
如何在spec rpmbuild中添加依赖项的级联安装

BuildRequires: centos-release-scl
Requires: devtoolset-4-gcc
只安装第一个 和这里一样

BuildRequires: centos-release-scl
BuildRequires: devtoolset-4-gcc
BuildRequires(pre):不受支持


如果在生成和运行时确实需要,则必须在
Requires
BuildRequires
中列出前提条件。如果它仅由
pre
post
scriptlet使用,则将后缀添加到
Requires
。如果所有的Scriptlet、build和runtime都需要它,那么每次都必须根据需要显式地列出它。这是一个精心设计的示例,您非常喜欢旧编辑器:

Requires(pre): ed
Requires(post): ed
Requires(preun): ed
Requires(post): ed
Requires: ed
BuildRequires: ed


编辑:重读这个问题并评论这个答案,我认为这是一个“复制品”

来澄清gcc在这里只需要编译在这种情况下应该写什么<代码>代码
BuildRequires:centos release scl
code
正常安装
code
Requires(pre):devtoolset-4-gcc Requires(post):devtoolset-4-gcc Requires(preun):devtoolset-4-gcc Requires(post):devtoolset-4-gcc Requires:devtoolset-4-gcc BuildRequires:devtoolset-4-gcc
code
只是说在自动安装的情况下找不到devtoolset-4-gcc如果只用于构建,那么只需
BuildRequires
即可。但是,
rpmbuild
不是
yum
-您需要在构建之前手动安装它们,例如“
sudo-yum-install-devtoolset-4-gcc
”。在构建之前可能需要一些脚本来传递到yum,,,,,是的,它被称为
yum-builddep
,我在回答中链接到了它。可能是