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".
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/srcDepois obtenha o último código-fonte do servidor de Git:
%git clone git://git.code.sf.net/p/kwave/code kwaveou 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.
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 checkoutmaster
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.