构建 RPM 时,如何关闭 find-requires 的 perl 特定部分?

构建 RPM 时,如何关闭 find-requires 的 perl 特定部分?

rpmbuild 将扫描 Perl 模块以查找 Perl 依赖项,但它不理解可选模块,并且其生成的 Perl 模块需求列表经常会出错。我该如何关闭此功能仅适用于 Perl 依赖项,但保留其余的自动功能?我试过了,AutoReqProv: no但这似乎关闭了所有自动依赖项并提供扫描。

这是在 CentOS 5.8 上使用 RPM 4.4.2.3。

答案1

如果您想从依赖项扫描路径中排除特定文件或目录,请尝试以下命令:

%filter_requires_in %{_datarootdir}/%{name}/extra
%filter_setup

您可以使用以下宏:

  • %filter_from_requires
  • %filter_requires_in

这些都是来自“redhat-rpm-config”RPM 包的宏。有关更多信息,请查看文件:

/usr/lib/rpm/redhat/macros

答案2

/usr/lib/rpm/macros.perl

所有全局宏都已定义,您可以将其定义为不执行任何操作的宏。否则,它很可能位于同一目录中的通用宏中。

相关内容