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

11 kommentarer

  1. 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

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

      /Micke

  2. 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

    1. 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

  3. 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? 🙂

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

  5. 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.

  6. 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

Lämna ett svar till Krille Avbryt svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *

*

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin