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 diretório
/root/rpmbuild/SPECS
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 diretório /root/rpmbuild/RPMS/
, que estão prontos para serem instalados através do comando padrão rpm --install
.
NOTA: Isto apenas constrói o que está no pacote binário padrão. Eu estou postando isso respondendo a questão específica, não como fazer alterações na fonte e gerar novos pacotes.
Para fazer as modificações, você poderia fornecer as correções como entrada e alterar o arquivo SPECS .... ou substituir o padrão *.tar.bz2
localizado em /root/rpmbuild/SOURCES
com o seu próprio com a alteração e, em seguida, fazer a compilação como descrito acima.
Tenha em atenção que poderá ter de alterar o pacote SPECS para que funcione (normalmente retirando o patch e alterando alguns nomes de ficheiro que são programados pelo ficheiro SPECS).
EDITAR
Parece que a criação de rpms como root é uma prática ruim ( source ). Funciona bem como um usuário não-root.
Instruções passo a passo para adicionar um patch (de aqui ):
- Copie seu patch para
rpmbuild/SOURCES
. - Edite o
rpmbuild/SPECS/package.spec
e adicione umPatch0: mypatch.patch
logo após a linhaSource0: ...
. - Após a linha
%setup ...
, adicione uma linha%patch0 -p1
Agora, ele será construído normalmente, isto é. com: rpmbuild -ba SPECS/package.spec