martin has asked for the wisdom of the Perl Monks concerning the following question:
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?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Listing bundle contents and dependencies
by Anonymous Monk on Nov 08, 2017 at 19:33 UTC | |
|
Re: Listing bundle contents and dependencies
by beech (Parson) on Nov 09, 2017 at 10:18 UTC | |
by perlancar (Hermit) on Nov 10, 2017 at 08:43 UTC | |
by beech (Parson) on Nov 11, 2017 at 00:50 UTC | |
by silent11 (Vicar) on Nov 22, 2022 at 20:47 UTC |