protonscr

SASL2 dependencies - missing libdb?

steamopen runtime
ValveSoftware/steam-for-linux#5338 · opened 2018-01-13 by h1z1 · updated 2018-02-26 · 1 comments · github
Hh1z1 2018-01-13 github

Your system information

  • Steam client version (build number or date): 1513371133
  • Distribution (e.g. Ubuntu): CentOS 7
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes

Please describe your issue in as much detail as possible:

Appears ./steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2.0.25 has a hard dependency on DB 5.1 which is neither shipped with steam nor available any more. Even CentOS is at 5.3

Steps for reproducing this issue:

$ pwd
/home/steamvm/.local/share/Steam/ubuntu12_32
$ ldd ./steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2.0.25
	linux-gate.so.1 =>  (0xf7f1f000)
	libdb-5.1.so => not found
	libc.so.6 => /lib/libc.so.6 (0xf7d2e000)
	/lib/ld-linux.so.2 (0xf7f21000)
$ find ~/.steam -follow -name 'libdb-*'
$ find ~/.steam -follow -type f -name 'libsasl*.so.2*' |while read z; do printf "%s\t%s\t%s\n" "$(md5sum $z)" "$(ldd  $z 2>/dev/null  |egrep '(:|not found)')" ; done | sort -k1 
734509b4e0c1419fe14d988ff1007a4a  /home/steamvm/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2.0.25		libdb-5.1.so => not found	
734509b4e0c1419fe14d988ff1007a4a  /home/steamvm/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2		libdb-5.1.so => not found	
734509b4e0c1419fe14d988ff1007a4a  /home/steamvm/.steam/bin/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2.0.25		libdb-5.1.so => not found	
734509b4e0c1419fe14d988ff1007a4a  /home/steamvm/.steam/bin/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2		libdb-5.1.so => not found	
734509b4e0c1419fe14d988ff1007a4a  /home/steamvm/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2.0.25		libdb-5.1.so => not found	
734509b4e0c1419fe14d988ff1007a4a  /home/steamvm/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2		libdb-5.1.so => not found	
734509b4e0c1419fe14d988ff1007a4a  /home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2.0.25		libdb-5.1.so => not found	
734509b4e0c1419fe14d988ff1007a4a  /home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2		libdb-5.1.so => not found	
9f3765a08a519a34d69ccdd9e561427b  /home/steamvm/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2		
9f3765a08a519a34d69ccdd9e561427b  /home/steamvm/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25		
9f3765a08a519a34d69ccdd9e561427b  /home/steamvm/.steam/bin/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2		
9f3765a08a519a34d69ccdd9e561427b  /home/steamvm/.steam/bin/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25		
9f3765a08a519a34d69ccdd9e561427b  /home/steamvm/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2		
9f3765a08a519a34d69ccdd9e561427b  /home/steamvm/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25		
9f3765a08a519a34d69ccdd9e561427b  /home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2		
9f3765a08a519a34d69ccdd9e561427b  /home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25		
b2a74ad7d5f3cc080e79b5f80e81b73c  /home/steamvm/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2.0.25		libdb-5.1.so => not found	
b2a74ad7d5f3cc080e79b5f80e81b73c  /home/steamvm/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2		libdb-5.1.so => not found	
b2a74ad7d5f3cc080e79b5f80e81b73c  /home/steamvm/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2.0.25		libdb-5.1.so => not found	
b2a74ad7d5f3cc080e79b5f80e81b73c  /home/steamvm/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2		libdb-5.1.so => not found	
b2a74ad7d5f3cc080e79b5f80e81b73c  /home/steamvm/.steam/root/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2.0.25		libdb-5.1.so => not found	
b2a74ad7d5f3cc080e79b5f80e81b73c  /home/steamvm/.steam/root/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2		libdb-5.1.so => not found	
b2a74ad7d5f3cc080e79b5f80e81b73c  /home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2.0.25		libdb-5.1.so => not found	
b2a74ad7d5f3cc080e79b5f80e81b73c  /home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2		libdb-5.1.so => not found	
efb72bf95a63161767fefb35fcaac0ec  /home/steamvm/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2		
efb72bf95a63161767fefb35fcaac0ec  /home/steamvm/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2.0.25		
efb72bf95a63161767fefb35fcaac0ec  /home/steamvm/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2		
efb72bf95a63161767fefb35fcaac0ec  /home/steamvm/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2.0.25		
efb72bf95a63161767fefb35fcaac0ec  /home/steamvm/.steam/root/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2		
efb72bf95a63161767fefb35fcaac0ec  /home/steamvm/.steam/root/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2.0.25		
efb72bf95a63161767fefb35fcaac0ec  /home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2		
efb72bf95a63161767fefb35fcaac0ec  /home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2.0.25		
$
$ ldd /home/steamvm/.steam/bin32/steam-runtime/{i386/usr/lib/i386-linux-gnu,amd64/usr/lib/x86_64-linux-gnu}/{sasl2/libsasldb.so.2.0.25,libsasl2.so.2.0.25} 2>/dev/null  
/home/steamvm/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/sasl2/libsasldb.so.2.0.25:
	linux-gate.so.1 =>  (0xf7fc4000)
	libdb-5.1.so => not found
	libc.so.6 => /lib/libc.so.6 (0xf7dd3000)
	/lib/ld-linux.so.2 (0xf7fc6000)
/home/steamvm/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libsasl2.so.2.0.25:
	linux-gate.so.1 =>  (0xf7f0a000)
	libdl.so.2 => /lib/libdl.so.2 (0xf7ee5000)
	libc.so.6 => /lib/libc.so.6 (0xf7d25000)
	/lib/ld-linux.so.2 (0xf7f0c000)
