Hi all,

We've run into a Build.PL vs Makefile.PL problem with cpanminus.  The 
situation is that if M::B requires anything with a Build.PL file, that 
it becomes impossible to bootstrap.

The easy thing would be to remove the Build.PL from ExtUtils::ParseXS, 
ExtUtils::CBuilder, etc (but only because we have comaint on those.)

Slightly more difficult would be to remove them from our 'requires' 
(since they are not strictly required) and insert them in 
build_requires as needed (in META.yml and MYMETA.yml).  I think this 
would actually be more correct.  David, what was the logic for these 
recent additions to 'requires'?

We went back and forth about a few possible workarounds in #toolchain, 
but those all get thrown out because a client should not assume that 
Build.PL uses Module::Build.

So, if -e "Build.PL", a cpan client should only ever need to do:

  1.  satisfy configure_requires
  2.  run Build.PL

If we break that, we've created a bug in M::B.

Thanks,
Eric
-- 
As an old bass player friend of mine used to say: throw money, don't 
clap.
--Tony Parisi
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to