>>>>> On Wed, 15 Feb 2006 07:36:17 -0500, John Peacock <[EMAIL PROTECTED]> said:
jp> Andreas J. Koenig wrote: >>>>>>> On Wed, 15 Feb 2006 13:29:34 +1100, Adam Kennedy <[EMAIL PROTECTED]> >>>>>>> said: >> > So as a result, any MB-using dist cannot be installed on any current >> > production Perl. Installation requires an undocumented (to the >> > installer) undeclared non-core module MB to be hand-installed because >> > any of these dists will work. >> >> CPAN.pm 1.83_56 introduced a protection against this sometimes missing >> prerequisite declaration. 1.84 is really close to a release, so this >> gap is closed then. jp> Actually, I was going to point out that I took one of the rare machines that I jp> have access to that isn't infected with my entire toolchain and installed jp> Bundle::CPAN. The very last thing it installed was Module::Build itself; I was jp> trying to see how long the Bundle::CPAN that is distributed with CPAN has jp> included M::B, but search.cpan.org is having some issues at the present time. :( It entered 2005-12-19, short before 1.80_57. But note, that the protection I was talking about is not the fact that M:B is in the Bundle:CPAN. The protecion looks instead like so: if (-f "Build.PL" && ! -f "Makefile.PL" && ! exists $req->{"Module::Build"}) { $CPAN::Frontend->mywarn(" Warning: CPAN.pm discovered Module::Build as ". "undeclared prerequisite.\n". " Adding it now as a prerequisite.\n" ); This code ensure that M:B gets installed right at the moment where it is actually required. -- andreas