Skip to content

Teamspeak3 incompatible with libxml2 2.14

Description:

teamspeak3 is incompatible with libxml2 and due to the way it is packaged (it only downloads a tar ball), rebuilding does not fix it. The error is: ./ts3client_linux_amd64: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory. Providing it with a symlink with ln -s /usr/lib/libxml2.so /opt/teamspeak3/libxml2.so.2 shows more incompatibilities:

./ts3client_linux_amd64: ./libxml2.so.2: no version information available (required by ./libQt5WebEngineCore.so.5)
./ts3client_linux_amd64: ./libxml2.so.2: no version information available (required by ./libQt5WebEngineCore.so.5)
./ts3client_linux_amd64: ./libxml2.so.2: no version information available (required by ./libQt5WebEngineCore.so.5)
./ts3client_linux_amd64: ./libxml2.so.2: no version information available (required by ./libQt5WebEngineCore.so.5)
./ts3client_linux_amd64: ./libxml2.so.2: no version information available (required by ./libQt5WebEngineCore.so.5)
./ts3client_linux_amd64: symbol lookup error: ./libQt5WebEngineCore.so.5: undefined symbol: valuePush, version LIBXML2_2.4.30

Additional info:

  • package version(s): teamspeak 3.6.2-3 and libxml2 2.14.2-2

Steps to reproduce:

  1. Upgrade to the versions above
  2. Launch teamspeak3

My workaround for now was to gather the libxml2.so.2.13.8 from the libxml2-2.13.8-1 package, rename it to libxml2.so.2 and put it in /opt/teamspeak3 where the other libs that the teamspeak3 package provides are placed.

Edited by Alexander
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information