21 de mai. de 2011

Instalação do Last.fm no OpenSuse

A dificuldade de instalar o Last.fm no OpenSuse 11 foi tanta que mereceu um post!

Baixei o Scrobbler da Last.fm para Linux diretamente do site da Last.fm
http://www.lastfm.com.br/download


Tentei rodar a triada básica ./configure, make e make install e começaram os problemas de dependências de pacotes:

sudo zypper install libsamplerate
sudo zypper install libmad-devel
sudo zypper install fftw3 fftw3-devel
sudo zypper install cmake
sudo zypper install libgpod-devel
sudo zypper install alsa-devel
sudo zypper install libsndfile


Depois seguindo a orientação desta página, fiz essa alteração tbem:
sudo cp /usr/lib/glib-2.0/include/glibconfig.h /usr/include/glib-2.0/.

Então novamente tentei rodar o
./configure && make

E ainda assim deu problema ao tentar copilar e resolvi editando 3 arquivos conforme orientação de outra página que eu não lembro, mas basicamente foi carregar uns arquivos no header de alguns arquivos:

No arquivo "src/libFingerprint/fplib/src/FingerprintExtractor.cpp" eu adicionei a linha abaixo:
#include <cstring>

No arquivo "src/libFingerprint/fplib/src/OptFFT.cpp" eu adicionei a linha:
#include <cstdlib>

E no arquivo "src/libFingerprint/MP3_Source_Qt.cpp" adicionei a linha:
#include <cstdlib>
#include <climits>

Então novamente tentei rodar o
./configure && make

E tudo beleza, para testar rodei o comando
"bin/last.fm.sh"
e funcionou tudo normal.

Para finalizar movimentei os arquivos binários para a pasta opt com o comando:

mv last.fm-1.4.2.58240/bin /opt/last.fm


E por último criei um lançador na área de trabalho apontando para
/opt/last.fm/last.fm.sh