KRPMBuilder - Criação fácil de RPMs
A instalação de programas a partir da fonte é sempre trabalhosa, mas quando não existem ainda pacotes RPM disponíveis para a nossa distro, é a única forma de testarmos um novo software. O KRPMBuilder torna o processo de criar RPMs muito simples e ao alcance de qualquer usuário capaz de de instalar programas a partir do "source".
Construir um pacote RPM em quatro passos:
A página do projeto é:
Os usuários SuSE podem obter um RPM compatível em:
A versão atual é a 1.2.
O KRPMBuilder começa por pedir-nos informações básicas sobre o pacote a construir que ele vai utilizar para o arquivo spec. Vou ilustrar os exemplos assumindo a construção de um RPM para o gtk-2.8.9.tar.gz.
Um passo prévio é copiar o código fonte para o diretório /usr/src/packages/SOURCES:
$ cp gtk-2.8.9.tar.gz /usr/src/packages/SOURCES/gtk-2.8.9.tar.gz
Vamos abrir o KRPMBuilder e fornecer as informações necessárias. Na primeira janela indicamos:
Os usuários SuSE podem obter um RPM compatível em:
A versão atual é a 1.2.
O KRPMBuilder começa por pedir-nos informações básicas sobre o pacote a construir que ele vai utilizar para o arquivo spec. Vou ilustrar os exemplos assumindo a construção de um RPM para o gtk-2.8.9.tar.gz.
Um passo prévio é copiar o código fonte para o diretório /usr/src/packages/SOURCES:
$ cp gtk-2.8.9.tar.gz /usr/src/packages/SOURCES/gtk-2.8.9.tar.gz
Vamos abrir o KRPMBuilder e fornecer as informações necessárias. Na primeira janela indicamos:
- Nome do projeto: - o nome exato do código fonte, sem a versão nem extensões. ex: gtk;
- Versão: - A versão do código fonte. ex: 2.8.9;
- Release: - A nossa versão do RPM a criar. Para a primeira - 0;
- Licença: - A licença sob a qual é distribuído o software (escolher entre as opções oferecidas);
- Empacotador: - O nosso nome ou nickname;
- Source file: No nosso exemplo, gtk-2.8.9.tar.gz. É aconselhável manter os dados apresentados como default para este campo e corrigir apenas a extensão do arquivo, conforme o caso para .gz ou .bz2.
- Distribuição: A distribuição a que se destina o pacote - a sua;
- Grupo: Indicar a mais adequada, conforme as seções do seu gerenciador de pacotes. Ex: Sistema/Bibliotecas;
- "Provides" / "Requires" - estes campos são preenchidos automaticamente - não precisa dizer nada;
- Vendor: O distribuidor do pacote - a sua distro ou seu nome;
- Sumário: - Uma breve descrição do pacote;
- Descrição: - Uma descrição mais completa do pacote e suas funcionalidades.
- "build-root": O diretório onde o arquivo .tar.gz vai ser descomprimido e compilado. É aconselhável manter o default;
- Prefixo: Este campo serve para indicar um diretório para instalação do pacote diferente da definida no arquivo fonte;
- "Configure-options": Opções a transmitir ao "configure" para compilação. Para ver as opções possíveis, precisa descompactar o arquivo fonte e no console executar:
$ configure --help
Use opções se estiver seguro do que está a fazer.
- Processador: - Indicar a arquitetura da máquina - i586, ou i386, noarch, etc;
- Pacote: Indicar se pretende criar apenas o pacote .rpm ou também o .source.rpm.
Rotação por Minuto?
o que?
outro RPM?
Sistema de pacote...
hummm
não curto.. =]