The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Module-Build-Prereq

Perl module to naïvely analyze your module dependencies and then make sure they're properly listed in your Makefile.PL.

INSTALLATION

To install this module type the following:

perl Makefile.PL
make
make test
make install

USAGE

Use in your Makefile.PL:

use Module::Build::Prereq;

my %prereq_pm = (Foo => '1.2',
                 Bar => '2.2a');

assert_modules(prereq_pm => \%prereq_pm);

WriteMakefile(CONFIGURE_REQUIRES => {
                'Module::Build::Prereq' => '0.01',
              },
              PREREQ_PM => \%prereq_pm, ...);

Use in your Build.PL:

use Module::Build::Prereq;

my %prereq_pm = (Foo => '1.2',
                 Bar => '2.2a');

assert_modules(prereq_pm => \%prereq_pm);

my $build = Module::Build->new
  (
    requires => \%prereq_pm,
  );
$build->create_build_script;

assert_modules should not be added to any Makefile.PL which is part of a publicly available module (unless you want your module users to have another needless dependency); it is meant to help a) during development of any module and b) any time you need to ensure you deploy with the correct dependencies.

COPYRIGHT AND LICENCE

Copyright (C) 2013 by Scott Wiersdorf

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.16.3 or, at your option, any later version of Perl 5 you may have available.