O que eu faço, como usuário ROOT:
Instale o SRPM como faria com qualquer outro pacote ( rpm --install [source-rpm-filename]
)
Examine o /root/rpmbuild/SPECS
diretório e encontre o arquivo de especificações que corresponde ao seu pacote
rpmbuild -bb /root/rpmbuild/SPECS/[found-filename]
Os pacotes binários resultantes são então localizados no /root/rpmbuild/RPMS/
diretório que está pronto para ser instalado através do rpm --install
comando padrão .
NOTA: Isso apenas cria o que está no pacote binário padrão. Estou postando isso respondendo à pergunta específica, não como fazer alterações na fonte e gerar novos pacotes.
Para fazer as modificações, você pode fornecer correções como entrada e alterar o arquivo SPECS .... ou substituir o padrão *.tar.bz2
localizado /root/rpmbuild/SOURCES
por você mesmo com a alteração e, em seguida, fazer a construção conforme descrito acima.
Cuidado, talvez seja necessário alterar o pacote SPECS para fazê-lo funcionar (geralmente removendo o patch e alterando alguns nomes de arquivos programados pelo arquivo SPECS).
EDITAR
Parece que construir rpms como root é uma prática ruim ( fonte ). Funciona bem como um usuário não root.
Instruções passo a passo para adicionar um patch ( daqui ):
- Copie seu patch para
rpmbuild/SOURCES
.
- Edite o
rpmbuild/SPECS/package.spec
e adicione um Patch0: mypatch.patch
logo após a Source0: ...
linha.
- Após a
%setup ...
linha, adicione uma %patch0 -p1
linha
Agora ele irá construir normalmente, ie. com:rpmbuild -ba SPECS/package.spec