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!!
Aplicando Patchs em Pacotes SRC.RPM
27 de Abril de 2010, 0:00 - sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 53 vezes
0sem comentários ainda