use Module::Build 0.28; # prepare_metadata
use strict;
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 => {
'perl' => '5.006_000',
'Fcntl' => '0.01',
'Scalar::Util' => '1.14',
'Digest::MD5' => '1.00',
},
build_requires => {
'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', 'cover_db',
],
test_files => 't/??_*.t',
);
$build->create_build_script;