Mudanças entre as edições de "Construção de pacotes RPM"

De LCAD
Ir para: navegação, pesquisa
(Exemplo básico)
(==)
Linha 50: Linha 50:
 
* Ferramenta RPM no Gerenciamento de Sistemas GNU/Linux ();
 
* Ferramenta RPM no Gerenciamento de Sistemas GNU/Linux ();
 
* [http://docs.fedoraproject.org/drafts/rpm-guide-en/index.html|RPM GUIDE];
 
* [http://docs.fedoraproject.org/drafts/rpm-guide-en/index.html|RPM GUIDE];
 
====
 
 
Para construir um pacote RPM, deve-se especificar uma arquivo de configuração de extensão .spec no diretório SPECS.
 

Edição das 12h36min de 23 de junho de 2008

Instalação das ferramentas

Para construir pacotes RPM's, primeiramente, devemos instalar as bibliotecas necessárias para o ambiente de desenvolvimento de pacotes RPM's. As bibliotecas necessárias são o Development Tools e rpmdevtools. Para instalar essas bibliotecas, logue como root e digite:

yum groupinstall "Development Tools"
yum install rpmdevtools

Preparando a estrutura do diretório

Antes de iniciar a construção de pacotes RPM's, devemos preparar a estrutura de diretórios do RPM. Essa estrutura é criada com o comando:

rpmdev-setuptree (não executar esse comando como root)

Será criado um diretório de nome rpmbuild no home do usuário.

Exemplo básico

A estrutura de diretórios do RPM possui 5 diretórios: BUILD, RPMS, SOURCES, SPECS e SRPMS. Os fontes de seu programa devem ficar no diretório SOURCES. O exemplo básico consiste de um programa na linguagem C que imprime uma mensagem no terminal. Salve o .tar () no diretório SOURCES e o () no diretório SPECS,e descompacte o arquivo.

Procedimentos


Criação do configure.in e Makefile.in


Devemos criar um arquivo configure.in e Makefile.in que são arquivos para gerar os executáveis do seu programa. Posteriormente, devemos gerar o Makefile para compilar o nosso programa. Para gerar digite no diretório que se encontra o configure.in e Makefile.in o comando:

autoconf

Esse comando criará um arquivo configure que será utilizado para gerar o Makefile e verificar quais as dependências que o nosso programa precisa.

Criação de arquivos de update


Os arquivos de update são utilizados para atualizar o programa original em virtude de modificações (correção de bugs, novas funcionalidades e etc). A geração desses arquivos é da seguinte forma:

cp arl.c arl.c.orig
diff -Naur arl.c.orig arl.c > arl.fix1.patch

Os arquivos arl.c.orig e arl.fix1.pacth devem ficar no diretório SOURCES.

Configuração do arquivo .spec

O arquivo .spec é usado por RPM para controlar o processo de construção de um pacote. Ele está localizado no diretório SPECS. Para maiores detalhes de como configurá-lo consulte as referências.

Construção do RPM

Após os passos anteriores, o pacote RPM é gerado pelo comando:

rpmbuild -ba rpmbuild/SPECS/arl.spec

A opção -ba constrói os pacotes binários e fontes.

Referências

  • Ferramenta RPM no Gerenciamento de Sistemas GNU/Linux ();
  • GUIDE;