07-08-2012 08:24 AM
I am trying the current spotify client built for Ubuntu (apparently) on my openSUSE 12.1 machine.
For that I converted the DEB to RPM using Alien and added the links to NSPR and NSS to the package.
The first thing I noticed is that even resizing the spotify window crashes the application (you should have got breakpad crash reports for that).
But what I really want to point out to Spotify Linux developers.
PLEASE do not rely on system NSPR and NSS as provided by Debian/Ubuntu!!!
Creating suffixed shared libraries is a Debianism and no other Linux distribution have those. NSPR and NSS libs are versioned in their libname already (4 and 3) and have virtual symbols to provide version information. So while I usually agree to use system libs where possible I'd highly recommend that you include NSPR and NSS into your package as private libraries (as Firefox does as well) to avoid broken dependencies for most of the Linux systems which need to workarounded.
The other option is that you would provide packages for all relevant systems and built with their specific environment ;-)
07-08-2012 10:38 AM
woro wrote:
I am trying the current spotify client built for Ubuntu (apparently) on my openSUSE 12.1 machine.
For that I converted the DEB to RPM using Alien and added the links to NSPR and NSS to the package.
The first thing I noticed is that even resizing the spotify window crashes the application (you should have got breakpad crash reports for that).
But what I really want to point out to Spotify Linux developers.
PLEASE do not rely on system NSPR and NSS as provided by Debian/Ubuntu!!!
Creating suffixed shared libraries is a Debianism and no other Linux distribution have those. NSPR and NSS libs are versioned in their libname already (4 and 3) and have virtual symbols to provide version information. So while I usually agree to use system libs where possible I'd highly recommend that you include NSPR and NSS into your package as private libraries (as Firefox does as well) to avoid broken dependencies for most of the Linux systems which need to workarounded.
The other option is that you would provide packages for all relevant systems and built with their specific environment ;-)
I suppose.
But there are so many Linux distros, it would be very difficult to support them all.
Anyways, Spotify works fine on my Ubuntu dual boot install :)
Posted by LiamW! Did my post help or humour you? Please share Kudos! Did my post solve your issue? Mark it as a solution! I don't work for Spotify!
Website: www.liamwli.co.uk. Spotify Community App: Availble on Google Play! Spotify Profile: liamwli2. Send me a PM: Click Here!
08-08-2012 01:35 PM
Supporting more than just Ubuntu would be nice in the beginning. While I'm a big fan of nicely integrated packages I would also accept a simple tarball which works everywhere just like Firefox or Thunderbird. It's not like it wouldn't be possible.
08-08-2012 02:41 PM
Even better would to use the open buildservices that are able to compile for a lot of different Linux distributions from the same source.
http://en.opensuse.org/Portal:Build_Service
Warm Regards,
Claes
13-08-2012 10:40 AM
A distribution-agnostic tarball would be nice. Come on, spotify, every single humble indie bundle game can do it. :)
But meanwhile you could just request a package in the repository of your distribution. Don't most distributions have a repository for proprietary stuff like flash?
If you look at the archlinux AUR package they just bundle libnspr and qtwebkit from Ubuntu. It may not be very nice and convenient but it works well enaugh.