/home/steamvm/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/sasl2/libsasldb.so.2.0.25:
	linux-vdso.so.1 =>  (0x00007fff4d5fc000)
	libdb-5.1.so => not found
	libc.so.6 => /lib64/libc.so.6 (0x00007fb6cd19c000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fb6cd765000)
/home/steamvm/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25:
	linux-vdso.so.1 =>  (0x00007fff1ebe9000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007fdd21a38000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fdd21675000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fdd21e57000)
$ 
$ rpm -qa |grep libdb-
libdb-utils-5.3.21-20.el7.x86_64
libdb-5.3.21-20.el7.x86_64
libdb-5.3.21-20.el7.i686
$

Berkeley DB was swallowed by the Oracle Borg (TM). It's worth noting (I think?), libdb was not pinned in either 32 or 64bit despite having a newer host copy. Whole reason for even noticing this is there's something quite broken with the way libs are pinned.. That or I'm completely missing it because I cannot for the life of me get libGL or bloody libdbus to stick.

For posterity:

$ ls -al ~/.steam/steam/ubuntu12_32/steam-runtime/pinned_libs_{32,64}
/home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/pinned_libs_32:
total 64
drwxrwxr-x.  2 steamvm steamvm 4096 Jan 12 06:03 .
drwxr-xr-x. 10 steamvm steamvm 4096 Jan 12 06:03 ..
-rw-rw-r--.  1 steamvm steamvm    0 Jan 12 06:03 has_pins
lrwxrwxrwx.  1 steamvm steamvm   93 Jan 12 06:03 libdbusmenu-glib.so.4 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbusmenu-glib.so.4.0.13
lrwxrwxrwx.  1 steamvm steamvm   92 Jan 12 06:03 libdbusmenu-gtk.so.4 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbusmenu-gtk.so.4.0.13
lrwxrwxrwx.  1 steamvm steamvm   90 Jan 12 06:03 libGLU.so.1 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLU.so.1.3.08004
lrwxrwxrwx.  1 steamvm steamvm   98 Jan 12 06:03 libgtk-x11-2.0.so.0 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0.2400.10
lrwxrwxrwx.  1 steamvm steamvm   91 Jan 12 06:03 libSDL2-2.0.so.0 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libSDL2-2.0.so.0.5.0
lrwxrwxrwx.  1 steamvm steamvm   90 Jan 12 06:03 libstdc++.so.6 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6.0.21
lrwxrwxrwx.  1 steamvm steamvm   90 Jan 12 06:03 libvulkan.so.1 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libvulkan.so.1.0.54
-rw-rw-r--.  1 steamvm steamvm   63 Jan 12 06:03 system_libdbusmenu-glib.so.4
-rw-rw-r--.  1 steamvm steamvm   61 Jan 12 06:03 system_libdbusmenu-gtk.so.4
-rw-rw-r--.  1 steamvm steamvm   42 Jan 12 06:03 system_libGLU.so.1
-rw-rw-r--.  1 steamvm steamvm   62 Jan 12 06:03 system_libgtk-x11-2.0.so.0
-rw-rw-r--.  1 steamvm steamvm   52 Jan 12 06:03 system_libSDL2-2.0.so.0
-rw-rw-r--.  1 steamvm steamvm   49 Jan 12 06:03 system_libstdc++.so.6
-rw-rw-r--.  1 steamvm steamvm   49 Jan 12 06:03 system_libvulkan.so.1

/home/steamvm/.steam/steam/ubuntu12_32/steam-runtime/pinned_libs_64:
total 64
drwxrwxr-x.  2 steamvm steamvm 4096 Jan 12 06:03 .
drwxr-xr-x. 10 steamvm steamvm 4096 Jan 12 06:03 ..
-rw-rw-r--.  1 steamvm steamvm    0 Jan 12 06:03 has_pins
lrwxrwxrwx.  1 steamvm steamvm   93 Jan 12 06:03 libGLU.so.1 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.08004
lrwxrwxrwx.  1 steamvm steamvm   94 Jan 12 06:03 libSDL2-2.0.so.0 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.5.0
lrwxrwxrwx.  1 steamvm steamvm   93 Jan 12 06:03 libstdc++.so.6 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
lrwxrwxrwx.  1 steamvm steamvm   95 Jan 12 06:03 libva-glx.so.1 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libva-glx.so.1.3900.0
lrwxrwxrwx.  1 steamvm steamvm   91 Jan 12 06:03 libva.so.1 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libva.so.1.3900.0
lrwxrwxrwx.  1 steamvm steamvm   95 Jan 12 06:03 libva-x11.so.1 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libva-x11.so.1.3900.0
lrwxrwxrwx.  1 steamvm steamvm   93 Jan 12 06:03 libvulkan.so.1 -> /home/steamvm/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libvulkan.so.1.0.54
-rw-rw-r--.  1 steamvm steamvm   46 Jan 12 06:03 system_libGLU.so.1
-rw-rw-r--.  1 steamvm steamvm   56 Jan 12 06:03 system_libSDL2-2.0.so.0
-rw-rw-r--.  1 steamvm steamvm   53 Jan 12 06:03 system_libstdc++.so.6
-rw-rw-r--.  1 steamvm steamvm   55 Jan 12 06:03 system_libva-glx.so.1
-rw-rw-r--.  1 steamvm steamvm   47 Jan 12 06:03 system_libva.so.1
-rw-rw-r--.  1 steamvm steamvm   55 Jan 12 06:03 system_libva-x11.so.1
-rw-rw-r--.  1 steamvm steamvm   53 Jan 12 06:03 system_libvulkan.so.1
$ 


Hh1z1 2018-02-26 github

Ping?

Nothing extracted yet.