X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Build.PL;h=ddb1700e9a629827b76515f5935aed880c5b4198;hb=27444b02d3ef789278e4b605d9517f993f9b9ff8;hp=534b2d8bab35802f2a597ba132c990c9d6d7e0c8;hpb=681ad95e896af645f0c6f90bcf2c62805b8994c2;p=gitmo%2FMooseX-Storage.git diff --git a/Build.PL b/Build.PL index 534b2d8..ddb1700 100644 --- a/Build.PL +++ b/Build.PL @@ -1,18 +1,46 @@ + 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 + # 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; +