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.
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.