Mudanças entre as edições de "Construção de pacotes RPM"
(→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 == | ||
− | + | 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 | ||
− | + | 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
Índice
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.