Ir para o conteúdo
ou

Software livre Brasil

0 integrantes

Nenhum(a)

Red Hat Magazine

redirection forbidden: http://www.redhat.com/magazine/rss20.xml -> https://www.redhat.com/magazine/rss20.xml

 Voltar a torontux
Tela cheia Sugerir um artigo

Aplicando Patchs em Pacotes SRC.RPM

27 de Abril de 2010, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 53 vezes
   Resolvi escrever algo sobre este assunto por causa do post anterior sobre a instalação do Qmail, onde utilizamos alguns pacotes "src.rpm" para a instalação do nosso MTA. Além disso, é muito comum precisarmos aplicar patchs em códigos-fonte e quando ele está "empacotado" para uma determinada distro, pode gerar uma certa confusão para o usuário.

  O processo no RedHat/CentOS e Fedora é bem simples! Siga os seguintes passos:



PASSO1 :

Instale o pacote com a sintaxe:

rpm -ivh pacote.src.rpm

Este comando colocará os arquivos dentro de uma pequena árvore de diretórios que vou explicar de forma rápida.

/usr/src/redhat/SPECS       --> Arquivo de especificações de compilação
/usr/src/redhat/SOURCES -->  Para onde vão os fontes e patchs
/usr/src/redhat/BUILD       -->  É para onde os fontes são extraídos para o processo de compilação
/usr/src/redhat/RPMS        -->  Para onde vão os pacotes construídos
/usr/src/redhat/SRPM        -->  Para onde vão os pacotes construídos também.

PASSO 2 :

Copie o patch para o diretório SOURCES com o seguinte comando:

cp arquivo.patch /usr/src/redhat/SOURCES/

PASSO 3 :

Depois edite o arquivo ".spec" que foi copiado para dentro do diretório /usr/src/redhat/SPECS, informando qual será o patch que será aplicado durante o processo de compilação. Para fazê-lo procure no arquivo por Patch onde você vai achar algo como isto:

Patch0:         qmailtoaster-1.3.1.patch.bz2
Patch1:         qmail-chkuser.patch.bz2


E adicione uma nova linha:

Patch2:         arquivo.patch

Depois procure pela seção %prep onde você vai achar algo parecido com isto:

%patch0 -p0
%patch1 -p1


E adicione uma nova linha:

%patch2 -p0

PASSO 4 :

Salve o arquivo e rode o rpmbuild com a seguinte sintaxe:

rpmbuild -ba SPECS/arquivo.spec

Pronto!!! O pacote vai ser gerando e colocado dentro do diretório RPMS, basta instalar e aproveitar!!
Fonte: http://torontux.blogspot.com/2010/03/aplicando-patchs-em-pacotes-srcrpm.html

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.