Merge
[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 # Specific dependencies
11 requires 'Moose' => '0.99';
12 requires 'String::RewritePrefix';
13
14 author_requires 'Test::Without::Module';
15
16 # you should have at least one
17 # serialization format
18 auto_install; # Needed for features to work. RT#67170
19 feature 'JSON',
20   -default     => 1,
21   'JSON::Any'  => '1.15',
22   'Test::JSON' => '0.06';
23
24 author_requires 'JSON::Any'  => '1.15';
25 author_requires 'Test::JSON' => '0.06';
26
27 feature 'YAML',
28   -default            => 1,
29   'YAML::Any'         => '0';
30 author_requires 'YAML::Any';
31
32 feature 'Storable',
33   -default   => 1,
34   'Storable' => '0';
35 author_requires 'Storable';
36
37 # and the ability to save the
38 # file to disk
39 feature 'File',
40   -default   => 1,
41   'IO::File' => '0.1';
42 author_requires 'IO::File' => '0.1';
43
44 author_tests 't/author';
45
46 build_requires 'Test::More'      => '0.88';
47 build_requires 'Test::Deep'      => '0';
48 build_requires 'Test::Fatal'     => '0';
49 build_requires 'Test::Requires'  => '0.05';
50
51 author_requires 'Test::Pod' => '1.14';
52 author_requires 'Test::Pod::Coverage' => '1.08';
53
54 resources repository => 'git://git.moose.perl.org/MooseX-Storage.git';
55
56 WriteAll;
57