此内容没有您所选择的语言版本。
4.4. Extending the rh-perl524 Software Collection
This section describes extending the rh-perl524 Software Collection by building your own dependent Software Collection.
Important
Examples described in this section only work as expected when extending the rh-perl524 Software Collection with packages that:
- do not provide any Perl modules, and
- only depend on Perl modules provided by the rh-perl524 Software Collection.
4.4.1. The h2m144 Software Collection 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
This section contains a commented example of a dependent Software Collection's metapackage. The dependent Software Collection is named h2m144 and contains the help2man Perl package version 1.44.1. The h2m144 Software Collection depends on the rh-perl524 Software Collection.
Note the following in the h2m144 Software Collection metapackage:
- The h2m144 Software Collection metapackage has the following build dependency set:
BuildRequires: %{scl_prefix_perl}scldevelBuildRequires: %{scl_prefix_perl}scldevelCopy to Clipboard Copied! Toggle word wrap Toggle overflow This expands to rh-perl524-scldevel.The rh-perl524-scldevel subpackage contains two important macros,%scl_perland%scl_prefix_perl, and also provides Perl dependency generators. Note that the macros are defined at the top of the metapackage spec file. Although the definitions are not required, they provide a visual hint that the h2m144 Software Collection has been designed to be built on top of the rh-perl524 Software Collection. They also serve as a fallback value. - The h2m144-build subpackage has the following dependency set:
Requires: %{scl_prefix_perl}scldevelRequires: %{scl_prefix_perl}scldevelCopy to Clipboard Copied! Toggle word wrap Toggle overflow This expands to rh-perl524-scldevel. The purpose of this dependency is to ensure that the macros and dependency generators are always present when building packages for the h2m144 Software Collection. - The
enablescriptlet for the h2m144 Software Collection contains the following line:. scl_source enable %{scl_perl}. scl_source enable %{scl_perl}Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note the dot at the beginning of the line. This line makes the Perl Software Collection start implicitly when the h2m144 Software Collection is started so that the user can only typescl enable h2m144 commandinstead ofscl enable rh-perl524 h2m144 commandto run command in the Software Collection environment. - The macro file
macros.h2m144-configcalls the Perl dependency generators, and certain Perl-specific macros used in other packages' spec files.