Marvin Humphrey wrote:
IMO, ExtUtils::CBuilder and ExtUtils::ParseXS should be installed along with Module::Build if the box has a C compiler.
Those are legitimately optional modules for Module::Build itself, since it operates just fine without them. However, modules which depend on Module::Build for installation and have XS should add those as explicit dependencies. It is really the module author's responsibility to make sure that all dependencies are explicit.
The remaining problem is that Module::Build itself won't use those modules when they are installed after M::B was installed. Arguably, those two modules should include logic to update M::B::Config or there should be an easier way to fix that up after the fact.
John -- John Peacock Director of Information Research and Technology Rowman & Littlefield Publishing Group 4501 Forbes Boulevard Suite H Lanham, MD 20706 301-459-3366 x.5010 fax 301-429-5748