| 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.45'; |
|---|
| 9 | |
|---|
| 10 | # poe |
|---|
| 11 | requires 'POE' => '1.0002'; |
|---|
| 12 | requires 'POE::Sugar::Args' => '1.3'; |
|---|
| 13 | requires 'POE::Component::IRC' => '5.58'; |
|---|
| 14 | |
|---|
| 15 | # mobile stuff |
|---|
| 16 | requires 'Encode::JP::Mobile' => '0.25'; |
|---|
| 17 | requires 'HTTP::MobileAgent' => '0.27'; |
|---|
| 18 | requires 'HTTP::MobileAgent::Plugin::Charset' => '0.03'; |
|---|
| 19 | requires 'HTML::Entities::ConvertPictogramMobileJp' => '0.06'; |
|---|
| 20 | |
|---|
| 21 | # template engine |
|---|
| 22 | requires 'Template' => 2.16; # new 'uri' is supported from 2.16 |
|---|
| 23 | requires 'Template::Provider::Encoding' => '0.10'; |
|---|
| 24 | |
|---|
| 25 | # utilities |
|---|
| 26 | requires 'CGI' => '3.37'; |
|---|
| 27 | requires 'Carp' => '1.04'; |
|---|
| 28 | requires 'Encode' => '2.25'; |
|---|
| 29 | requires 'Exporter' => '5.62'; |
|---|
| 30 | requires 'File::Spec' => '3.2701'; |
|---|
| 31 | requires 'FindBin' => '1.47'; |
|---|
| 32 | requires 'HTML::Entities' => '1.35'; |
|---|
| 33 | requires 'HTTP::Response' => '5.811'; |
|---|
| 34 | requires 'Path::Class' => '0.16'; |
|---|
| 35 | requires 'Proc::Daemon' => '0.03'; |
|---|
| 36 | requires 'Scalar::Util' => '0.19'; |
|---|
| 37 | requires 'URI' => '1.36'; |
|---|
| 38 | requires 'URI::Find' => '0.16'; |
|---|
| 39 | requires 'YAML' => '0.66'; |
|---|
| 40 | requires 'UNIVERSAL::require' => '0.11'; |
|---|
| 41 | requires 'Storable' => '2.18'; |
|---|
| 42 | requires 'List::MoreUtils' => '0.22'; |
|---|
| 43 | requires 'Class::Accessor' => '0.31'; # TODO: to be remove |
|---|
| 44 | |
|---|
| 45 | # Note. |
|---|
| 46 | # follow modules are contained by other module. |
|---|
| 47 | # - URI::Escape => URI |
|---|
| 48 | # - POE::Filter::HTTPD => POE |
|---|
| 49 | # - POE::Component::Server::TCP => POE |
|---|
| 50 | # - List::Util => Scalar::Util |
|---|
| 51 | |
|---|
| 52 | features( |
|---|
| 53 | 'GPS support' => [ |
|---|
| 54 | -default => 0, |
|---|
| 55 | recommends('HTTP::MobileAgent::Plugin::Locator'), |
|---|
| 56 | recommends('Template::Plugin::HTMLMobileJp'), |
|---|
| 57 | ], |
|---|
| 58 | 'validate configuration file' => [ |
|---|
| 59 | recommends('Kwalify', '1.16'), |
|---|
| 60 | ], |
|---|
| 61 | 'DoCoMo CSS support' => [ |
|---|
| 62 | -default => 1, |
|---|
| 63 | recommends('CSS::Tiny' => '1.15'), |
|---|
| 64 | ], |
|---|
| 65 | 'Authorizer::Cookie support' => [ |
|---|
| 66 | -default => 0, |
|---|
| 67 | recommends('CGI::Cookie', '1.29'), |
|---|
| 68 | ], |
|---|
| 69 | ); |
|---|
| 70 | |
|---|
| 71 | tests 't/*.t t/*/*.t t/*/*/*.t'; |
|---|
| 72 | test_requires 'Test::More'; |
|---|
| 73 | test_requires 'Test::Exception'; |
|---|
| 74 | install_script 'mobirc'; |
|---|
| 75 | use_test_base; |
|---|
| 76 | auto_include; |
|---|
| 77 | WriteAll; |
|---|
| 78 | |
|---|