switch from CAF to Moose (fixes bug raised in Session::Store::File)
[catagits/Catalyst-Plugin-Session.git] / Makefile.PL
CommitLineData
7048c24e 1use inc::Module::Install 0.68;
84f65b2e 2
7048c24e 3if ( -e 'MANIFEST.SKIP' ) {
7550f095 4 system( 'pod2text lib/Catalyst/Plugin/Session.pm > README' )
5 and die("Could not run pod2text on lib/Catalyst/Plugin/Session.pm");
7048c24e 6}
7
8is_upgrading_needed();
9
10perl_version '5.008';
11
12name 'Catalyst-Plugin-Session';
13all_from 'lib/Catalyst/Plugin/Session.pm';
14
15requires 'Catalyst::Runtime' => '5.7010';
16requires 'Digest';
17requires 'File::Spec';
18requires 'File::Temp';
19requires 'Object::Signature';
2842d938 20requires 'MRO::Compat';
fff59d60 21requires 'Moose';
22requires 'MooseX::Emulate::Class::Accessor::Fast';
7048c24e 23
24# an indirect dep. needs a certain version.
52feb18b 25requires 'Tie::RefHash' => '1.34';
7048c24e 26
27# for Test::Store
28requires 'Test::More';
29
30test_requires 'Test::Deep';
31test_requires 'Test::Exception';
32test_requires 'Test::MockObject' => '1.01';
84f65b2e 33
7048c24e 34WriteAll;
35
36sub is_upgrading_needed {
37 my %state = (
38 Cookie => 0.03,
39 URI => 0.02,
40 );
41
42 foreach my $module (keys %state) {
43 if ( eval "require Catalyst::Plugin::Session::State::$module" and
44 ${"Catalyst::Plugin::Session::State::${module}::VERSION"} < $state{$module} ) {
45 warn <<WARN;
84f65b2e 46
47********** NOTE **********
84f65b2e 48
49Catalyst::Plugin::Session::State::$module must also be updated!
50
51The currently installed version is *not* compatible with this version of
52Catalyst::Plugin::Session!
53
2c1e330d 54The updated versions have been added to the prerequisites.
84f65b2e 55
56**************************
84f65b2e 57WARN
7048c24e 58 }
84f65b2e 59 }
60}