X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Build.PL;h=cabbc901a9a95adb331b2bacc4591a57562a311a;hb=124c2ba5bd480a26d5ae91767b7943024ba4ea15;hp=534b2d8bab35802f2a597ba132c990c9d6d7e0c8;hpb=681ad95e896af645f0c6f90bcf2c62805b8994c2;p=gitmo%2FMooseX-Storage.git diff --git a/Build.PL b/Build.PL index 534b2d8..cabbc90 100644 --- a/Build.PL +++ b/Build.PL @@ -1,18 +1,47 @@ + use strict; use warnings; + use Module::Build; -my $builder = Module::Build->new( - module_name => 'MooseX::Storage', - license => 'perl', - dist_author => 'Chris Prather , Stevan Little ', - dist_version_from => 'lib/MooseX/Storage.pm', - requires => { - 'Test::More' => 0, - 'Moose' => 0, - 'JSON::Any' => 0, +my $build = Module::Build->new( + module_name => 'MooseX::Storage', + license => 'perl', + requires => { + 'Moose' => '0.20', + # you should have at least one + # serialization format + 'JSON::Any' => '0', + 'Best' => '0', # << this if for loading YAML + 'Storable' => '0', + # and the ability to save the + # file to disk + 'IO::File' => '0', + }, + optional => { + 'IO::AtomicFile' => '0', + # these are only used in the + # test, I recommend them, but + # there is no need to force + # them on people :) + 'Test::YAML::Valid' => '0', + 'Test::JSON' => '0', + # this if for the basic role with checksum + 'Digest' => '0', + 'Digest::SHA1' => '0', + 'Data::Dumper' => '0', }, - add_to_cleanup => [ 'MooseX-Storage-*' ], + build_requires => { + 'Test::More' => '0.62', + 'Test::Exception' => '0.21', + 'Test::Deep' => '0', + }, + create_makefile_pl => 'traditional', + recursive_test_files => 1, + add_to_cleanup => [ + 'META.yml', '*.bak', '*.gz', 'Makefile.PL', + ], ); -$builder->create_build_script(); +$build->create_build_script; +