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