Package:
plib1.8.4c2
Version:
1.8.4-8
Severity: serious
Justification: Policy 10.2
If you really insist on building shared libraries for plib, they should be
done properly. Ideally, it should be possible to build against it without
having to tweak any makefiles to compensate for unexpected inter-library
dependencies. After all, authors will expect that only pieces of an .a file
gets pulled in, but if you link against a .so, you end up linking the whole
thing, including parts you don't need or want, and that may depend on other
libraries.
Currently, makefiles typically do need to be tweaked, because the plib shared
libraries are currently not linked against whatever they're depending on.
And that last thing is a policy violation, as, starting with policy version
3.6.0, section 10.2 has been saying:
"shared libraries must be linked against all libraries that they use symbols
from in the same way that binaries are."
For example, libplibssg.so seems to use symbols from libplibsg.so,
libplibul.so, and libGL.so, but isn't linked against them.