spotify client qt 0.6.2: libcrypto en lbssl probleem, spotify crasht

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!

Met de symlinks heb je de bestandjes uit libopenssl0_9_8-0 overschreven. Je hebt nl. een link aangemaakt naar libssl.so met de naam [LEFT]libssl.so.0.9.8 . Om de boel zuiver te houden, zou ik [/LEFT]libopenssl0_9_8 eerst opnieuw installeren, zodat de bestanden van dat pakket er weer zijn ipv de symlinks. Wat er verder niet goed gaat kan ik zo niet zeggen.

Okay, via yast geinstalleerd libopenssl 0.9.8.
Dit is de output na uitvoeren spotify.

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)                                                                                           
15:17:06.047 I [breakpad.cpp:36] Registered Breakpad for product: spotify                                                                                                           
                                                                                                                                                                                    
15:17:06.110 I [translate.cpp:121] Reloading all languages                                                                                                                          
15:17:06.167 I [fsevents:692] starting polling thread                                                                                                                               
15:17:06.277 I [breakpad.cpp:94] Searching for crashdumps: /home/andre1/.cache/spotify/*.dmp                                                                                        
                                                                                                                                                                                    
15:17:06.354 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='b67b42bbf252e69bddb23bb09087bec4e8d2f1c0'
15:17:28.142 I [user_cache:138] UserCache::initiateGetUsers() will query for 1 users
QDBusArgument: write from a read-only object
15:17:28.837 I [ap:1751] Connecting to AP B4.spotify.com:4070
15:17:28.913 I [ap:1209] Connected to AP: 78.31.12.90:4070
Segmentatiefout

Eigenlijk dezelfde fout, lijkt mij. Ik heb vorige week nog paketten uit de build service geinstalleerd. Maar dat had dezelfde foutmelding tot resultaat. Eigenlijk best wel gek: er zijn systemen waar die paketten wel goed installeren, maar bij mij dus niet.

Ik zie wel een mogelijkheid. Spotify wil een specifieke versie van de libs hebben. Die zou je in de dependencies moeten kunnen vinden. Daar dan een symlink van maken. Maar dan moet je eerst de versienrs van de libs hebben.

Edit: vergeet dit maar. 't Zit 'm ergens anders in.

Bij mij knalt spotify er op exact dezelfde manier uit. Met een segmentatiefout dus. Die worden veroorzaakt door corrupte programmacode, soms ook door het aanroepen van iets wat er niet is, of niet op de plek staat waar het hoort te staan.

Ik ben inmiddels na veel gezoek op internet niet heel veel wijzer. Iedereen met dit libcrypto en libssl dependency probleem symlinkt en dan lijkt het verholpen.
Op suse paste heb ik de output van strace geplakt. Het lijkt erop dat spotify alleen wacom bestanden niet kan vinden. Ik zie volgens mij (geen expert natuurlijk) veder geen vreemde dingen. Jullie misschien wel? Misschien blijkt uit deze output wat eventueel op een verkeerde plek staat of wat niet goed is geprogrammeerd.
Ik heb ook de GNU debugger gedraait, maar dat levert niets nieuws op.

Wel vraag ik mij af of de segfault te maken heeft met het 32 bits systeem dat ik heb. Ook vraag ik mij af waarom er in de buurt van de segfault steeds staat:
QDBusArgument: write from a read-only object
Het lijkt me dat je niet kunt schrijven als iets read-only is.

Zo, nu ga ik de vloer schuren.

groetjes, André

Vloer schuren, figuurzagen Nz., kun je inderdaad beter doen :D. Het probleem is niet 32bits gebonden, ik heb alleen maar 64bits en krijg precies dezelfde crash als jij. Ik ga nu proberen de 0.9.8 zooi eraf te gooien en dan symlinks aan te maken naar de aanwezige libssl en libcrypto, 's kijken wat er dan gebeurt. Ook de QDBusArgument melding krijg ik exact zo.

André, wakker worden, schuurmachine aan de kant !!! Ik heb eerst dit gedaan: libopenssl0_9_8 via Softwarebeheer verwijderd.


laptop:/usr/lib64 # ln -s /lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.0.9.8
laptop:/usr/lib64 # ln -s /lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.0.9.8

op 64bits, leidt tot een niet crashende spotify-client :smiley:

Volgens mij betekent dit, dat ook jij bovengenoemde libopenssl0_9_8 moet deïnstalleren, en dan het volgende doen, als root:


ln -s /lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.0.9.8
ln -s /lib/libssl.so.1.0.0 /usr/lib/libssl.so.0.9.8

Resumerend kunnen we dan zeggen, dat onder openSUSE de te linken libs niet in /usr/lib of /usr/lib64 staan, maar in /lib of /lib64
Ben heel benieuwd, of dit bij jou de boel ook aan de praat krijgt. Ik doe verder niets met Spotify, maar voor zover ik het kan bekijken heb ik nu een werkende interface.

Voor dit soort zaken mag iedereen me wel wakker maken, maar alleen als het ochtend is, na 8.00.lol!

Helaas is het hier niet gelukt. Ik had je oplossing gisteren al geprobeerd, maar heb het voor alle zekerheid zojuist nog een keer gedaan.
Ik heb eerst openssl 0.9.8 verwijderd (met softwarebeheer van YAST).
Daarna heb ik de symlinks gemaakt, zoals je je in je post aangaf.
Ze staan er nu beide als symlink (in /usr/lib) en verwijzen naar /lib/libssl.so.1.0.0 en /lib/libcrypto.so.1.0.0.

Omdat ik inmiddels spotify native alweer had verwijderd, heb ik het er weer opgezet, met het volgende resultaat:’(:

rpm -Uvh /home/pietje/Downloads/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

De uitvoer verschilt in die zin dat hij nu per “missende” dependencie twee regels meldt, in plaats van 1.
Het aanmaken van symlinks in /lib (gokje van mijn kant) maakte geen verschil bij installatie.
Daarna heb ik spotify geinstalleerd met --nodeps als optie. Bij uitvoeren vindt dezelfde crash plaats, zoals ik al eerder meldde, aan het begin van deze thread.
ldd /usr/bin/spotify geeft geen missende dependencies aan, hij meldt libcrypto en libssl versie 0.9.8 als aanwezig.
Een zoekopdracht voor bestanden met als naam libcrypto en libssl geeft de volgende locaties aan:

  • beide bestanden 1.0.0 in /lib;
  • en beide bestanden 0.9.8 in /usr/lib en in /lib.
    Ik vroeg me namelijk af of spotify ergens anders zoekt naar deze bestanden. Dat blijkt als je kijkt naar de uitvoer van strace ook zo te zijn:
    /usr/lib/mpi/gcc/openmpi/lib/. Ik dacht waarom ook niet hier naartoe gesymlinkt (ik probeer nu alles). Maar ook dat maakte geen verschil, zoals te verwachten:
@6d48226d:~> spotify
spotify: /usr/lib/mpi/gcc/openmpi/lib/libcrypto.so.0.9.8: no version information available (required by spotify)
spotify: /usr/lib/mpi/gcc/openmpi/lib/libssl.so.0.9.8: no version information available (required by spotify)
09:09:17.730 I [breakpad.cpp:36] Registered Breakpad for product: spotify

09:09:17.770 I [translate.cpp:121] Reloading all languages
09:09:17.775 I [fsevents:692] starting polling thread
09:09:17.857 I [breakpad.cpp:94] Searching for crashdumps: /home/andre1/.cache/spotify/*.dmp

09:09:25.745 I [breakpad.cpp:105] Not allowed to upload file

09:09:25.851 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='64fb13ececd03f217f11380562e3281b1a87d377'
09:09:26.707 I [offline_authorizer.cpp:288] Unable to login offline: no such user
09:09:29.176 I [ap:1751] Connecting to AP B1.spotify.com:4070
09:09:29.259 I [ap:1209] Connected to AP: 78.31.8.15:4070
09:09:32.071 E [session:849] Not all tracks cached
QDBusArgument: write from a read-only object
Segmentatiefout

Spotify meldt feitelijk ook niet dat de beide bestanden missen, maat dat de versie informatie ontbreekt. Wat betekent dat eigenlijk?
Heb jij nog ideeën?
De vloer is geschuurd. En daarbij ook nog een paneeldeur, die ik nu ga aflakken. :wink:

Een zoekopdracht voor bestanden met als naam libcrypto en libssl geeft de volgende locaties aan:

  • beide bestanden 1.0.0 in /lib;
  • en beide bestanden 0.9.8 in /usr/lib en in /lib.

en da’s niet helemaal, zoals 't bij mij is. Vermoedelijk heb je nog oude symlinks (misschien naar “leegte”) in /lib staan. Zie hier:


glosscomputer@laptop:~> locate 0\.9\.8
/home/glosscomputer/.dropbox-dist/libcrypto.so.0.9.8
/home/glosscomputer/.dropbox-dist/libssl.so.0.9.8
/usr/lib64/libcrypto.so.0.9.8
/usr/lib64/libssl.so.0.9.8
/usr/share/openvpn/easy-rsa/2.0/openssl-0.9.8.cnf

en


glosscomputer@laptop:~> locate libcrypto
/home/glosscomputer/.dropbox-dist/libcrypto.so.0.9.8
/lib/libcrypto.so.1.0.0
/lib64/libcrypto.so.1.0.0
/usr/lib64/libcrypto.so
/usr/lib64/libcrypto.so.0.9.8
/usr/lib64/pkgconfig/libcrypto.pc

dan hoe het er nu uitziet


**voor libcrypto**
glosscomputer@laptop:/usr/lib64> ls -l libcrypto*
lrwxrwxrwx 1 root root      25 14 dec 20:31 libcrypto.so -> /lib64/libcrypto.so.1.0.0
lrwxrwxrwx 1 root root      25  3 jan 20:56 libcrypto.so.0.9.8 -> /lib64/libcrypto.so.1.0.0

glosscomputer@laptop:/lib64> ls -l libcrypto*
-r-xr-xr-x 1 root root 1753016 29 okt 18:51 libcrypto.so.1.0.0

**voor libopenssl**
glosscomputer@laptop:/usr/lib64> ls -l libssl*
-rwxr-xr-x 1 root root 258904 22 dec 10:31 libssl3.so
lrwxrwxrwx 1 root root     22 14 dec 20:31 libssl.so -> /lib64/libssl.so.1.0.0
lrwxrwxrwx 1 root root     22  3 jan 20:56 libssl.so.0.9.8 -> /lib64/libssl.so.1.0.0

glosscomputer@laptop:/lib64> ls -l libssl*
-r-xr-xr-x 1 root root 377520 29 okt 18:51 libssl.so.1.0.0
 

Die libssl3.so komt niet van het mozilla-nss pakket. Deze, en alleen deze situatie laat bij mij Spotifry (typo intended) starten, inloggen en start ook de interface. Het gekke is, dat er steeds nog wel dat crash report schermpje kwam, terwijl ik het hele spotify mapje uit ~/.cache verwijderd had. Als ik “locate dmp | grep cache” deed,. liet dat commando echter nog steeds 2 crashdumps zien. Ik heb toen eerst maar eens “updatedb” gedraaid om de output van “locate” up to date te krijgen, en tot mijn stomme verbazing start Spotifly nu zonder de melding. Het lijkt erop dat Spotify “locate” gebruikt als dat mogelijk is (niet zo gek, wordt wel meer gedaan). Voor de aardigheid nog even de output van het starten, je ziet, dat Sp ook bij mij nog mekkert over versienummers, maar 't werkt wel.


glosscomputer@laptop:~> spotify 
spotify: /usr/lib64/libcrypto.so.0.9.8: no version information available (required by spotify)
spotify: /usr/lib64/libssl.so.0.9.8: no version information available (required by spotify)
11:03:28.870 I [breakpad.cpp:36] Registered Breakpad for product: spotify
11:03:28.871 I [translate.cpp:121] Reloading all languages
11:03:28.871 I [fsevents:692] starting polling thread
11:03:28.921 I [breakpad.cpp:94] Searching for crashdumps: /home/glosscomputer/.cache/spotify/*.dmp
11:03:28.927 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='ee74bc2219d6db3d039a2c0d357a628fbc80c4d8'
11:03:29.488 I [ap:1751] Connecting to AP B7.spotify.com:4070
QDBusArgument: write from a read-only object
11:03:29.706 I [ap:1209] Connected to AP: 193.182.8.57:4070
11:03:29.761 I [offline-mgr:2142] Storage has been cleaned
** (process:4121): DEBUG: NP_Initialize
** (process:4121): DEBUG: NP_Initialize succeeded
** (process:4121): DEBUG: NP_Initialize
** (process:4121): DEBUG: NP_Initialize succeeded
ERROR: Invalid browser function table. Some functionality may be restricted.
** (spotify:4121): DEBUG: NP_Initialize
** (spotify:4121): DEBUG: NP_Initialize succeeded
(spotify:4121): GnomeShellBrowserPlugin-DEBUG: plugin loaded
** (spotify:4121): DEBUG: NP_Initialize
** (spotify:4121): DEBUG: NP_Initialize succeeded
11:03:30.033 I [upnp:517] 10.11.12.1: got external ip 0x5ED6C0D2
11:03:30.045 I [upnp:465] 10.11.12.1: mapping add ok
11:03:30.063 I [upnp:491] 10.11.12.1: Port 28819 mapped OK
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.4) (suse-1.2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
11:03:30.448 I [gui-model:2543] Login Code: 0
(spotify:4121): Gdk-CRITICAL **: IA__gdk_window_set_back_pixmap: assertion `GDK_IS_WINDOW (window)' failed
(spotify:4121): Gdk-CRITICAL **: IA__gdk_window_get_origin: assertion `GDK_IS_WINDOW (window)' failed
(spotify:4121): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(spotify:4121): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(spotify:4121): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(spotify:4121): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(spotify:4121): Gdk-CRITICAL **: IA__gdk_window_set_back_pixmap: assertion `GDK_IS_WINDOW (window)' failed
(spotify:4121): Gdk-CRITICAL **: IA__gdk_window_get_origin: assertion `GDK_IS_WINDOW (window)' failed
(spotify:4121): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `<invalid>'
(spotify:4121): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(spotify:4121): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `<invalid>'
(spotify:4121): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(spotify:4121): Gdk-CRITICAL **: IA__gdk_window_set_back_pixmap: assertion `GDK_IS_WINDOW (window)' failed
(spotify:4121): Gdk-CRITICAL **: IA__gdk_window_get_origin: assertion `GDK_IS_WINDOW (window)' failed
11:03:35.024 I [gui:3118] Flash version 11, user agent Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Qt/4.7.4 Safari/534.34
11:03:40.648 I [offline-mgr:2089] 0 files are locked. 0 images are locked
11:03:40.648 I [offline-mgr:2115] 0 files unlocked. 0 images unlocked
11:03:40.648 I [offline-mgr:2124] Removed 0 local files

De Gdk/Glib meldingen heb ik grijs gemaakt, omdat ik die wel vaker zie, en ze in dit geval geen enkele aanleiding geven tot het niet starten van Sp. Ik hoop van ganscher harte dat dit jou ook wat verder brengt, liefst tot een startende, werkende Psotify.

Edit: NB. Ik heb van veel libs ook de $LIBNAME-32bit versie geïnstalleerd, o.a. in verband met Skype. Je ziet bij mij dus bestanden in /lib én /lib64 -toevallig niet in deze post-, maar dat mag geen verschil maken.

Dankje voor je snelle reactie! Ik heb gedaan wat je adviseerde. Er bleek inderdaad een foute symlink te staan in /usr/lib. Ook bleek tijdens de fresh install van 12.1 geen locate geïnstalleerd en had ik het nog niet gemist.

@6d48226d:~>sudo zypper install findutils-locate
@6d48226d:~> sudo  updatedb                                                                                                                                                     
/usr/bin/find: `/home/pietje/.gvfs': Toegang geweigerd

Met locate gezocht naar bestandsnamen met 0.9.8 in de bestandsnaam:

@6d48226d:~> sudo locate 0\.9\.8
root's password:
/home/pietje/.dropbox-dist/libcrypto.so.0.9.8
/home/pietje/.dropbox-dist/libssl.so.0.9.8
/home/pietje/Downloads/openssl-0.9.8r-3.1.i586.rpm
/home/pietje1/Hyves Desktop/bin/libcrypto.so.0.9.8
/home/pietje1/Hyves Desktop/bin/libssl.so.0.9.8
/usr/lib/libcrypto.so.0.9.8
/usr/lib/libssl.so.0.9.8
/usr/lib/python2.7/site-packages/cssutils-0.9.8a3-py2.7.egg-info
/usr/lib/python2.7/site-packages/cssutils-0.9.8a3-py2.7.egg-info/dependency_links.txt
/usr/lib/python2.7/site-packages/cssutils-0.9.8a3-py2.7.egg-info/entry_points.txt
/usr/lib/python2.7/site-packages/cssutils-0.9.8a3-py2.7.egg-info/PKG-INFO
/usr/lib/python2.7/site-packages/cssutils-0.9.8a3-py2.7.egg-info/SOURCES.txt
/usr/lib/python2.7/site-packages/cssutils-0.9.8a3-py2.7.egg-info/top_level.txt
/usr/share/openvpn/easy-rsa/2.0/openssl-0.9.8.cnf

Met locate gezocht naar libcrypto en libssl:

@6d48226d:~> locate libcrypto
/home/pietje/.dropbox-dist/libcrypto.so.0.9.8
/lib/libcrypto.so.1.0.0
/root/.kde4/share/apps/RecentDocuments/libcrypto.pc.desktop
/usr/lib/libcrypto.so
/usr/lib/libcrypto.so.0.9.8
/usr/lib/pkgconfig/libcrypto.pc

En naar libssl:

@6d48226d:~> locate libssl
/home/pietje/.dropbox-dist/libssl.so.0.9.8
/lib/libssl.so.1.0.0
/root/.kde4/share/apps/RecentDocuments/libssl.so.1.0.0.desktop
/usr/lib/libssl3.so
/usr/lib/libssl.so
/usr/lib/libssl.so.0.9.8
/usr/lib/pkgconfig/libssl.pc
/usr/lib/thunderbird/libssldap60.so

Toen spotify starten, en voor alle zekerheid heb ik eerst de cache geleegd en locate geupdate:

@6d48226d:~> rm -r .cache/spotify
@6d48226d:~> sudo updatedb
root's password:
/usr/bin/find: `/home/pietje/.gvfs': Toegang geweigerd
@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)
18:16:36.235 I [breakpad.cpp:36] Registered Breakpad for product: spotify

18:16:36.237 I [translate.cpp:121] Reloading all languages
18:16:36.240 I [fsevents:692] starting polling thread
18:16:36.351 I [breakpad.cpp:94] Searching for crashdumps: /home/pietje/.cache/spotify/*.dmp

18:16:36.358 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='a4cd6b148afd1c2ad2437b73d1fb573729f5cb54'
18:16:55.385 I [offline_authorizer.cpp:288] Unable to login offline: no such user
18:16:55.907 I [ap:1751] Connecting to AP B2.spotify.com:4070
18:16:55.935 I [ap:1209] Connected to AP: 78.31.8.17:4070
18:16:56.086 I [user_cache:138] UserCache::initiateGetUsers() will query for 1 users
QDBusArgument: write from a read-only object
Segmentatiefout

Ik rust niet voor dit is opgelost, grr! Heb ik soms iets vergeten?

En deze dan?


glosscomputer@laptop:/usr/lib64> ls -l *\.9\.8
lrwxrwxrwx 1 root root 25  3 jan 20:56 libcrypto.so.0.9.8 -> /lib64/libcrypto.so.1.0.0
lrwxrwxrwx 1 root root 22  3 jan 20:56 libssl.so.0.9.8 -> /lib64/libssl.so.1.0.0

en


glosscomputer@laptop:/lib64> ls -l *\.1\.0\.0
-rwxr-xr-x 1 root root   96296 29 okt 17:46 libaudit.so.1.0.0
**-r-xr-xr-x 1 root root 1753016 29 okt 18:51 libcrypto.so.1.0.0**
-rwxr-xr-x 1 root root   39744 29 okt 03:07 libgssglue.so.1.0.0
**-r-xr-xr-x 1 root root  377520 29 okt 18:51 libssl.so.1.0.0**

Die 2 in /usr/lib(64) moeten dus de symlinks zijn. Om overigens geheel van scratch te beginnen, moet dan niet ook de spotify map uit ~/.config verwijderd worden ?

Hierbij de gevraagde output:

@6d48226d:/usr/lib> ls -l *\.9\.8
lrwxrwxrwx 1 root root 23  4 jan 09:34 libcrypto.so.0.9.8 -> /lib/libcrypto.so.1.0.0
lrwxrwxrwx 1 root root 20  4 jan 09:34 libssl.so.0.9.8 -> /lib/libssl.so.1.0.0
@6d48226d:/lib> ls -l *\.1\.0\.0
-rwxr-xr-x 1 root root   91520  2 nov 11:29 libaudit.so.1.0.0
-r-xr-xr-x 1 root root 1685304 29 okt 08:48 libcrypto.so.1.0.0
-rwxr-xr-x 1 root root   34632 29 okt 03:10 libgssglue.so.1.0.0
-r-xr-xr-x 1 root root  351456 29 okt 08:48 libssl.so.1.0.0

Ook heb ik de config bestanden van spotify verwijderd, als reactie op je vraag. Maar dat heeft hetzelfde resultaat: een segfault.
Voor alle zekerheid hier dan nog maar een keer de output

@6d48226d:~> rm -r .cache/spotify
@6d48226d:~> rm -r .config/spotify
@6d48226d:~> sudo updatedb
root's password:
/usr/bin/find: `/home/andre1/.gvfs': Toegang geweigerd
@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)
19:32:57.643 I [breakpad.cpp:36] Registered Breakpad for product: spotify

19:32:57.645 I [translate.cpp:121] Reloading all languages
19:32:57.649 I [fsevents:692] starting polling thread
19:32:57.753 I [breakpad.cpp:94] Searching for crashdumps: /home/andre1/.cache/spotify/*.dmp

19:32:57.789 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='082e64e1e774ab476a3e5b33452b08f7a17456c1'
19:33:09.759 I [offline_authorizer.cpp:288] Unable to login offline: no such user
19:33:10.176 I [ap:1751] Connecting to AP B2.spotify.com:4070
19:33:10.214 I [ap:1209] Connected to AP: 78.31.8.17:4070
19:33:10.410 I [user_cache:138] UserCache::initiateGetUsers() will query for 1 users
QDBusArgument: write from a read-only object
Segmentatiefout

Hier ziet het verschil tussen niet goed gaan, en goed gaan:
bij jou:



19:32:57.789 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='082e64e1e774ab476a3e5b33452b08f7a17456c1'
19:33:09.759 I [offline_authorizer.cpp:288] Unable to login offline: no such user
19:33:10.176 I [ap:1751] Connecting to AP B2.spotify.com:407019:33:10.214 I [ap:1209] Connected to AP: 78.31.8.17:4070
19:33:10.410 I [user_cache:138] UserCache::initiateGetUsers() will query for 1 users
QDBusArgument: write from a read-only objectSegmentatiefout

Bij mij


20:24:47.271 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='ee74bc2219d6db3d039a2c0d357a628fbc80c4d8'
20:24:47.910 I [ap:1751] Connecting to AP B7.spotify.com:4070
QDBusArgument: write from a read-only object
20:24:48.179 I [offline-mgr:2142] Storage has been cleaned
20:24:48.247 I [ap:1209] Connected to AP: 193.182.8.86:4070

Heb je al eens gereboot na al je acties? Ik blijf gewoon meezoeken, hoor. Te zot, dat ik het nu aan de praat heb, en dat dat bij jou niet zou werken.

Vanmorgen met een fris hoofd de boel weer bekeken. De melding

19:33:09.759 I [offline_authorizer.cpp:288] Unable to login offline: no such user

is hier inderdaad het verschil. Maar die melding treedt niet op, als ik de config bestanden en de cache laat staan. Dan krijg je 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)
08:24:05.890 I [breakpad.cpp:36] Registered Breakpad for product: spotify

08:24:05.892 I [translate.cpp:121] Reloading all languages
08:24:05.896 I [fsevents:692] starting polling thread
08:24:06.001 I [breakpad.cpp:94] Searching for crashdumps: /home/andre1/.cache/spotify/*.dmp

08:24:08.931 I [breakpad.cpp:105] Not allowed to upload file

08:24:08.944 I [local_rpc_service_manager.cpp:191] CSRF domain='*.facebook.com' csrf_hash='9ca94e52307fb10f0a3d7e7b9062e2eb801fafc2'
08:24:19.842 I [user_cache:138] UserCache::initiateGetUsers() will query for 1 users
QDBusArgument: write from a read-only object
08:24:20.401 I [ap:1751] Connecting to AP B4.spotify.com:4070
08:24:20.687 I [ap:1209] Connected to AP: 78.31.12.94:4070
Segmentatiefout

Googelen op de offline user melding levert hits op, maar niet iets dat duidelijk in alle gevallen lijkt te helpen. Ik zoek ook verder, het is inderdaad te gek dat jij het wel werkend hebt en dat het hier niet lukt. Maar ik heb dat vaker gezien op diverse websites: er wordt veel melding gemaakt van oplossingen die bij sommigen wel en bij anderen niet werken.

Laptop met werkende Spotify kopen ?

Sorry hoor, kon het niet laten :smiley:

Edit: overigens, ik heb er wel lol in om zoiets toch aan de praat te krijgen, maar als ik er werkmatig naar kijk, is dit nou precies waarom ik zo de pest aan gesloten software heb; geen documentatie, geen support, schieten in de duisternis. En waar zeggen “ze” dat nou altijd over :P:D

rotfl!Can’t live with it, can’t live without it, zeggen ze in goed Nederlands. Het is dat ik de dienst zo waardeer (legaal bakkenvol muziek kunnen streamen) en dat ik er zo vaak naar luister. Anders was ik er allang mee gekapt, om de native versie draaiend te krijgen. Maar het is ook een puzzel waarvan ik geniet om die op te lossen. Alleen vraag ik me wel af of we hier niet tegen grenzen aanlopen.

Er is ook nog een nieuwere build, daar heb ik ook al een rpm van gemaakt, nog niet de tijd gehad om die eens te proberen. Wel gezien, dat die mekkert over nog een aantal andere deps.Ik ben wel zover, dat als 't op 64bits werkt, 't ook op 32bits moet werken. Het zou mooi zijn als de debug output uitgebreider te krijgen zou zijn, je ziet nu niet waarop Sp crasht.

Omdat spotify geen debug symbols heeft, heb ik mijn susepaste, uitgebreid met de output van gdb.
Vraag: hoe ziet jouw bestand /home/gebruiker/.config/spotify/settings eruit?
Dit is die van mij:

{"autologin_username":"mijnloginnaam","autologin_pass":@dba52c0bc6f2b6e3173897d04862ce4cfe20d567f18fdd771639e1167dd2654c,"autologin_mode":1,"listen_port":11669,"proxy_pass":"","g_sett_high_bitrate":1,"realtime_clock_delta":0}

Ben benieuwd of met jouw instellingen het hier wel zou kunnen werken.

We hebben weer een verschil.


{"autologin_username":"mijneigenloginnaam","autologin_blob":"uYJEaK2k4ePQDxwhsjn3ZO8Jb4nJJhC/3x3ZVe4QEk+fpFVacKYTq0RbzHs7njAe","autologin_mode":1,"listen_port":28819,"proxy_pass":"","flash_version":11,"realti
me_clock_delta":-149,"csrf":"65535|3249e1f8c57e05f0cb0234573af8a581|607775946","hulk":1,"autoupdate_scheduled_file_id":@0000000000000000000000000000000000000000}