Red Hat Training

A Red Hat training course is available for RHEL 8

4.6.3.3.4. Edición de plantillas de gem2rpm

Se recomienda editar la plantilla a partir de la cual se genera el archivo RPM SPEC en lugar del propio archivo SPEC generado.

La plantilla es un archivo estándar de Embedded Ruby (ERB), que incluye las variables enumeradas en la siguiente tabla.

Tabla 4.5. Variables en la plantilla gem2rpm

VariableExplicación

paquete

La variable Gem::Package para la gema.

especificación

La variable Gem::Specification para la gema (la misma que format.spec).

config

La variable Gem2Rpm::Configuration que puede redefinir las macros o reglas por defecto utilizadas en los ayudantes de las plantillas de especificaciones.

dependencias en tiempo de ejecución

La variable Gem2Rpm::RpmDependencyList que proporciona una lista de dependencias de tiempo de ejecución del paquete.

dependencias_de_desarrollo

La variable Gem2Rpm::RpmDependencyList proporciona una lista de dependencias de desarrollo de paquetes.

pruebas

La variable Gem2Rpm::TestSuite proporciona una lista de marcos de pruebas que permiten su ejecución.

archivos

La variable Gem2Rpm::RpmFileList proporciona una lista no filtrada de archivos en un paquete.

archivos_principales

La variable Gem2Rpm::RpmFileList proporciona una lista de archivos adecuados para el paquete principal.

archivos_doc

La variable Gem2Rpm::RpmFileList proporciona una lista de archivos adecuados para el subpaquete -doc.

formato

La variable Gem::Format para la gema. Tenga en cuenta que esta variable es ahora obsoleta.

Procedimiento

  • Para ver todas las plantillas disponibles, ejecute:

    $ gem2rpm --templates

Para editar las plantillas de gem2rpm, siga este procedimiento:

Procedimiento

  1. Guarde la plantilla por defecto:

    $ gem2rpm -T > rubygem-<gem_name>.spec.template
  2. Edite la plantilla según sea necesario.
  3. Genere el archivo SPEC utilizando la plantilla editada:

    $ gem2rpm -t rubygem-<gem_name>.spec.template <gem_name>-<latest_version.gem > <gem_name>-GEM.spec

Ahora puede construir un paquete RPM utilizando la plantilla editada como se describe en Sección 3.3, “Construir RPMs”.