Compilar os pacotes RPM a partir do GIT

Obter o código-fonte

Para extrair inicialmente o código-fonte, precisa de algum espaço em disco (cerca de 25 MB) numa pasta à sua escolha, do pacote do Git da sua distribuição favorita e de acesso completo à Internet. Se tiver mensagens de erro sobre ligações recusadas, provavelmente escreveu algo de errado ou então o seu fornecedor não lhe deu o acesso total. Um bom local para os ficheiros do código será em "$HOME/src".

  1. Primeiro crie a pasta que irá receber a sub-pasta com o código do Kwave e entre para dentro dela:

    % mkdir -p $HOME/src
    % cd $HOME/src
    

  2. Depois obtenha o último código-fonte do servidor de Git:

    % git clone git://git.code.sf.net/p/kwave/code kwave
    

    ou poderá obter uma versão específica com os seguintes comandos:

        % git clone git://git.code.sf.net/p/kwave/code kwave
        % cd kwave
        % git checkout tags/[marca-versão] 
    

    Poderá descobrir os nomes das marcas de versões na página Web do Git em http://sourceforge.net/p/kwave/code/ref/master~/tags/. As marcas das versões são sempre composta da palavra Release- e do número da versão, com sublinhados em vez de pontos. Por exemplo, "Release-0_9_2" para a v0.9.2.

Warning

Não deverá existir nenhuma pasta chamada kwave na pasta para onde deseja transferir o código. Caso contrário, o programa 'git' irá avisar sobre ficheiros já existentes, pelo que a transferência não irá funcionar.

Actualizar o código mais recente do Git

O procedimento descrito na secção anterior só é necessário uma vez. Por mais actualizações, é muito mais simples. Basta entrar na pasta onde tem o código extraído e fazer o seguinte para se actualizar para a última versão:

% git pull

Depois, vá para a secção seguinte e compile como de costume.

Note

Se achar que fez algo de errado com a sua estrutura local de código ou se existirem conflitos durante a actualização e quiser começar a partir de um estado limpo, poderá fazer o seguinte para eliminar todas as alterações locais e voltar para a última versão da ramificação 'master':

% git clean --force -d
% git reset --hard
% git checkout master

Compilar

A compilação de um pacote RPM a partir de uma imagem do GIT é bastante simples. O procedimento é quase o mesmo que foi descrito na secção anterior e, como tal, infelizmente também tem o mesmo problema com o rpmbuild -ta que o nosso método usa a nível interno. Como no capítulo anterior a [arquitectura] representa a plataforma para a qual compilou o pacote, podendo ser algo do tipo i586, i686, sparc ou outra coisa qualquer, e o XXX corresponde ao número da versão que transferiu.

Note

Nota para os utilizadores da SuSE: aqui também terá de indicar a pasta /usr/src/packages em vez da /usr/src/redhat!

Assumindo que já está na pasta de topo do que transferiu a partir do Git, faça o seguinte para criar uma Makefile, o pacote do Kwave e instalá-lo. Se já tiver instalada uma versão do Kwave, remova-a primeiro ou use o rpm -U em vez do rpm -i para actualizar o pacote, em vez de o instalar.

% mkdir /tmp/kwave-build
% cd /tmp/kwave-build
% cmake $HOME/src/kwave
% make rpm
% rpm -ivh /usr/src/redhat/BUILD/[arquitectura]/kwave-XXX.[arquitectura].rpm

Note

Se continuar a ter problemas com o make rpm, irá encontrar o pacote 'tar.bz2' que foi produzido na /tmp. Siga por favor as instruções no capítulo anterior.