| 1 | use inc::Module::Install; |
|---|
| 2 | name 'mobirc'; |
|---|
| 3 | all_from 'lib/App/Mobirc.pm'; |
|---|
| 4 | |
|---|
| 5 | license 'gpl'; |
|---|
| 6 | |
|---|
| 7 | # moooooose |
|---|
| 8 | requires 'Moose' => '0.48'; |
|---|
| 9 | requires 'MooseX::Plaggerize' => '0.03'; |
|---|
| 10 | |
|---|
| 11 | # http-engine |
|---|
| 12 | requires 'HTTP::Engine' => '0.0.9'; |
|---|
| 13 | |
|---|
| 14 | # poe |
|---|
| 15 | requires 'POE' => '1.0002'; |
|---|
| 16 | requires 'POE::Sugar::Args' => '1.3'; |
|---|
| 17 | requires 'POE::Component::IRC' => '5.58'; |
|---|
| 18 | |
|---|
| 19 | # mobile stuff |
|---|
| 20 | requires 'Encode::JP::Mobile' => '0.25'; |
|---|
| 21 | requires 'HTTP::MobileAgent' => '0.27'; |
|---|
| 22 | requires 'HTTP::MobileAgent::Plugin::Charset' => '0.03'; |
|---|
| 23 | requires 'HTTP::MobileAgent::Plugin::Locator' => '0.01'; |
|---|
| 24 | requires 'HTML::Entities::ConvertPictogramMobileJp' => '0.06'; |
|---|
| 25 | |
|---|
| 26 | # template engine |
|---|
| 27 | requires 'Template' => 2.16; # new 'uri' is supported from 2.16 |
|---|
| 28 | requires 'Template::Declare' => '0.28'; |
|---|
| 29 | |
|---|
| 30 | # utilities |
|---|
| 31 | |
|---|
| 32 | requires 'Carp' => '1.04'; |
|---|
| 33 | requires 'JSON' => '2.09'; |
|---|
| 34 | requires 'Data::Visitor::Encode' => '0.09'; |
|---|
| 35 | requires 'Encode' => '2.25'; |
|---|
| 36 | requires 'Exporter' => '5.62'; |
|---|
| 37 | requires 'File::Spec' => '3.2701'; |
|---|
| 38 | requires 'FindBin' => '1.47'; |
|---|
| 39 | requires 'HTML::Entities' => '1.35'; |
|---|
| 40 | requires 'HTTPx::Dispatcher' => '0.04'; |
|---|
| 41 | requires 'List::MoreUtils' => '0.22'; |
|---|
| 42 | requires 'Module::Find' => '0.06'; |
|---|
| 43 | requires 'Params::Validate' => '0.91'; |
|---|
| 44 | requires 'Path::Class' => '0.16'; |
|---|
| 45 | requires 'Proc::Daemon' => '0.03'; |
|---|
| 46 | requires 'Scalar::Util' => '0.19'; |
|---|
| 47 | requires 'Storable' => '2.18'; |
|---|
| 48 | requires 'UNIVERSAL::require' => '0.11'; |
|---|
| 49 | requires 'URI' => '1.36'; |
|---|
| 50 | requires 'URI::Find' => '0.16'; |
|---|
| 51 | requires 'YAML' => '0.66'; |
|---|
| 52 | # Note. |
|---|
| 53 | # follow modules are contained by other module. |
|---|
| 54 | # - URI::Escape => URI |
|---|
| 55 | # - POE::Filter::HTTPD => POE |
|---|
| 56 | # - POE::Component::Server::TCP => POE |
|---|
| 57 | # - List::Util => Scalar::Util |
|---|
| 58 | |
|---|
| 59 | features( |
|---|
| 60 | 'GPS support' => [ |
|---|
| 61 | -default => 0, |
|---|
| 62 | recommends('HTTP::MobileAgent::Plugin::Locator'), |
|---|
| 63 | recommends('Template::Plugin::HTMLMobileJp'), |
|---|
| 64 | ], |
|---|
| 65 | 'validate configuration file' => [ |
|---|
| 66 | recommends('Kwalify', '1.16'), |
|---|
| 67 | ], |
|---|
| 68 | 'DoCoMo CSS support' => [ |
|---|
| 69 | -default => 1, |
|---|
| 70 | recommends('CSS::Tiny' => '1.15'), |
|---|
| 71 | ], |
|---|
| 72 | 'Authorizer::Cookie support' => [ |
|---|
| 73 | -default => 0, |
|---|
| 74 | recommends('CGI::Cookie', '1.29'), |
|---|
| 75 | ], |
|---|
| 76 | 'DocRoot' => [ |
|---|
| 77 | -default => 0, |
|---|
| 78 | recommends('XML::LibXML', '1.66'), |
|---|
| 79 | ], |
|---|
| 80 | 'DoCoMoGUID' => [ |
|---|
| 81 | -default => 0, |
|---|
| 82 | recommends('HTML::StickyQuery::DoCoMoGUID', '1.66'), |
|---|
| 83 | ], |
|---|
| 84 | ); |
|---|
| 85 | |
|---|
| 86 | tests 't/*.t t/*/*.t t/*/*/*.t t/*/*/*/*.t'; |
|---|
| 87 | test_requires 'Test::More'; |
|---|
| 88 | test_requires 'Text::Diff'; |
|---|
| 89 | test_requires 'Test::Exception'; |
|---|
| 90 | install_script 'mobirc'; |
|---|
| 91 | use_test_base; |
|---|
| 92 | auto_include; |
|---|
| 93 | WriteAll; |
|---|
| 94 | |
|---|