Jullie zullen wel denken: zijn leven draait om spotify. Dat is niet zo, maar ik begrijp niet waarom ik het niet aan de praat krijg en vraag om jullie hulp.
Ik heb een openSUSE 12.1 systeem, 32 bits;) en met KDE 4.7
Ik poog om spotify 0.6.2 te installeren en ondanks bemoedigende tips in http://forums.opensuse.org/nederlands-dutch/community/nieuws/469095-spotify-en-ondersteuning-opensource-software-zoals-clementine.html kom ik niet verder.
Dit is wat ik heb gedaan.
Ik heb het deb-package voor spotify-client-qt gedownload van repository.spotify.com:Index of /pool/non-free/s/spotify
wget http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_0.6.2.291.gcccc1f5.116-1_i386.deb
Daarna heb ik met alien er een rpm van gemaakt.
sudo alien --to-rpm spotify-client-qt_0.6.2.291.gcccc1f5.116-1_i386.deb
Daarna kreeg ik een rpm pakket en dat heb ik geinstalleerd met rpm, met de volgende outpunt
sudo rpm -Uvh spotify-client-qt-0.6.2.291.gcccc1f5.116-2.i386.rpm
fout: Failed dependencies:
libcrypto.so.0.9.8 is needed by spotify-client-qt-0.6.2.291.gcccc1f5.116-2.i386
libcrypto.so.0.9.8(OPENSSL_0.9.8) is needed by spotify-client-qt-0.6.2.291.gcccc1f5.116-2.i386
libssl.so.0.9.8 is needed by spotify-client-qt-0.6.2.291.gcccc1f5.116-2.i386
libssl.so.0.9.8(OPENSSL_0.9.8) is needed by spotify-client-qt-0.6.2.291.gcccc1f5.116-2.i386
Ik heb vervolgens op basis van tips van Knurpht en RinsedeVries (nog bedankt daarvoor), het volgende gedaan.
sudo rpm -Uvh --nodeps spotify-client-qt-0.6.2.291.gcccc1f5.116-2.i386.rpm
Preparing... ########################################### [100%]
1:spotify-client-qt ########################################### [100%]
Is dus geinstalleerd en zonder problemen die rpm kan melden. Ik kende het probleem al dat ik in de titel noem en Rinse noemde het commando ldd, dat ik feitelijk niet kende en dus hier voor het eerst in de praktijk bracht om te onderzoeken welke dependencies er nu feitelijk misten.
ldd /usr/bin/spotify
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb777a000)
librt.so.1 => /lib/librt.so.1 (0xb7771000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7683000)
libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb6bd8000)
libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb693c000)
libQtWebKit.so.4 => /usr/lib/libQtWebKit.so.4 (0xb51d7000)
libQtDBus.so.4 => /usr/lib/libQtDBus.so.4 (0xb515c000)
libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0xb5022000)
libXss.so.1 => /usr/lib/libXss.so.1 (0xb501e000)
libasound.so.2 => /usr/lib/libasound.so.2 (0xb4f38000)
libdl.so.2 => /lib/libdl.so.2 (0xb4f33000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb4f1c000)
libssl.so.0.9.8 => not found
libcrypto.so.0.9.8 => not found
libm.so.6 => /lib/libm.so.6 (0xb4ef0000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb4ed2000)
libc.so.6 => /lib/libc.so.6 (0xb4d66000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb4c2a000)
/lib/ld-linux.so.2 (0xb77b9000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb4b2f000)
libpng14.so.14 => /usr/lib/libpng14.so.14 (0xb4b02000)
libz.so.1 => /lib/libz.so.1 (0xb4aea000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb4a61000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb4a11000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb4a08000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb49ed000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb49dc000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb49d1000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb49c8000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb49c1000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb49b6000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb49b1000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb497c000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb496a000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb4964000)
libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0xb48ab000)
libgstapp-0.10.so.0 => /usr/lib/libgstapp-0.10.so.0 (0xb489d000)
libgstinterfaces-0.10.so.0 => /usr/lib/libgstinterfaces-0.10.so.0 (0xb488b000)
libgstpbutils-0.10.so.0 => /usr/lib/libgstpbutils-0.10.so.0 (0xb486a000)
libgstvideo-0.10.so.0 => /usr/lib/libgstvideo-0.10.so.0 (0xb485c000)
libgstbase-0.10.so.0 => /usr/lib/libgstbase-0.10.so.0 (0xb4802000)
libgstreamer-0.10.so.0 => /usr/lib/libgstreamer-0.10.so.0 (0xb4718000)
libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0xb46d6000)
libdbus-1.so.3 => /lib/libdbus-1.so.3 (0xb468c000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb466c000)
libpcre.so.0 => /lib/libpcre.so.0 (0xb462e000)
libffi.so.4 => /usr/lib/libffi.so.4 (0xb4625000)
libuuid.so.1 => /lib/libuuid.so.1 (0xb461f000)
libexpat.so.1 => /lib/libexpat.so.1 (0xb45f5000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb45f0000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb449f000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb449b000)
Voor zover ik kan beoordelen is er maar 1 dependencie die mist en dat is libopenssl 0.9.8
Rinse stelde voor te symlinken en dat vond ik ook op een fedora website (onder meer):
sudo ln -s /usr/lib/libssl.so /usr/lib/libssl.so.0.9.8
sudo ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.0.9.8
Geen output te melden. De symlinks zijn gemaakt.
Als ik nu ldd /usr/bin/spotify uitvoer, krijg ik geen not found meer in de output. Lijkt in orde zou je zeggen.
Bij de uitvoer van spotify echter, krijg ik echter dit:
@6d48226d:spotify
spotify: /usr/lib/libcrypto.so.0.9.8: no version information available (required by spotify)
spotify: /usr/lib/libssl.so.0.9.8: no version information available (required by spotify)
11:24:40.366 I [breakpad.cpp:36] Registered Breakpad for product: spotify
11:24:40.368 I [translate.cpp:121] Reloading all languages
11:24:40.372 I [fsevents:692] starting polling thread
11:24:40.477 I [breakpad.cpp:94] Searching for crashdumps: /home/andre1/.cache/spotify/*.dmp
11:24:49.876 I [breakpad.cpp:105] Not allowed to upload file
11:24:49.887 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='b4ed5b4a2fa5cf6d52d8da3821c2be05fb376eab'
Hier voer ik mijn credentials in in het inlogscherm van spotify dat verschijnt, en dan komt dit erbij:
11:25:03.260 I [user_cache:138] UserCache::initiateGetUsers() will query for 1 users
QDBusArgument: write from a read-only object
11:25:04.153 I [ap:1751] Connecting to AP B3.spotify.com:4070
11:25:04.232 I [ap:1209] Connected to AP: 78.31.8.87:4070
Segmentatiefout
Omdat ik dacht dat dit te maken kon hebben met de cache van spotify, heb ik die gewist en het weer geprobeert:
@6d48226d:~> rm -r .cache/spotify
@6d48226d:~> rm -r .config/spotify
@6d48226d:~> spotify
spotify: /usr/lib/libcrypto.so.0.9.8: no version information available (required by spotify)
spotify: /usr/lib/libssl.so.0.9.8: no version information available (required by spotify)
11:31:07.912 I [breakpad.cpp:36] Registered Breakpad for product: spotify
11:31:07.914 I [translate.cpp:121] Reloading all languages
11:31:07.918 I [fsevents:692] starting polling thread
11:31:08.028 I [breakpad.cpp:94] Searching for crashdumps: /home/andre1/.cache/spotify/*.dmp
11:31:08.036 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='b07d6569afeb822b949c969d66a65bfbd90d963f'
Nu voer ik mijn credentials in, in het inlogvenster van spotify dat verschijnt.
11:32:15.731 I [offline_authorizer.cpp:288] Unable to login offline: no such user
11:32:16.807 I [ap:1751] Connecting to AP B1.spotify.com:4070
11:32:16.844 I [ap:1209] Connected to AP: 78.31.8.18:4070
11:32:17.033 I [user_cache:138] UserCache::initiateGetUsers() will query for 1 users
QDBusArgument: write from a read-only object
Segmentatiefout
Op de 1 of andere manier gaat er dus nog iets mis met libcrypto en libssl. Heb ik de symlink niet goed uitgevoerd?
Graag tips.
En een gelukkig 2012!