Red Hat Training

A Red Hat training course is available for RHEL 8

3.2. Trabalhando com arquivos SPEC

Esta seção descreve como criar e modificar um arquivo SPEC.

Pré-requisitos

Esta seção utiliza os três exemplos de implementações do programa Hello World! que foram descritos em Seção 2.1.1, “Exemplos de código fonte”.

Cada um dos programas também está totalmente descrito na tabela abaixo.

Nome do software

Explicação do exemplo

bello

Um programa escrito em uma linguagem de programação interpretada em bruto. Ele demonstra quando o código fonte não precisa ser construído, mas apenas instalado. Se um binário pré-compilado precisar ser empacotado, você também pode usar este método, já que o binário também seria apenas um arquivo.

pello

Um programa escrito em uma linguagem de programação interpretada por bytes. Ele demonstra o byte-compilando o código fonte e instalando o bytecode - os arquivos pré-optimizados resultantes.

violoncelo

Um programa escrito em uma linguagem de programação nativamente compilada. Ele demonstra um processo comum de compilação do código fonte em código de máquina e instalação dos executáveis resultantes.

As implementações de Hello World! são:

Como pré-requisito, estas implementações precisam ser colocadas no diretório ~/rpmbuild/SOURCES.

3.2.1. Formas de criar um novo arquivo SPEC

Para empacotar novos softwares, você precisa criar um novo arquivo SPEC.

Há dois para conseguir isso:

  • Escrever o novo arquivo SPEC manualmente a partir do zero
  • Use o utilitário rpmdev-newspec

    Esta utilidade cria um arquivo SPEC despovoado, e você preenche as diretrizes e os campos necessários.

Nota

Alguns editores de texto com foco no programador pré-popularam um novo arquivo .spec com seu próprio modelo SPEC. O utilitário rpmdev-newspec fornece um método de editor-agnóstico.