Callgraphs and dependency lists available for all OSSelot packages that produce ELF binaries
Posted
There are a number of reasons why one would like to know which other binary software components a program requires at runtime. Some of these reasons are specific to the OSSelot project, while others are more general or related to copyright issues. Typically, a list of runtime dependencies is created using link dependency analyzers such as callgraph, but this requires that the respective projects be built on a trial basis.
OSSelot-specific reasons
Check whether the project to be curated can be built at all.
Based on the list of dependent packages, determine the priorities for further curation.
General reasons
Use the dependency list to estimate the complexity and integration effort of a project.
When using copyleft licenses, ensure that license compatibility is maintained across the combined works.
For the reasons mentioned above, all packages were built on a trial basis in OSSelot, dependency lists were created and these were displayed graphically in the form of callgraphs.
Example callgraph
Callgraph of the wget application
A new section was added to the Tools page that allows to search for curated packages and versions and display callgraphs of all related programs and libraries.