4.4. 扩展 rh-perl524 Software Collection
本节论述了通过构建您自己的依赖软件集合来扩展 rh-perl524 Software Collection。
重要
本节中描述的示例只适用于使用以下软件包扩展 rh-perl524 Software Collection 时按预期工作:
- 不要提供任何 Perl 模块,以及
- 仅依赖于 rh-perl524 Software Collection 提供的 Perl 模块。
4.4.1. h2m144 Software Collection 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本节包含依赖 Software Collection 的 metapackage 的注释示例。依赖软件包名为 h2m144,包含 help2man Perl 软件包版本 1.44.1。h2m144 Software Collection 依赖于 rh-perl524 Software Collection。
请注意,h2m144 Software Collection metapackage 中的以下内容:
- h2m144 Software Collection metapackage 设置了以下构建依赖项:
BuildRequires: %{scl_prefix_perl}scldevelBuildRequires: %{scl_prefix_perl}scldevelCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这会扩展到 rh-perl524-scldevel。rh-perl524-scldevel 子软件包包含两个重要的宏%scl_perl和%scl_prefix_perl,并提供 Perl 依赖项生成器。请注意,宏在 metapackage spec 文件的顶部定义。虽然定义不是必需的,但它们提供了一个可视化提示,但 h2m144 Software Collection 已设计为基于 rh-perl524 Software Collection 构建。它们也充当回退值。 - h2m144-build 子软件包设置了以下依赖项:
Requires: %{scl_prefix_perl}scldevelRequires: %{scl_prefix_perl}scldevelCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这会扩展到 rh-perl524-scldevel。此依赖项的目的是确保在为 h2m144 软件集合构建软件包时始终存在宏和依赖项生成器。 - h2m144 Software Collection 的
enablescriptlet 包含以下行:. scl_source enable %{scl_perl}. scl_source enable %{scl_perl}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请注意行开头的点。当 h2m144 Software Collection 启动时,此行使 Perl Software Collection 会隐式启动,以便用户只能键入 scl enable h2m144 命令而不是 scl enable rh-perl524 h2m144 命令在 Software Collection 环境中运行命令。 - 宏文件
macros.h2m144-config调用 Perl 依赖项生成器,以及其它软件包规格文件中使用的特定于 Perl 的宏。
4.4.2. help2man 软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下是 help2man 软件包 spec 文件的注释示例。在 spec 文件中记录以下内容:
BuildRequires标签前缀为%{?scl_prefix_perl}而不是%{scl_prefix}。
4.4.3. 构建 h2m144 Software Collection 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
构建 h2m144 Software Collection:
- 安装作为 perl524 Software Collection 一部分的 rh-perl524-scldevel 和 rh-perl524-perl-macros 软件包。
- 构建 h2m144.spec 并安装 h2m144-runtime 和 h2m144-build 软件包。
- 安装 rh-perl524-perl,rh-perl524-perl-Text-ParseWords 和 rh-perl524-perl-Getopt-Long 软件包,这是 help2man 的构建要求。
- 构建
help2man.spec。
4.4.4. 测试 h2m144 Software Collection 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
测试 h2m144 Software Collection:
- 安装 h2m144-help2man 软件包。
- 运行以下命令:
scl enable h2m144 'help2man bash'
$ scl enable h2m144 'help2man bash'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 验证输出是否类似于以下行:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow