root/lang/perl/HTTP-Engine/trunk/Makefile.PL @ 29628

Revision 29628, 2.4 kB (checked in by yappo, 4 years ago)

Checking in changes prior to tagging of version 0.1.1. Changelog diff is:

Index: Changes
===================================================================
--- Changes (revision 29627)
+++ Changes (working copy)
@@ -1,5 +1,10 @@

Revision history for Perl extension HTTP::Engine


+0.1.1 2009-02-06T11:47:54+09:00
+ - new dependence to Mouse 0.15 and MouseX::Types
+ - added to HTTP::Engine::Cookbook documentation # gugod++
+ - $req->hostname: loopback address hacks for win32
+

0.0.99_03 2009-01-26T13:53:21+09:00

  • fixed to dependency bugs
    no UNIVERSAL::require, use Mouse::load_class
Line 
1use inc::Module::Install;
2BEGIN
3{
4    eval {
5        die "not testing mod_perl" unless $ENV{TEST_MODPERL};
6        require mod_perl2;
7        require Apache::Test;
8    };
9    {
10        no strict 'refs';
11        *HAVE_MP = $@ ? sub { 0 } : sub { 1 };
12    }
13}
14
15if (HAVE_MP) {
16    require Apache::TestMM;
17    Apache::TestMM->import(qw(clean test));
18}
19
20{
21    no warnings 'redefine';
22    *recommends_hack = $Module::Install::VERSION > 0.70 ?
23        sub { recommends(@_); $_[0] } :
24        \&recommends;
25}
26
27
28name 'HTTP-Engine';
29all_from 'lib/HTTP/Engine.pm';
30
31requires 'Mouse'         => '0.15';
32requires 'MouseX::Types' => '0.01';
33requires 'Class::Method::Modifiers' => 0; # for 'before / after method modifiers'
34requires 'Scalar::Util'  => 1.19;
35
36requires 'File::Copy'       => 0;
37requires 'File::Spec::Unix' => 3.2701;
38
39requires 'CGI::Simple::Cookie' => 1.103;
40requires 'HTTP::Body'          => '1.05';
41requires 'HTTP::Headers::Fast' => 0.01;
42requires 'URI'                 => 1.36;
43
44# prevent tests from failing with HTTP::Server::Simple is present, but
45# but the version is too old. It has no real further dependencies anyway.
46requires 'HTTP::Server::Simple' => 0.35;
47
48features(
49    'Interface::FCGI' => [
50        -default => 0,
51        recommends_hack('FCGI' => 0.67),
52    ],
53
54    'Interface::ServerSimple' => [
55        -default => 0,
56        recommends_hack('HTTP::Server::Simple' => 0.34),
57    ],
58
59    'Interface::Standalone' => [
60        -default => 0,
61        recommends_hack('Errno' => 1.0901),
62        recommends_hack('IO::Socket::INET' => 1.31),
63    ],
64
65    'Interface::Test' => [
66        -default => 0,
67        recommends_hack('IO::Scalar' => 2.110),
68    ],
69
70    'Interface::POE' => [
71        -default => 0,
72        recommends_hack('POE' => '1.0003'),
73        recommends_hack('POE::Filter::HTTPD' => 1.2387),
74    ],
75);
76
77if (HAVE_MP) {
78    Apache::TestMM::filter_args();
79    Apache::TestMM::generate_script('t/TEST');
80    tests('t/*.t t/*/*.t t/modperl/basic.t t/modperl/whole.t');
81} else {
82    tests('t/*.t t/*/*.t ');
83    author_tests('xt');
84}
85
86build_requires 'YAML'; # Test::Base requires this
87build_requires 'Test::More';
88build_requires 'IO::Scalar';
89build_requires 'File::Temp' => '0.20';
90build_requires 'HTTP::Request::AsCGI';
91build_requires 'Test::TCP' => 0.02;
92build_requires 'IO::Socket' => 1.30;
93build_requires 'IO::Socket::INET';
94build_requires 'IO::File' => 1.14;
95
96use_test_base;
97auto_include;
98WriteAll;
99
Note: See TracBrowser for help on using the browser.