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'; | |
1ffccc5e | 7 | perl_version '5.006'; |
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 | ||
80ebe3b6 | 18 | # when changing don't forget to adjust lib/Class/Accessor/Grouped.pm as well |
19 | requires 'Class::XSAccessor' => '1.13' | |
b36cd259 | 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') { |
ba8c183b | 29 | system('pod2text lib/Class/Accessor/Grouped.pm > README'); |
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 | } |