If a package installs dynamic libraries which do not set DT_SONAME,
then this can lead to unresolved soname dependencies.
For dynamic libraries built from source, a flag like
-Wl,-soname=foo.so.1
will create a DT_SONAME setting.
For pre-built dynamic libraries, it may be necessary to fix up
DT_SONAME using patchelf --set-soname.