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