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/src
Depois 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.