Having looked at latest.pm (c.f. inc/latest.pm in the M::B source) I
have to say that I like it.  How about 'newest.pm' as an alternate
name?  (Apologies to rgs and ex::newest)

Getting the dwimmery to work is a bigger issue.  There's a
quick-and-dirty way and there's a correct way.  (And probably options
in between.)

(1) Quick and dirty -- for whatever needs to be bundled, recursively
copy everything from the current perl library path into the right
directory in inc/ (e.g. Module/Build.pm and Module/Build/* into
inc/inc_Module-Build)

(2) Correct -- for each configure_requires, use CPAN(PLUS) (as defined
by the cpan_client property) to download the appropriate distribution
from CPAN and install into inc/ directories.  All 'requires'
dependencies of the configure_requires must be processed similarly.
If a minimum perl prerequisite is defined, any of these modules
satisfied by core modules in the minimum perl can be skipped.  (And
anything that installs an arch-specific component is a fatal error.)

I'm tempted to do #1 just to prove the concept and get going, but it's
fragile and won't generalize, so I don't think it's a long term
solution.

I thought about using packlists, but that only works for modules
installed from CPAN -- falling back to using the core packlist winds
up being just a variation of #1 above.

What do people think?

-- David

Reply via email to