Commit | Line | Data |
e1eaa4ae |
1 | # $Id$ |
2 | use strict; |
3 | use warnings; |
18026fd5 |
4 | use inc::Module::Install 1; |
e1eaa4ae |
5 | |
6 | name 'Class-Accessor-Grouped'; |
7 | license 'perl'; |
85ccab9a |
8 | perl_version '5.006002'; |
e1eaa4ae |
9 | all_from 'lib/Class/Accessor/Grouped.pm'; |
10 | |
11 | requires 'Carp'; |
12 | requires 'Scalar::Util'; |
8787799c |
13 | requires 'MRO::Compat'; |
331e820d |
14 | requires 'Class::Inspector'; |
85ccab9a |
15 | |
16 | if (can_cc or $Module::Install::AUTHOR) { |
17 | requires 'Sub::Name' => '0.05'; |
18 | |
19 | requires 'Class::XSAccessor' => '1.06' |
20 | if ($^O ne 'MSWin32' and $] > '5.008'); |
21 | } |
b9a69571 |
22 | |
8019c4d8 |
23 | test_requires 'Test::More' => '0.94'; |
85ccab9a |
24 | test_requires 'Test::Exception' => '0.31'; |
e1eaa4ae |
25 | |
e1eaa4ae |
26 | clean_files "Class-Accessor-Grouped-* t/var"; |
27 | |
81feed1e |
28 | if (-e 'MANIFEST.SKIP') { |
29 | system('pod2text lib/Class/Accessor/Grouped.pm > README'); |
18026fd5 |
30 | realclean_files 'README'; |
81feed1e |
31 | } |
32 | |
e1eaa4ae |
33 | auto_install; |
d8b59db3 |
34 | |
81feed1e |
35 | resources repository => |
002faeba |
36 | 'http://dev.catalyst.perl.org/repos/bast/Class-Accessor-Grouped/trunk'; |
81feed1e |
37 | |
38 | WriteAll; |
85ccab9a |
39 | use Data::Dumper; |
40 | if ($Module::Install::AUTHOR) { |
41 | @{Meta->{values}{requires}} = grep |
42 | { $_->[0] !~ /^ (?: Class\:\:XSAccessor | Sub\:\:Name ) $/x } |
43 | @{Meta->{values}{requires}} |
44 | ; |
45 | print "Regenerating META with XS requires excluded\n"; |
46 | Meta->write; |
47 | } |
48 | |