CC: | Geoffrey Leach <geoff [...] hughes.net> |
Subject: | MakeMaker does not bootstrap without ExtUtils::Install |
MakeMaker bundles its dependencies and is supposed to use them during
installation if the installed versions are missing or not installed.
Unfortunately, the pm_to_blib target is run with the existing
ExtUtils::Install which can cause problems if ExtUtils::Install is
missing or broken.
Rearchitect the bundling system.
* Each bundled distribution is installed into its own directory (ie.
bundle/ExtUtils-Install/ExtUtils/Install.pm).
* Compare the primary module's version
* If bundled is greater, or its not installed, move the entire
contents into inc/
* Add -Iinc to init_PERL
* Add inc to PMLIBDIRS and PMLIBPARENTDIRS (as it does now)