Hello, David.

You really don't need Module::Build in build_requires. Because if you
don't have M::B, and Build.PL will be run, it will fail before any
CPAN client will be able to install M::B.

2011/3/7 David E. Wheeler <da...@kineticode.com>:
> Builders,
>
> For some time, I've been using this pattern in my Build.PL:
>
>    configure_requires => { 'Module::Build' => '0.30' },
>    create_makefile_pl => 'traditional',
>    build_requires     => { 'Module::Build' => '0.30' },
>
> However, while the build with Build.PL requires Module::Build, the build with 
> the generated Makefile.PL does not. However, Module::Build::Compat puts 
> anything found in build_requires into PREREQ_PM. So folks who are building my 
> modules with Makefile.PL are having to satisfy that dependency even though 
> it's not required. Peter Scott (Cc'd) emailed me about this last week, 
> pointing out that it's a silly requirement for, for example, RPM packagers.
>
> So what steps should I take for this, since configure_requires isn't 
> supported in older Perls? The options, as I see them, are:
>
> 1. Omit Module::Build from build_requires and hope that configure_requires 
> takes care of most cases. That seems dubious.

-- 
Alexandr Ciornii, http://chorny.net

Reply via email to