This cost me some hours to find out, but I am currently using the native spotify linux preview under fedora 16, 64 bit:
Steps:
- Make sure you don’t use spotify free. It will not work on linux.
- Install some things: $ sudo yum install qt-webkit perl-ExtUtils-MakeMaker libXScrnSaver nspr-devel openssl-devel
- For 64 bit, do: $sudo ln -s /usr/lib64/libssl.so /usr/lib64/libssl.so.0.9.8
- For 32 bit, $ sudo ln -s /usr/lib/libssl.so /usr/lib/libssl.so.0.9.8
- Find the latest spotify deb. At the time I write this, this is located here. Find the latest version here.
- Convert the .deb to .rpm using Alien. Instructions here. It will create a .rpm
- Install : $ sudo rpm -Uvh –nodeps /path/to/your/rpm
If it complains about .so files not existing:
- For example, it looks for ‘libsmime3.so.1d’
- Search for ‘libsmime3.so’ in your lib-dir. For 64-bit, this is /usr/lib64. For non-64-bit, it is probably /usr/lib/: $ ls /usr/lib64/libsmime3.so
- Symlink this to the file spotify is searching for: sudo ln -s /usr/lib64/libsmime3.so /usr/lib64/libsmime3.so.1d
- Repeat this about 10 times. Maybe you can find all the missing links by soing this: $ ldd /usr/bin/spotify | awk ‘{print $1}’ | xargs ls 1>/dev/null
If you get a segfault:
- I got a segfault (segmentation fault) with the native linux client, solved by using a later build. Find the latest one at one of the links above
- Find out why it segfaults by using $ldd spotify , enter ‘run’ and you will get output
Error 409 means you need a subscribtion.
If spotify crashes at startup, clear the caches: $ rm -r {.cache,.config}/spotify
Symlinks I made:
cd /usr/lib64
sudo ln -s libnss3.so libnss3.so.1d
sudo ln -s libnssutil3.so libnssutil3.so.1d
sudo ln -s libsmime3.so libsmime3.so.1d
sudo ln -s libplc4.so libplc4.so.0d
sudo ln -s libnspr4.so libnspr4.so.0d
sudo ln -s /usr/lib64/libssl.so /usr/lib64/libssl.so.0.9.8
sudo ln -s libcrypto.so libcrypto.so.0.9.8