Dear fellow monks,
I'd like to list all direct and indirect dependencies of a CPAN module
or bundle without actually installing any of those. For example,
I'd like to know what precisely would be installed with Bundle::Math,
a bundle of bundles of modules with countless prerequisites.
CPAN::FindDependencies seems to
ignore the contents of Bundles. The dependency graphs of metacpan.org
seem to ignore module dependencies from "dynamic" configurations, as does MetaCPAN::API.
Another idea I had is running cpan/cpanp/cpanm against a throw-away
install directory and analysing the log output. As a bonus, this would
let me choose whether I want to include recommended modules and build-time
dependencies. However, it is not automated.
Similarly, a whole throw-away perl instance could be compared on the
file level before and after an installation. This would be time-consuming.
It might be desirable to run this as a smoke test service and collect the
results in a database.
Has somebody done similar work? Are there other tools I should try?