Om man skall tro Google Analytics, så är despotify det mest intressanta jag skrivit om på min blogg. Av den anledningen tänkte jag passa att publicera uppdaterade instruktioner för hur man gör för att installera i Ubuntu. Det är inte så svårt som man kanske skulle kunna tro. Först behövs en terminal, den hittar du i menyn: "Program" → "Tillbehör" → "Terminal". Kopiera sedan och klistra in kommandona, ett efter ett.
Först installerar vi alla beroenden och subversion:
sudo apt-get install libssl-dev zlib1g-dev libvorbis-dev libtool libncursesw5-dev libgstreamer-plugins-base0.10-0 libgstreamer0.10-dev checkinstall subversion
Uppdatering: Det verkar som om despotify teamet plockat bort gstreamer och pulseaudio som backends för ljudet, det betyder att ni måste använda libao för att kunna kompilera. Jag antar att det också betyder att ni inte längre måste installera libgstreamer-plugins-base0.10-0 libgstreamer0.10-dev. libao-dev måste ni dock installera:
sudo apt-get install libao-dev
Nu bör även build-essential och allt annat vi behöver för att bygga ha följt med. Sedan hämtar vi källkoden:
svn co https://despotify.svn.sourceforge.net/svnroot/despotify despotify
När det är klart ställer vi oss i rätt katalog och kompilerar:
cd despotify/src/ && make
När vi kompilerat koden kör vi en liten specialare:
sudo checkinstall --pkgname=despotify --pkglicense=BSD
Detta kommando skapar en .deb-fil som den sedan installerar. Tryck bara "enter" på frågan om du skall fortsätta. Nu kan du starta despotify genom att köra:
despotify #ncursesklienten
despotify-simple #den enklare klienten som jag gillar bäst
despotify-gateway #gatewayen som du kan använda för att bygga egna applikationer
Detta installationsförfarande betyder förövrigt att du kan avinstallera programmet som vilket vanligt program somhelst genom synaptic, apt-get eller dpkg, t.ex genom:
sudo dpkg -r despotify
Klart!
Notera att du måste ha Spotify Premium för att Despotify ska funka.
Se även:
Läs även andra bloggar om Spotify, Despotify, Fri programvara
Halloj, vet du vad jag kan göra för att komma runt detta fel vid kompileringen?
CC commands.c
I fil inkluderad från commands.c:11:
ui.h:12:21: fel: ncurses.h: Filen eller katalogen finns inte
In file included from commands.c:11:
ui.h:58: fel: expected specifier-qualifier-list before ”WINDOW”
commands.c: I funktion ”command_process”:
commands.c:101: varning: implicit deklaration av funktionen ”sscanf”
commands.c:101: varning: inkompatibel implicit deklaration av inbyggd funktion ”sscanf”
make[1]: *** [commands.o] Fel 1
make: *** [clients/despotify] Fel 2
Det verkar som om du inte har libncursesw5-dev installerad. HAr du installerat alla beroenden enl ovan?
/Micke
Så var det. Tack!
No problem. 🙂
/Micke
Problem med att få fart på det, får detta fel.
libao.c:17:19: error: ao/ao.h: Filen eller katalogen finns inte
libao.c: In function ‘audio_init’:
libao.c:23: error: ‘ao_device’ undeclared (first use in this function)
libao.c:23: error: (Each undeclared identifier is reported only once
libao.c:23: error: for each function it appears in.)
libao.c:23: error: ‘device’ undeclared (first use in this function)
libao.c:24: error: ‘ao_sample_format’ undeclared (first use in this function)
libao.c:24: error: expected ‘;’ before ‘format’
libao.c:27: warning: implicit declaration of function ‘ao_initialize’
libao.c:28: warning: implicit declaration of function ‘ao_default_driver_id’
libao.c:30: error: ‘format’ undeclared (first use in this function)
libao.c:33: error: ‘AO_FMT_LITTLE’ undeclared (first use in this function)
libao.c:35: warning: implicit declaration of function ‘ao_open_live’
libao.c: In function ‘audio_exit’:
libao.c:46: warning: implicit declaration of function ‘ao_close’
libao.c:46: error: ‘ao_device’ undeclared (first use in this function)
libao.c:46: error: expected expression before ‘)’ token
libao.c:51: warning: implicit declaration of function ‘ao_shutdown’
libao.c:44: warning: unused parameter ‘device’
libao.c: In function ‘audio_play_pcm’:
libao.c:58: warning: implicit declaration of function ‘ao_play’
libao.c:58: error: ‘ao_device’ undeclared (first use in this function)
libao.c:58: error: expected expression before ‘)’ token
libao.c:56: warning: unused parameter ‘device’
libao.c:56: warning: unused parameter ‘pcm’
make[1]: *** [libao.o] Fel 1
make: *** [clients/simple] Fel 2
problemet verkar relatera till libao, i mitt exempel borde gstreamer vara den audio backend som används. Har du ändratt backend i Makefile.local.mk?
Se till att gstreamer är den backend som är avkommenterad i avsnittet som ser ut så här:
make -s -C lib -f local.mk
make -s -C clients/simple -f local.mk
libao.c:17:19: error: ao/ao.h: No such file or directory
libao.c: In function ‘audio_init’:
libao.c:23: error: ‘ao_device’ undeclared (first use in this function)
libao.c:23: error: (Each undeclared identifier is reported only once
libao.c:23: error: for each function it appears in.)
libao.c:23: error: ‘device’ undeclared (first use in this function)
libao.c:24: error: ‘ao_sample_format’ undeclared (first use in this function)
libao.c:24: error: expected ‘;’ before ‘format’
libao.c:27: warning: implicit declaration of function ‘ao_initialize’
libao.c:28: warning: implicit declaration of function ‘ao_default_driver_id’
libao.c:30: error: ‘format’ undeclared (first use in this function)
libao.c:33: error: ‘AO_FMT_LITTLE’ undeclared (first use in this function)
libao.c:35: warning: implicit declaration of function ‘ao_open_live’
libao.c: In function ‘audio_exit’:
libao.c:46: warning: implicit declaration of function ‘ao_close’
libao.c:46: error: ‘ao_device’ undeclared (first use in this function)
libao.c:46: error: expected expression before ‘)’ token
libao.c:51: warning: implicit declaration of function ‘ao_shutdown’
libao.c:44: warning: unused parameter ‘device’
libao.c: In function ‘audio_play_pcm’:
libao.c:58: warning: implicit declaration of function ‘ao_play’
libao.c:58: error: ‘ao_device’ undeclared (first use in this function)
libao.c:58: error: expected expression before ‘)’ token
libao.c:56: warning: unused parameter ‘device’
libao.c:56: warning: unused parameter ‘pcm’
make[1]: *** [libao.o] Error 1
make: *** [clients/simple] Error 2
Verkar som jag har samma problem som Pär, har inte ändrat något gstreamer själv, hur gör jag det? 🙂
Öppna despotify/src/Makefile.local.mk i en texteditor och kolla att rätt rad är avkommenterad enl ovan. Har du sett till att du har alla beroenden installerade förövrigt? Min guide funkar i alla fall på en vanilla Ubuntu 9.10. Vad kör du för distro?
Det verkar som om de plockat bort gstreamer som backend, installera bara paketet libao-dev så kommer installationen funka igen. Om ni har ändrat i make-filen får ni ändra tillbaka igen.
Tack för en tydlig instruktion. Funkar tipptopp.
Hej!
Tack för en bra guide.
Fungerar bra att installera men när jag ska logga in så klagar den på att jag skriver fel lösenord.
(17:30:57) Initialized audio output
(17:31:10) thread_loop(): PAUSE, sleeping
(17:31:10) Authentication failed. Wrong password?
(17:32:38) thread_loop(): PAUSE, woke up
(17:32:40) thread_loop(): PAUSE, sleeping
(17:32:40) Authentication failed. Wrong password?
Har verifierat på en annan spotifyklient att ja gverkligen skriver rätt användarnamn och lösen men kommer inte in iaf.
Några ideer?
Tack