Notices


Reply
Thread Tools
Posts: 838 | Thanked: 3,384 times | Joined on Mar 2009
#1
I saw somewhere (maybe same announcement than official Linux-client?) that now 3rd party/Open source Spotify clients should work with Free-account also. (Who finds cite for that?)

I just checked status of spotify on N900:
*libdespotify - Open source library (despotify svn-488) http://despotify.se/
*libspotify (closed source) - official library by Spotify Ltd [ https://developer.spotify.com/technologies/libspotify/ ]
*qtify - uses libdespotify
*yaspot - uses libdespotify
*footify (closed source) - contains own libdespotify.so (which version?)
*qspot - uses libspotify

None of these work with Free-account.

--
I downloaded newest despotify code (svn-520) and compiled/packed their reference ncurses-client and that is working with Free-account (Note1: search+play) (Note2: at least today: 7. June 2012).

Video: http://youtu.be/X-zVAclcpUs

Package name is despotify-ncurses. It is not using (package named) libdespotify. Actually package contains only one file /opt/despotify-ncurses/despotify, which uses these libraries:
Code:
        libz.so.1 => /usr/lib/libz.so.1 (0x40031000)
        libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0x40049000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x40058000)
        libm.so.6 => /lib/libm.so.6 (0x40088000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0x400fe000)
        libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x4010a000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40241000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x4025d000)
        libncursesw.so.5 => /usr/lib/libncursesw.so.5 (0x4027d000)
        libao.so.2 => /usr/lib/libao.so.2 (0x402ce000)
        libc.so.6 => /lib/libc.so.6 (0x402d9000)
        /lib/ld-linux.so.3 (0x40000000)
        libdl.so.2 => /lib/libdl.so.2 (0x4040b000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40416000)
Usage:
start with: /opt/despotify-ncurses/despotify

:connect
[username]
[password]
/ (or :search)
[search]
:help
:quit

arrows for navigation
enter for play
space for pause



-----
And for developers:
Code:
Index: clients/despotify/local.mk
===================================================================
--- clients/despotify/local.mk  (revision 520)
+++ clients/despotify/local.mk  (working copy)
@@ -5,11 +5,12 @@
 unexport LDFLAGS CFLAGS
 
 LIBDIR = ../../lib
-LIB = $(LIBDIR)/libdespotify.la
+#LIB = $(LIBDIR)/libdespotify.la
 
 NCURSES_INCLUDE ?= /usr/include/ncursesw
 
-DESPOTIFY_OBJS = commands.o event.o main.o session.o ui.o ui_footer.o ui_help.o ui_log.o ui_sidebar.o ui_splash.o ui_tracklist.o
+DESPOTIFY_OBJS = commands.o event.o main.o session.o ui.o ui_footer.o ui_help.o ui_log.o ui_sidebar.o ui_splash.o ui_tracklist.o ../../lib/*.o
+LDFLAGS += -lz /usr/lib/libvorbisfile.la /usr/lib/libvorbis.la -lm /usr/lib/libogg.la -lcrypto -lresolv -lpthread 
 
 CFLAGS += -I$(LIBDIR) -I$(NCURSES_INCLUDE)
 ifeq ($(shell uname -s),Darwin)
Index: debian/control
===================================================================
--- debian/control      (revision 520)
+++ debian/control      (working copy)
@@ -1,7 +1,7 @@
-Source: despotify
-Section: sound
+Source: despotify-ncurses
+Section: user/sound
 Priority: extra
-Maintainer: UNDEFINED <root@localhost>
+Maintainer: Aapo Rantalainen <aapo.rantalainen@gmail.com>
 Build-Depends: debhelper (>= 7),
                libtool,
                libao-dev,
@@ -15,12 +15,10 @@
 Standards-Version: 3.8.3
 Homepage: http://despotify.se
 
-Package: despotify
+Package: despotify-ncurses
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
 
Index: debian/compat
===================================================================
--- debian/compat       (revision 520)
+++ debian/compat       (working copy)
@@ -1 +1 @@
-7
+5
Index: debian/changelog
===================================================================
--- debian/changelog    (revision 520)
+++ debian/changelog    (working copy)
@@ -1,3 +1,10 @@
+despotify-ncurses (0.0.520-maemo1) fremantle; urgency=low
+
+  * svn-520 despotify reference ncurses client
+     doesn't interface/use package named libdespotify
+
+ -- Aapo Rantalainen <aapo.rantalainen@gmail.com>  Thu, 7 Jun 2012 10:40:19 +0200
+
 despotify (0.0.0-0) UNRELEASED; urgency=low
 
   * TODO: update version on build 0.0.YYYYMMDD (last commit's date)
Index: debian/rules
===================================================================
--- debian/rules        (revision 520)
+++ debian/rules        (working copy)
@@ -38,8 +38,11 @@
        dh_installdirs
 
        # Build
-       $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp/ ${MAKEFLAGS}
-
+       #$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp/ ${MAKEFLAGS}
+
+       install -d $(CURDIR)/debian/despotify-ncurses/opt/despotify-ncurses
+       install clients/despotify/despotify $(CURDIR)/debian/despotify-ncurses/opt/despotify-ncurses
+
        # Install
 #      dh_install -si --fail-missing --sourcedir=debian/tmp
        dh_install -si --sourcedir=debian/tmp


------------------------
This is just test/proof about free-account. I'm not expecting anybody is using ncurses-client. But seems to me that just updating libdespotify, will brake qtify and yaspot.

Last edited by AapoRantalainen; 2012-06-07 at 08:57.
 

The Following 4 Users Say Thank You to AapoRantalainen For This Useful Post:
Raimu's Avatar
Posts: 139 | Thanked: 181 times | Joined on Nov 2011 @ Oulu, Finland
#2
I've been wondering about the same thing for a while now, because I've seen the same announcement regarding Spotify Free compatibility and yet, I haven't seen any working. Thanks for the proof-of-concept.
 
Raimu's Avatar
Posts: 139 | Thanked: 181 times | Joined on Nov 2011 @ Oulu, Finland
#3
Someone should probably ask around on #despotify, since their website still (erroneously, clearly) states that Spotify has blocked Free user access. Or maybe the official #libspotify channel, too. I feel too intimidated by all those elder beards probably there, though. ._.
 
Posts: 2,076 | Thanked: 3,268 times | Joined on Feb 2011
#4
Despotify ncurses is probably the most hipster you can get away with, why would you expect noone using it???
 
Reply

Thread Tools

 
Forum Jump


All times are GMT. The time now is 20:29.