-use Module::Build;
+use Module::Build 0.28; # prepare_metadata
use strict;
-my $build = Module::Build->new(
+my $build = Module::Build->subclass(
+ class => 'Any::Thing',
+ code => '
+ sub prepare_metadata {
+ my $node = shift->SUPER::prepare_metadata(@_);
+ my $ver = $node->{version};
+ $_->{version} = $ver for values %{$node->{provides}};
+ $node;
+ }
+ ',
+)->new(
module_name => 'DBM::Deep',
license => 'perl',
requires => {
- 'Digest::MD5' => '1.00',
- 'Scalar::Util' => '1.14',
- },
- optional => {
+ 'perl' => '5.006_000',
+ 'Fcntl' => '0.01',
+ 'Scalar::Util' => '1.14',
+ 'Digest::MD5' => '1.00',
},
build_requires => {
- 'Test::More' => '0.47',
- 'Test::Exception' => '0.21',
+ 'File::Path' => '0.01',
'File::Temp' => '0.01',
+ 'Pod::Usage' => '1.3',
+ 'Test::Deep' => '0.095',
+ 'Test::Warn' => '0.08',
+ 'Test::More' => '0.88', # done_testing
+ 'Test::Exception' => '0.21',
+ 'IO::Scalar' => '0.01',
},
create_makefile_pl => 'traditional',
add_to_cleanup => [
- 'META.yml', '*.bak', '*.gz', 'Makefile.PL', 't/test*.db', 'cover_db'
+ 'META.yml', '*.bak', '*.gz', 'Makefile.PL', 'cover_db',
],
test_files => 't/??_*.t',
);
$build->create_build_script;
-