Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 545670 - media-sound/spotify-0.9.17.1-r1 cannot find OPENSSL_1.0.0 inside dev-libs/openssl-1.0.1l-r1
Summary: media-sound/spotify-0.9.17.1-r1 cannot find OPENSSL_1.0.0 inside dev-libs/ope...
Status: RESOLVED CANTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Matthew Thode ( prometheanfire )
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-04-06 00:10 UTC by Eric Siegel
Modified: 2015-04-22 23:59 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Eric Siegel 2015-04-06 00:10:50 UTC
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
Comment 1 Matthew Thode ( prometheanfire ) archtester Gentoo Infrastructure gentoo-dev Security 2015-04-07 20:24:27 UTC
Does spotify fail to work/run?

Is this an info message or an error message?
Comment 2 Eric Siegel 2015-04-08 13:30:56 UTC
These are error messages.  Spotify throws these 2 errors and does not open.
Comment 3 Matthew Thode ( prometheanfire ) archtester Gentoo Infrastructure gentoo-dev Security 2015-04-10 03:27:21 UTC
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).
Comment 4 Eric Siegel 2015-04-10 03:54:18 UTC
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
Comment 5 Matthew Thode ( prometheanfire ) archtester Gentoo Infrastructure gentoo-dev Security 2015-04-10 04:04:38 UTC
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)
Comment 6 Eric Siegel 2015-04-10 04:08:40 UTC
I don't know if this is a bug with openssl then, or with Spotify!
Comment 7 Matthew Thode ( prometheanfire ) archtester Gentoo Infrastructure gentoo-dev Security 2015-04-10 04:11:31 UTC
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
Comment 8 Eric Siegel 2015-04-10 04:15:07 UTC
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)
Comment 9 Matthew Thode ( prometheanfire ) archtester Gentoo Infrastructure gentoo-dev Security 2015-04-10 04:20:45 UTC
I really don't know then :(
Comment 10 Eric Siegel 2015-04-10 04:33:32 UTC
(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?
Comment 11 Joe Harvell 2015-04-11 19:43:24 UTC
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)
Comment 12 Joe Harvell 2015-04-11 19:46:12 UTC
(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.
Comment 13 Joe Harvell 2015-04-11 19:56:50 UTC
(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.
Comment 14 Joe Harvell 2015-04-11 20:14:31 UTC
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.
Comment 15 Matthew Thode ( prometheanfire ) archtester Gentoo Infrastructure gentoo-dev Security 2015-04-11 23:22:58 UTC
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
Comment 16 Eric Siegel 2015-04-12 22:23:36 UTC
(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.
Comment 17 Matthew Thode ( prometheanfire ) archtester Gentoo Infrastructure gentoo-dev Security 2015-04-14 02:30:52 UTC
ok, closing as we can't force another packages linker to be something.
Comment 18 Olaf Leidinger 2015-04-22 23:59:41 UTC
It can be solved by applying the patch from #547444 to openssl, even when using gold linker.