I have media-sound/spotify-0.9.17.1-r1 installed and when I try to run spotify, I get: /opt/spotify/spotify-client/spotify: /usr/lib64/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /opt/spotify/spotify-client/spotify) /opt/spotify/spotify-client/spotify: /usr/lib64/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /opt/spotify/spotify-client/spotify) I have dev-libs/openssl-1.0.1l-r1 installed. Does that not contain OPENSSL_1.0.0? Reproducible: Always
Does spotify fail to work/run? Is this an info message or an error message?
These are error messages. Spotify throws these 2 errors and does not open.
Do you also have 0.9.8 installed? if not, try installing it and let me know (it can be installed at the same time).
I have dev-libs/openssl-0.9.8z_p5-r1 installed as well as dev-libs/openssl-1.0.1l-r1 and this error is still occurring. Spotify is complaining about "/usr/lib64/libcrypto.so.1.0.0". `equery belongs /usr/lib64/libcrypto.so.1.0.0` shows: dev-libs/openssl-1.0.1l-r1. dev-libs/openssl-0.9.8z_p5-r1 provides /usr/lib64/libcrypto.so.0.9.8
I'm just trying to figure out how our systems differ, I have that version of openssl installed as well. [I] dev-libs/openssl Available versions: (0.9.8) 0.9.8z_p5-r1^d{tbz2} ~0.9.8z_p6^d (0) ~1.0.0r^d 1.0.1l-r1^d{tbz2} ~1.0.1m^d ~1.0.2-r3^d ~1.0.2a^d Installed versions: 0.9.8z_p5-r1(0.9.8)^d{tbz2}(03:46:44 AM 03/30/2015) 1.0.1l-r1^d{tbz2}(02:38:02 AM 03/30/2015)
I don't know if this is a bug with openssl then, or with Spotify!
ya, not sure can you give the output of `lddtree /opt/spotify/spotify-client/spotify` for me? here's mine. lddtree /opt/spotify/spotify-client/spotify spotify => /opt/spotify/spotify-client/spotify (interpreter => /lib64/ld-linux-x86-64.so.2) libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.4/libstdc++.so.6 libpthread.so.0 => /lib64/libpthread.so.0 librt.so.1 => /lib64/librt.so.1 libm.so.6 => /lib64/libm.so.6 libssl.so.1.0.0 => /usr/lib64/libssl.so.1.0.0 libcrypto.so.1.0.0 => /usr/lib64/libcrypto.so.1.0.0 libz.so.1 => /lib64/libz.so.1 libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 libQtGui.so.4 => /usr/lib64/qt4/libQtGui.so.4 libpng16.so.16 => /usr/lib64/libpng16.so.16 libfreetype.so.6 => /usr/lib64/libfreetype.so.6 libbz2.so.1 => /lib64/libbz2.so.1 libSM.so.6 => /usr/lib64/libSM.so.6 libuuid.so.1 => /lib64/libuuid.so.1 libICE.so.6 => /usr/lib64/libICE.so.6 libbsd.so.0 => /usr/lib64/libbsd.so.0 libXi.so.6 => /usr/lib64/libXi.so.6 libXrender.so.1 => /usr/lib64/libXrender.so.1 libXrandr.so.2 => /usr/lib64/libXrandr.so.2 libXfixes.so.3 => /usr/lib64/libXfixes.so.3 libXcursor.so.1 => /usr/lib64/libXcursor.so.1 libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 libexpat.so.1 => /usr/lib64/libexpat.so.1 libXext.so.6 => /usr/lib64/libXext.so.6 libQtDBus.so.4 => /usr/lib64/qt4/libQtDBus.so.4 libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 libQtXml.so.4 => /usr/lib64/qt4/libQtXml.so.4 libQtNetwork.so.4 => /usr/lib64/qt4/libQtNetwork.so.4 libQtCore.so.4 => /usr/lib64/qt4/libQtCore.so.4 libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 libffi.so.6 => /usr/lib64/libffi.so.6 libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 libcairo.so.2 => /usr/lib64/libcairo.so.2 libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 libEGL.so.1 => /usr/lib64/libEGL.so.1 libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 libXau.so.6 => /usr/lib64/libXau.so.6 libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 libxcb-shape.so.0 => /usr/lib64/libxcb-shape.so.0 libgbm.so.1 => /usr/lib64/libgbm.so.1 libglapi.so.0 => /usr/lib64/libglapi.so.0 libdrm.so.2 => /usr/lib64/libdrm.so.2 libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 libxcb.so.1 => /usr/lib64/libxcb.so.1 libGL.so.1 => /usr/lib64/libGL.so.1 libXdamage.so.1 => /usr/lib64/libXdamage.so.1 libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 libxcb-randr.so.0 => /usr/lib64/libxcb-randr.so.0 libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 libpangoxft-1.0.so.0 => /usr/lib64/libpangoxft-1.0.so.0 libXft.so.2 => /usr/lib64/libXft.so.2 libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 libcef.so => not found libresolv.so.2 => /lib64/libresolv.so.2 libdl.so.2 => /lib64/libdl.so.2 libasound.so.2 => /usr/lib64/libasound.so.2 libXss.so.1 => /usr/lib64/libXss.so.1 libX11.so.6 => /usr/lib64/libX11.so.6 libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.4/libgcc_s.so.1 libc.so.6 => /lib64/libc.so.6 ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2
Here's "lddtree /opt/spotify/spotify-client/spotify" /opt/spotify/spotify-client/spotify (interpreter => /lib64/ld-linux-x86-64.so.2) libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libstdc++.so.6 libpthread.so.0 => /lib64/libpthread.so.0 librt.so.1 => /lib64/librt.so.1 libm.so.6 => /lib64/libm.so.6 libssl.so.1.0.0 => /usr/lib64/libssl.so.1.0.0 libkrb5.so.3 => /usr/lib64/libkrb5.so.3 libcom_err.so.2 => /lib64/libcom_err.so.2 libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 libkeyutils.so.1 => /lib64/libkeyutils.so.1 libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 libcrypto.so.1.0.0 => /usr/lib64/libcrypto.so.1.0.0 libz.so.1 => /lib64/libz.so.1 libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 libQtGui.so.4 => /usr/lib64/qt4/libQtGui.so.4 libEGL.so.1 => /usr/lib64/libEGL.so.1 libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 libxcb.so.1 => /usr/lib64/libxcb.so.1 libXau.so.6 => /usr/lib64/libXau.so.6 libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 libgbm.so.1 => /usr/lib64/libgbm.so.1 libdrm.so.2 => /usr/lib64/libdrm.so.2 libpng16.so.16 => /usr/lib64/libpng16.so.16 libfreetype.so.6 => /usr/lib64/libfreetype.so.6 libgomp.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libgomp.so.1 libbz2.so.1 => /lib64/libbz2.so.1 libSM.so.6 => /usr/lib64/libSM.so.6 libuuid.so.1 => /lib64/libuuid.so.1 libICE.so.6 => /usr/lib64/libICE.so.6 libXi.so.6 => /usr/lib64/libXi.so.6 libXrender.so.1 => /usr/lib64/libXrender.so.1 libXrandr.so.2 => /usr/lib64/libXrandr.so.2 libXfixes.so.3 => /usr/lib64/libXfixes.so.3 libXcursor.so.1 => /usr/lib64/libXcursor.so.1 libXinerama.so.1 => /usr/lib64/libXinerama.so.1 libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 libexpat.so.1 => /usr/lib64/libexpat.so.1 libXext.so.6 => /usr/lib64/libXext.so.6 libQtDBus.so.4 => /usr/lib64/qt4/libQtDBus.so.4 libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 libQtXml.so.4 => /usr/lib64/qt4/libQtXml.so.4 libQtNetwork.so.4 => /usr/lib64/qt4/libQtNetwork.so.4 libQtCore.so.4 => /usr/lib64/qt4/libQtCore.so.4 libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 libffi.so.6 => /usr/lib64/libffi.so.6 libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 libcairo.so.2 => /usr/lib64/libcairo.so.2 libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 libGL.so.1 => /usr/lib64/libGL.so.1 libglapi.so.0 => /usr/lib64/libglapi.so.0 libXdamage.so.1 => /usr/lib64/libXdamage.so.1 libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 libpangoxft-1.0.so.0 => /usr/lib64/libpangoxft-1.0.so.0 libXft.so.2 => /usr/lib64/libXft.so.2 libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 libcef.so => /opt/spotify/spotify-client/Data/libcef.so libnss3.so => /usr/lib64/libnss3.so libplds4.so => /usr/lib64/libplds4.so libnssutil3.so => /usr/lib64/libnssutil3.so libsmime3.so => /usr/lib64/libsmime3.so libplc4.so => /usr/lib64/libplc4.so libnspr4.so => /usr/lib64/libnspr4.so libgconf-2.so.4 => /usr/lib64/libgconf-2.so.4 libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 libcups.so.2 => /usr/lib64/libcups.so.2 libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 libgnutls.so.28 => /usr/lib64/libgnutls.so.28 libtasn1.so.6 => /usr/lib64/libtasn1.so.6 libnettle.so.4 => /usr/lib64/libnettle.so.4 libhogweed.so.2 => /usr/lib64/libhogweed.so.2 libgmp.so.10 => /usr/lib64/libgmp.so.10 libgcrypt.so.11 => /usr/lib64/libgcrypt.so.11 libgpg-error.so.0 => /usr/lib64/libgpg-error.so.0 libudev.so.1 => /lib64/libudev.so.1 libresolv.so.2 => /lib64/libresolv.so.2 libdl.so.2 => /lib64/libdl.so.2 libasound.so.2 => /usr/lib64/libasound.so.2 libXss.so.1 => /usr/lib64/libXss.so.1 libX11.so.6 => /usr/lib64/libX11.so.6 libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libgcc_s.so.1 libc.so.6 => /lib64/libc.so.6 ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 More interestingly, here's "ldd /opt/spotify/spotify-client/spotify" /opt/spotify/spotify-client/spotify: /usr/lib64/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /opt/spotify/spotify-client/spotify) /opt/spotify/spotify-client/spotify: /usr/lib64/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /opt/spotify/spotify-client/spotify) linux-vdso.so.1 (0x00007ffcd77d9000) libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libstdc++.so.6 (0x00007f495f4ad000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f495f1c8000) librt.so.1 => /lib64/librt.so.1 (0x00007f495efc0000) libm.so.6 => /lib64/libm.so.6 (0x00007f495ecbf000) libssl.so.1.0.0 => /usr/lib64/libssl.so.1.0.0 (0x00007f495f43c000) libcrypto.so.1.0.0 => /usr/lib64/libcrypto.so.1.0.0 (0x00007f495eae8000) libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f495e9b3000) libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007f495f439000) libQtGui.so.4 => /usr/lib64/qt4/libQtGui.so.4 (0x00007f495db28000) libQtDBus.so.4 => /usr/lib64/qt4/libQtDBus.so.4 (0x00007f495da92000) libQtXml.so.4 => /usr/lib64/qt4/libQtXml.so.4 (0x00007f495da38000) libQtNetwork.so.4 => /usr/lib64/qt4/libQtNetwork.so.4 (0x00007f495d8b2000) libQtCore.so.4 => /usr/lib64/qt4/libQtCore.so.4 (0x00007f495d514000) libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f495d4c3000) libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007f495f412000) libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f495d353000) libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f495f40d000) libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f495d332000) libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f495d20e000) libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007f495d1c3000) libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007f495d1b7000) libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007f495d1a5000) libpangoxft-1.0.so.0 => /usr/lib64/libpangoxft-1.0.so.0 (0x00007f495d19d000) libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x00007f495d0ea000) libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x00007f495ccac000) libcef.so => /opt/spotify/spotify-client/Data/libcef.so (0x00007f49582fa000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f49580e3000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f4957edf000) libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007f4957e13000) libXss.so.1 => /usr/lib64/libXss.so.1 (0x00007f4957c0f000) libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f49578d2000) libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libgcc_s.so.1 (0x00007f49578bc000) libc.so.6 => /lib64/libc.so.6 (0x00007f4957524000) /lib64/ld-linux-x86-64.so.2 (0x00007f495f3e3000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007f4957450000) libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007f495741f000) libz.so.1 => /lib64/libz.so.1 (0x00007f4957209000) libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f49571ea000) libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f49571b7000) libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f49570db000) libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007f49570d3000) libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007f49570b7000) libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f49570a7000) libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f4956e9d000) libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f4956c93000) libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f4956a8d000) libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007f4956882000) libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007f495667e000) libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f4956643000) libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f4956631000) libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f49565fb000) libffi.so.6 => /usr/lib64/libffi.so.6 (0x00007f49563f3000) libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f495634a000) libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007f4956347000) libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007f495633e000) libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f495631e000) libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007f49562b7000) libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f495625c000) libXft.so.2 => /usr/lib64/libXft.so.2 (0x00007f4956247000) libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007f4956044000) libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f4955e40000) libnss3.so => /usr/lib64/libnss3.so (0x00007f4955d1c000) libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f4955cef000) libsmime3.so => /usr/lib64/libsmime3.so (0x00007f4955cc8000) libplc4.so => /usr/lib64/libplc4.so (0x00007f4955cc3000) libnspr4.so => /usr/lib64/libnspr4.so (0x00007f4955c86000) libgconf-2.so.4 => /usr/lib64/libgconf-2.so.4 (0x00007f4955c54000) libcups.so.2 => /usr/lib64/libcups.so.2 (0x00007f4955bed000) libgcrypt.so.11 => /usr/lib64/libgcrypt.so.11 (0x00007f4955b72000) libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f4955947000) libudev.so.1 => /lib64/libudev.so.1 (0x00007f4955936000) libgomp.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/libgomp.so.1 (0x00007f4955927000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f4955923000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007f4955916000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f4955712000) libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007f4955510000) libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 (0x00007f495550b000) libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x00007f4955505000) libgbm.so.1 => /usr/lib64/libgbm.so.1 (0x00007f49554fe000) libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007f49554f1000) libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f49554d3000) libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f49554cf000) libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f49552ca000) libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f49550c4000) libglapi.so.0 => /usr/lib64/libglapi.so.0 (0x00007f495509a000) libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x00007f4955083000) libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x00007f4955080000) libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x00007f495507c000) libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x00007f4955076000) libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x00007f4955074000) libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007f495506e000) libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f4955051000) libplds4.so => /usr/lib64/libplds4.so (0x00007f495504c000) libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 (0x00007f4955024000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007f4954fda000) libgnutls.so.28 => /usr/lib64/libgnutls.so.28 (0x00007f4954ed2000) libgpg-error.so.0 => /usr/lib64/libgpg-error.so.0 (0x00007f4954ecd000) libtasn1.so.6 => /usr/lib64/libtasn1.so.6 (0x00007f4954eba000) libnettle.so.4 => /usr/lib64/libnettle.so.4 (0x00007f4954e87000) libhogweed.so.2 => /usr/lib64/libhogweed.so.2 (0x00007f4954e57000) libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007f4954be1000)
I really don't know then :(
(In reply to Matthew Thode ( prometheanfire ) from comment #9) > I really don't know then :( It's strange. So, it's saying "version `OPENSSL_1.0.0' not found". Is there a way I can see what "versions" *are* found inside /usr/lib64/libcrypto.so.1.0.0?
It looks like version 0.9.17.1-r1 is looking for version information inside libssl and libcrypto libraries (both libraries are part of openssl), but the libraries do not contain version information. Note that version 0.9.11.27-r2 of spotify is not looking for version information. On both of the two different systems below, the opensll version is 1.0.2a. I think the problem is openssl simply does not included versioned symbols and therefore newer versions of spotify will never work with openssl providing these two libraries. The openssl FAQ describes using the .so filename naming conventions to indicate binary compatibility. joey@akita ~ $ eix media-sound/spotify [I] media-sound/spotify Available versions: ~*0.9.4.183-r9^ms (~)0.9.17.1-r1^ms {gnome pax_kernel pulseaudio} Installed versions: 0.9.17.1-r1^ms(05:32:15 09/04/2015)(-gnome -pax_kernel -pulseaudio) Homepage: https://www.spotify.com/ch-de/download/previews/ Description: Spotify is a social music platform joey@akita ~ $ ldd --verbose /opt/spotify/spotify-client/spotify | grep not\ found /opt/spotify/spotify-client/spotify: /usr/lib64/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /opt/spotify/spotify-client/spotify) /opt/spotify/spotify-client/spotify: /usr/lib64/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /opt/spotify/spotify-client/spotify) libcrypto.so.1.0.0 (OPENSSL_1.0.0) => not found libssl.so.1.0.0 (OPENSSL_1.0.0) => not found jharvell@wolfhound ~ $ eix media-sound/spotify [U] media-sound/spotify Available versions: ~*0.9.4.183-r9^ms (~)0.9.17.1-r1^ms {gnome pax_kernel pulseaudio} Installed versions: 0.9.11.27-r2^ms(14:16:42 26/02/2015)(-gnome -pax_kernel -pulseaudio) Homepage: https://www.spotify.com/ch-de/download/previews/ Description: Spotify is a social music platform libssl.so.1.0.0 => /usr/lib64/libssl.so.1.0.0 (0x00007feb13652000) libcrypto.so.1.0.0 => /usr/lib64/libcrypto.so.1.0.0 (0x00007feb13220000)
(In reply to Joe Harvell from comment #11) > It looks like version 0.9.17.1-r1 is looking for version information inside > libssl and libcrypto libraries (both libraries are part of openssl), but the > libraries do not contain version information. Note that version > 0.9.11.27-r2 of spotify is not looking for version information. On both of > the two different systems below, the opensll version is 1.0.2a. > > I think the problem is openssl simply does not included versioned symbols > and therefore newer versions of spotify will never work with openssl > providing these two libraries. The openssl FAQ describes using the .so > filename naming conventions to indicate binary compatibility. > > > joey@akita ~ $ eix media-sound/spotify > [I] media-sound/spotify > Available versions: ~*0.9.4.183-r9^ms (~)0.9.17.1-r1^ms {gnome > pax_kernel pulseaudio} > Installed versions: 0.9.17.1-r1^ms(05:32:15 09/04/2015)(-gnome > -pax_kernel -pulseaudio) > Homepage: https://www.spotify.com/ch-de/download/previews/ > Description: Spotify is a social music platform > > > joey@akita ~ $ ldd --verbose /opt/spotify/spotify-client/spotify | grep not\ > found > /opt/spotify/spotify-client/spotify: /usr/lib64/libcrypto.so.1.0.0: version > `OPENSSL_1.0.0' not found (required by /opt/spotify/spotify-client/spotify) > /opt/spotify/spotify-client/spotify: /usr/lib64/libssl.so.1.0.0: version > `OPENSSL_1.0.0' not found (required by /opt/spotify/spotify-client/spotify) > libcrypto.so.1.0.0 (OPENSSL_1.0.0) => not found > libssl.so.1.0.0 (OPENSSL_1.0.0) => not found > > jharvell@wolfhound ~ $ eix media-sound/spotify > [U] media-sound/spotify > Available versions: ~*0.9.4.183-r9^ms (~)0.9.17.1-r1^ms {gnome > pax_kernel pulseaudio} > Installed versions: 0.9.11.27-r2^ms(14:16:42 26/02/2015)(-gnome > -pax_kernel -pulseaudio) > Homepage: https://www.spotify.com/ch-de/download/previews/ > Description: Spotify is a social music platform > > > libssl.so.1.0.0 => /usr/lib64/libssl.so.1.0.0 (0x00007feb13652000) > libcrypto.so.1.0.0 => /usr/lib64/libcrypto.so.1.0.0 > (0x00007feb13220000) Just above, I left out the part where I ran 'ldd --verbose /opt/spotify/spotify-client/spotify |less' on wolfhound and pasted in the libssl and libcrypto lines.
(In reply to Eric Siegel from comment #10) > (In reply to Matthew Thode ( prometheanfire ) from comment #9) > > I really don't know then :( > > It's strange. So, it's saying "version `OPENSSL_1.0.0' not found". Is > there a way I can see what "versions" *are* found inside > /usr/lib64/libcrypto.so.1.0.0? objdump -p /usr/lib64/libssl.so.1.0.0 objdump -p /usr/lib64/libcrypto.so.1.0.0 They do not have any versioned symbols, only reference to them. Compare with libattr, which does have them. Version definitions: 1 0x01 0x0c7a2aa1 libattr.so.1 2 0x00 0x09982870 ATTR_1.0 3 0x00 0x09982871 ATTR_1.1 ATTR_1.0 4 0x00 0x09982872 ATTR_1.2 ATTR_1.1 Is it possible different USE or environment can cause libssl libraries to be built without version definitions even though it normally has them? I use LTO and the gold linker for example.
Ok, so I compiled openssl with the bfd linker instead of gold and now spotify works. I still have openssl built with LTO. I tried without LTO (still with gold) and it didn't work. So use bfd. either leave out the -fuse-ld=gold options or add in -fuse-ld=bfd to override it. I use gold by default, but have an /etc/portage/env/no-gold.conf that looks like this: LDFLAGS="${LDFLAGS} -fuse-ld=bfd" Then I have an /etc/portage/package.env/no-gold file in which I added the following line: dev-libs/openssl no-gold.conf Then I recompiled openssl with emerge -1v openssl. Sovled for me. Don't know if this is a bug or not.
Since spotify is a precompiled package, I don't think this is a bug. I don't know of a way to check the linker in the ebuild for how openssl was built easily. Unless someone has options or opinions about this I might close this as wontfix/cantfix
(In reply to Joe Harvell from comment #14) > Ok, so I compiled openssl with the bfd linker instead of gold and now > spotify works. I still have openssl built with LTO. I tried without LTO > (still with gold) and it didn't work. > > So use bfd. either leave out the -fuse-ld=gold options or add in > -fuse-ld=bfd to override it. I use gold by default, but have an > /etc/portage/env/no-gold.conf that looks like this: > > LDFLAGS="${LDFLAGS} -fuse-ld=bfd" > > Then I have an /etc/portage/package.env/no-gold file in which I added the > following line: > > dev-libs/openssl no-gold.conf > > > Then I recompiled openssl with emerge -1v openssl. > > Sovled for me. Don't know if this is a bug or not. I, too use ld.gold as my default linker. I didn't know about -fuse-ld=bfd, tha's super-useful. I usually just use binutils-conifg to switch linkers whenever I get a compile error. I'll have to try this and see if it fixes things.
ok, closing as we can't force another packages linker to be something.
It can be solved by applying the patch from #547444 to openssl, even when using gold linker.