Uppdaterade instruktioner för att installera despotify i Ubuntu
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





oktober 16th, 2009 at 5:01
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
oktober 16th, 2009 at 7:55
Det verkar som om du inte har libncursesw5-dev installerad. HAr du installerat alla beroenden enl ovan?
/Micke
oktober 16th, 2009 at 15:36
Så var det. Tack!
oktober 16th, 2009 at 21:19
No problem.
/Micke
november 17th, 2009 at 18:58
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
november 22nd, 2009 at 15:13
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:
november 30th, 2009 at 15:47
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?
november 30th, 2009 at 16:02
Ö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?
december 1st, 2009 at 10:56
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.
januari 3rd, 2010 at 19:08
Tack för en tydlig instruktion. Funkar tipptopp.