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