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

De LCAD
Ir para: navegação, pesquisa
(Exemplo básico)
 
(9 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
 +
[[category:Utilização]]
 
== Instalação das ferramentas ==
 
== Instalação das ferramentas ==
  
Linha 15: Linha 16:
 
== Exemplo básico ==
 
== Exemplo básico ==
  
Ao criar a estrutura de diretórios para o RPM é criado 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. Descompacte o arquivo.  
+
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 [[:Media:Rpmbuild.zip|rpmbuild]] no diretório SOURCES e o [[:Media:Spec.zip|spec]] no diretório SPECS,e descompacte o arquivo.  
  
 
=== Procedimentos ===
 
=== Procedimentos ===
Linha 26: Linha 27:
 
  autoconf
 
  autoconf
  
Esse comando criará um arquivo configure que será utilizado para gerar o Makefile e verificar quais as dependências o nosso programa precisa.
+
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 ====
 
==== 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
  
Para construir um pacote RPM, deve-se especificar uma arquivo de configuração de extensão .spec no diretório SPECS.
+
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 ==
 +
* [[:Media:Rpmbuild.pdf|Ferramenta RPM no Gerenciamento de Sistemas GNU/Linux]];
 +
* [http://docs.fedoraproject.org/drafts/rpm-guide-en/index.html RPM GUIDE];

Edição atual tal como às 15h47min de 14 de setembro de 2012

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 rpmbuild no diretório SOURCES e o spec 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