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.