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 , ,

10 svar på “Uppdaterade instruktioner för att installera despotify i Ubuntu”

  1. StefanB säger:

    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

  2. Micke säger:

    Det verkar som om du inte har libncursesw5-dev installerad. HAr du installerat alla beroenden enl ovan?

    /Micke

  3. StefanB säger:

    Så var det. Tack!

  4. Micke säger:

    No problem. :)

    /Micke

  5. Pär säger:

    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

  6. Micke säger:

    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:

    ## Choose audio backend
    LINUX_BACKEND = gstreamer
    # LINUX_BACKEND = pulseaudio
    # LINUX_BACKEND = libao

  7. Jarl säger:

    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? :)

  8. Micke säger:

    Ö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?

  9. Micke säger:

    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.

  10. Mats säger:

    Tack för en tydlig instruktion. Funkar tipptopp.

Svara