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.


Categories News