Red Hat Training

A Red Hat training course is available for RHEL 8

3.2. Trabajar con archivos SPEC

Esta sección describe cómo crear y modificar un archivo SPEC.

Requisitos previos

Esta sección utiliza las tres implementaciones de ejemplo del programa Hello World! que se describieron en Sección 2.1.1, “Ejemplos de código fuente”.

Cada uno de los programas se describe con detalle en el cuadro siguiente.

Nombre del software

Explicación del ejemplo

bello

Un programa escrito en un lenguaje de programación interpretado en bruto. Se demuestra cuando el código fuente no necesita ser construido, sino que sólo necesita ser instalado. Si se necesita empaquetar un binario precompilado, también se puede utilizar este método, ya que el binario también sería sólo un archivo.

pello

Un programa escrito en un lenguaje de programación interpretado compilado en bytes. Demuestra la compilación de bytes del código fuente y la instalación del bytecode - los archivos preoptimizados resultantes.

cello

Un programa escrito en un lenguaje de programación compilado de forma nativa. Demuestra un proceso común de compilación del código fuente en código máquina y la instalación de los ejecutables resultantes.

Las implementaciones de Hello World! son:

Como requisito previo, estas implementaciones deben colocarse en el directorio ~/rpmbuild/SOURCES.

3.2.1. Formas de crear un nuevo archivo SPEC

Para empaquetar un nuevo software, es necesario crear un nuevo archivo SPEC.

Hay dos maneras de conseguirlo:

  • Escribir el nuevo archivo SPEC manualmente desde cero
  • Utilice la utilidad rpmdev-newspec

    Esta utilidad crea un archivo SPEC sin rellenar, y usted rellena las directivas y campos necesarios.

Nota

Algunos editores de texto centrados en la programación rellenan previamente un nuevo archivo .spec con su propia plantilla SPEC. La utilidad rpmdev-newspec proporciona un método independiente del editor.