set JSON configs first before loading, so Test::Requires can skip cleanly
[gitmo/MooseX-Storage.git] / Makefile.PL
CommitLineData
399f3500 1# Load the Module::Install bundled in ./inc/
7ce0b877 2use inc::Module::Install 0.75;
f3cef250 3use Module::Install::AuthorRequires;
4use Module::Install::AuthorTests;
399f3500 5
6# Define metadata
7name 'MooseX-Storage';
8all_from 'lib/MooseX/Storage.pm';
9
0c8aa617 10perl_version '5.008';
11
399f3500 12# Specific dependencies
d7ef03f6 13requires 'Moose' => '0.99';
25697231 14requires 'String::RewritePrefix';
399f3500 15
ba17e629 16author_requires 'Test::Without::Module';
17
399f3500 18# you should have at least one
19# serialization format
9566cef2 20auto_install; # Needed for features to work. RT#67170
399f3500 21feature 'JSON',
22 -default => 1,
cfee09ad 23 'JSON::Any' => '1.15',
880d376a 24 'Test::Deep::JSON' => '0';
96cde74e 25recommends 'JSON::Any' => '1.15';
26recommends 'Test::Deep::JSON';
9566cef2 27
ba17e629 28author_requires 'JSON::Any' => '1.15';
880d376a 29author_requires 'Test::Deep::JSON' => '0';
399f3500 30
31feature 'YAML',
32 -default => 1,
f16b5740 33 'YAML::Any' => '0';
ba17e629 34author_requires 'YAML::Any';
96cde74e 35recommends 'YAML::Any';
399f3500 36
37feature 'Storable',
38 -default => 1,
39 'Storable' => '0';
ba17e629 40author_requires 'Storable';
96cde74e 41recommends 'Storable';
399f3500 42
43# and the ability to save the
44# file to disk
45feature 'File',
46 -default => 1,
47 'IO::File' => '0.1';
ba17e629 48author_requires 'IO::File' => '0.1';
96cde74e 49recommends 'IO::File';
399f3500 50
f3cef250 51author_tests 't/author';
52
049541bd 53build_requires 'Test::More' => '0.88';
eaa26357 54build_requires 'Test::Deep' => '0';
9d3c60f5 55build_requires 'Test::Fatal' => '0';
0b173188 56build_requires 'Test::Requires' => '0.05';
399f3500 57
bc3a07d5 58author_requires 'Digest::HMAC';
59author_requires 'Digest::SHA';
f3cef250 60author_requires 'Test::Pod' => '1.14';
61author_requires 'Test::Pod::Coverage' => '1.08';
62
b47a0bbd 63# r/w: gitmo@git.moose.perl.org:MooseX-Storage.git
c557e792 64resources repository => 'git://git.moose.perl.org/MooseX-Storage.git';
00c90522 65
399f3500 66WriteAll;
00c90522 67