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'; | |
df845078 | 13 | requires 'MRO::Compat' if $] < 5.009_005; |
331e820d | 14 | requires 'Class::Inspector'; |
85ccab9a | 15 | |
16 | if (can_cc or $Module::Install::AUTHOR) { | |
17 | requires 'Sub::Name' => '0.05'; | |
18 | ||
b36cd259 | 19 | requires 'Class::XSAccessor' => '1.11' |
20 | if $] > '5.008'; | |
85ccab9a | 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 | |
640fe59a | 35 | resources repository => 'git://git.shadowcat.co.uk/p5sagit/Class-Accessor-Grouped.git'; |
81feed1e | 36 | |
37 | WriteAll; | |
85ccab9a | 38 | if ($Module::Install::AUTHOR) { |
39 | @{Meta->{values}{requires}} = grep | |
df845078 | 40 | { $_->[0] !~ /^ (?: Class\:\:XSAccessor | Sub\:\:Name | MRO\:\:Compat ) $/x } |
85ccab9a | 41 | @{Meta->{values}{requires}} |
42 | ; | |
43 | print "Regenerating META with XS requires excluded\n"; | |
44 | Meta->write; | |
45 | } | |
46 |