tests pass for address change test per https://rt.cpan.org/Public/Bug/Display.html...
[catagits/Catalyst-Plugin-Session.git] / Makefile.PL
1 use inc::Module::Install 0.87;
2
3 if ( -e 'MANIFEST.SKIP' ) {
4     system( 'pod2text lib/Catalyst/Plugin/Session.pm > README' )
5         and die("Could not run pod2text on lib/Catalyst/Plugin/Session.pm");
6 }
7
8 is_upgrading_needed();
9
10 perl_version '5.008';
11
12 name 'Catalyst-Plugin-Session';
13 all_from 'lib/Catalyst/Plugin/Session.pm';
14
15 requires 'Catalyst::Runtime' => '5.71001';
16 requires 'namespace::clean' => '0.10';
17 requires 'Digest';
18 requires 'File::Spec';
19 requires 'File::Temp';
20 requires 'Object::Signature';
21 requires 'MRO::Compat';
22 requires 'MooseX::Emulate::Class::Accessor::Fast' => '0.00801';
23 requires 'Moose' => '0.76';
24
25 # an indirect dep. needs a certain version.
26 requires 'Tie::RefHash' => '1.34';
27
28 # for Test::Store
29 requires 'Test::More' => '0.88';
30
31 test_requires 'Test::Deep';
32 test_requires 'Test::Exception';
33 test_requires 'Test::WWW::Mechanize::PSGI';
34 test_requires 'Plack::Middleware::ForceEnv';
35 resources repository => 'http://dev.catalyst.perl.org/repos/Catalyst/Catalyst-Plugin-Session/0.00/trunk/';
36
37 WriteAll;
38
39 sub is_upgrading_needed {
40     my %state = (
41         Cookie => 0.03,
42         URI    => 0.02,
43     );
44
45     foreach my $module (keys %state) {
46         my $package = 'Catalyst::Plugin::Session::State::' . $module;
47
48         next if not eval "require $package;";
49
50         if( not eval { $package->VERSION( $state{ $module } ); } ) {
51             warn <<WARN;
52 ********** NOTE **********
53
54 $package must also be updated!
55
56 The currently installed version is *not* compatible with this version of
57 Catalyst::Plugin::Session!
58
59 The updated versions have been added to the prerequisites.
60
61 **************************
62 WARN
63         }
64     }
65 }