Reconstruir um src.rpm existente é provavelmente o mais fácil. Eu definitivamente não segue o caminho do configure, make, make install porque (a) que não é escalável, (b) não provê fácil remoção / atualização do pacote e (c) não é atômico.
Construir um RPM não é tão difícil. Costumava haver um bom tutorial para iniciantes no Linux.com, antes que eles destruíssem o site. Você pode tentar este um , mas é um monte de texto, não é fácil de digerir. Ainda assim, é melhor que nada.
Eu vou te dar algumas dicas, fora de mim:
- configura um arquivo .rpmmacros em ~
- crie ~ / rpmbuild / {RPMS, SRPMS, especificações, CONSTRUÇÃO, CONSTRUÇÃO, FONTES}
- elimine o tarball de origem em ~ / rpmbuild / SOURCES
- derrube o (s) arquivo (s) de especificação em ~ / rpmbuild / SPECS
- execute rpmbuild -bp YOURSPEC em ~ / rpmbuild / SPECS (executa a fase de preparação)
- execute rpmbuild -bc YOURSPEC em ~ / rpmbuild / SPECS (acima e execute a fase de compilação)
- execute rpmbuild -bb YOURSPEC em ~ / rpmbuild / SPECS (acima e construa o pacote real)
Se tudo deu certo, o seu RPM terá aparecido em ~ / rpmbuild / RPMS / $ {arch}.
Eu costumo usar 5, 6 e 7 separadamente ao criar novos RPMs, porque gosto de inspecionar a saída em detalhes. Você pode querer ir para 7 imediatamente se tiver um specfile fornecido pelo fornecedor.
Eu costumo ter algo parecido com isso no meu .rpmmacros.
%_topdir /home/YOURNAME/rpmbuild
%packager YOUR NAME <[email protected]>
%_tmppath /tmp
Quanto à sintaxe do specfile: não é tão difícil. Existe uma obra de referência muito detalhada, seja ela muito antiga, chamada ' Maximum RPM '. Tudo o que você quer saber está lá.