fix Makefile.PL when no . in @INC
[catagits/Catalyst-Plugin-Session.git] / Makefile.PL
CommitLineData
005dfe4f 1use lib '.';
06e8ee7c 2use inc::Module::Install 0.87;
0455600a 3use Module::Install::AuthorTests;
84f65b2e 4
7048c24e 5if ( -e 'MANIFEST.SKIP' ) {
7550f095 6 system( 'pod2text lib/Catalyst/Plugin/Session.pm > README' )
7 and die("Could not run pod2text on lib/Catalyst/Plugin/Session.pm");
7048c24e 8}
9
10is_upgrading_needed();
11
12perl_version '5.008';
13
14name 'Catalyst-Plugin-Session';
15all_from 'lib/Catalyst/Plugin/Session.pm';
16
93fd6a1d 17requires 'Catalyst::Runtime' => '5.71001';
c0c50a2c 18requires 'namespace::clean' => '0.10';
7048c24e 19requires 'Digest';
20requires 'File::Spec';
21requires 'File::Temp';
e4f489f5 22requires 'List::Util';
7048c24e 23requires 'Object::Signature';
2842d938 24requires 'MRO::Compat';
53aa1451 25requires 'MooseX::Emulate::Class::Accessor::Fast' => '0.00801';
26requires 'Moose' => '0.76';
d4e3f644 27requires 'HTML::Entities';
7048c24e 28
29# an indirect dep. needs a certain version.
52feb18b 30requires 'Tie::RefHash' => '1.34';
7048c24e 31
32# for Test::Store
834ab0b8 33requires 'Test::More' => '0.88';
7048c24e 34
35test_requires 'Test::Deep';
36test_requires 'Test::Exception';
83a3f0e9 37test_requires 'Test::WWW::Mechanize::PSGI';
f9515efa 38resources repository => 'git://git.shadowcat.co.uk/catagits/Catalyst-Plugin-Session.git';
42117cb1 39
0455600a 40author_tests 't/author';
41
7048c24e 42WriteAll;
43
44sub is_upgrading_needed {
45 my %state = (
46 Cookie => 0.03,
47 URI => 0.02,
48 );
49
50 foreach my $module (keys %state) {
c0430ac1 51 my $package = 'Catalyst::Plugin::Session::State::' . $module;
52
53 next if not eval "require $package;";
84f65b2e 54
c0430ac1 55 if( not eval { $package->VERSION( $state{ $module } ); } ) {
56 warn <<WARN;
84f65b2e 57********** NOTE **********
84f65b2e 58
c0430ac1 59$package must also be updated!
84f65b2e 60
61The currently installed version is *not* compatible with this version of
62Catalyst::Plugin::Session!
63
2c1e330d 64The updated versions have been added to the prerequisites.
84f65b2e 65
66**************************
84f65b2e 67WARN
7048c24e 68 }
84f65b2e 69 }
70}