set JSON configs first before loading, so Test::Requires can skip cleanly
[gitmo/MooseX-Storage.git] / Makefile.PL
index 8c672a9..1415058 100644 (file)
@@ -7,6 +7,8 @@ use Module::Install::AuthorTests;
 name 'MooseX-Storage';
 all_from 'lib/MooseX/Storage.pm';
 
+perl_version '5.008';
+
 # Specific dependencies
 requires 'Moose' => '0.99';
 requires 'String::RewritePrefix';
@@ -15,22 +17,28 @@ author_requires 'Test::Without::Module';
 
 # you should have at least one
 # serialization format
+auto_install; # Needed for features to work. RT#67170
 feature 'JSON',
   -default     => 1,
   'JSON::Any'  => '1.15',
-  'Test::JSON' => '0.06';
+  'Test::Deep::JSON' => '0';
+recommends 'JSON::Any' => '1.15';
+recommends 'Test::Deep::JSON';
+
 author_requires 'JSON::Any'  => '1.15';
-author_requires 'Test::JSON' => '0.06';
+author_requires 'Test::Deep::JSON' => '0';
 
 feature 'YAML',
   -default            => 1,
   'YAML::Any'         => '0';
 author_requires 'YAML::Any';
+recommends 'YAML::Any';
 
 feature 'Storable',
   -default   => 1,
   'Storable' => '0';
 author_requires 'Storable';
+recommends 'Storable';
 
 # and the ability to save the
 # file to disk
@@ -38,18 +46,22 @@ feature 'File',
   -default   => 1,
   'IO::File' => '0.1';
 author_requires 'IO::File' => '0.1';
+recommends 'IO::File';
 
 author_tests 't/author';
 
-build_requires 'Test::More'      => '0.42';
+build_requires 'Test::More'      => '0.88';
 build_requires 'Test::Deep'      => '0';
-build_requires 'Test::Exception' => '0';
-build_requires 'Test::TempDir'   => '0.02';
+build_requires 'Test::Fatal'     => '0';
+build_requires 'Test::Requires'  => '0.05';
 
+author_requires 'Digest::HMAC';
+author_requires 'Digest::SHA';
 author_requires 'Test::Pod' => '1.14';
 author_requires 'Test::Pod::Coverage' => '1.08';
 
-resources repository => 'git://git.moose.perl.org/gitmo/MooseX-Storage.git';
+# r/w: gitmo@git.moose.perl.org:MooseX-Storage.git
+resources repository => 'git://git.moose.perl.org/MooseX-Storage.git';
 
 WriteAll;