I suggest reading Vorlon's mail about the libfreetype6 transition to debian-devel-announce first, to understand the problem.
To summarize, superflous libraries on the linker command line lead to
superfluous library dependencies in the built executable, which
dpkg-shlibdeps turns into superfluous inter-package dependencies.
These in turn cause trouble during transitions.
Now those ELF dependencies are represented in the binary as NEEDED entries,
which e.g. readelf -d file can show.
The script behind this page scans the archive, unpacking every package, looking for ELF files. For every file found it looks at the symbols referenced in the relocation table and checks in which library each symbol can be found in. Once it's done with all the symbols it checks if all NEEDED libraries have been used in the process. If one library was not used (i.e. the binary does not use any symbols from the library), it signals an error.
For more information, check out the checklib FAQ (recommended).
More statistics are available on the statistics page.
Check out the How to fix problems and/or the How to fix errors page.
If you have any question regarding fixing problems/errors don't hesitate to contact me.
| 0 | 9 | A | B | C | D | E | F | G | H | I | J | K | L |
| M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| 3 | 6 | 9 | A | B | C | D | E | F | G | H | I | J |
| K | L | M | N | O | P | Q | R | S | T | U | V | W |
| X | Y | Z | LIB3 | LIB6 | LIBA | LIBB | LIBC | LIBD | LIBE | LIBF | LIBG | LIBH |
| LIBI | LIBJ | LIBK | LIBL | LIBM | LIBN | LIBO | LIBP | LIBQ | LIBR | LIBS | LIBT | LIBU |
| LIBV | LIBW | LIBX | LIBY | LIBZ |
| NOTICE | PROBLEM | ERROR |
Contact: Christian 'Greek0' Aichinger,
Greek0@gmx.net
Source code:
available here.