Este contenido no está disponible en el idioma seleccionado.
4.4. Extending the perl516 Software Collection
This section describes extending the perl516 Software Collection by building your own dependent Software Collection.
Important
Examples described in this section only work as expected when extending the perl516 Software Collection with packages that:
- do not provide any Perl modules, and
- only depend on Perl modules provided by the perl516 Software Collection.
4.4.1. The h2m144 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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 perl516 Software Collection.
Note the following in the h2m144 Software Collection spec file:
- The h2m144 Software Collection spec file has the following build dependency set:
BuildRequires: %{scl_prefix_perl}scldevel
BuildRequires: %{scl_prefix_perl}scldevel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow This expands toperl516-scldevel
.The perl516-scldevel subpackage contains two important macros,%scl_perl
and%scl_prefix_perl
, and also provides Perl dependency generators. Note that the macros are defined at the top of the 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 perl516 Software Collection. They also serve as a fallback value. - The h2m144-build subpackage has the following dependency set:
Requires: %{scl_prefix_perl}scldevel
Requires: %{scl_prefix_perl}scldevel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow This expands to perl516-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
enable
scriptlet 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 command
instead ofscl enable perl516 h2m144 command
to run command in the Software Collection environment. - The macro file
macros.h2m144-config
calls the Perl dependency generators, and certain Perl-specific macros used in other packages' spec files.