root/trunk/plagger/Makefile.PL

Revision 1078 (checked in by miyagawa, 14 years ago)

use Term::Encoding to detect log encoding automatically. Fixes #329

Line 
1 use inc::Module::Install;
2
3 name('Plagger');
4 all_from('lib/Plagger.pm');
5
6 requires('Class::Accessor::Fast');
7 requires('File::Find::Rule');
8 requires('UNIVERSAL::require' => 0.10);
9 requires('Template');
10 requires('Template::Provider::Encoding' => 0.04);
11 requires('YAML' => 0.39);
12 requires('Text::Tags');
13 requires('DateTime' => 0.29);
14 requires('DateTime::Format::Mail');
15 requires('DateTime::Format::W3CDTF');
16 requires('DateTime::Format::Strptime');
17 requires('Digest::MD5');
18 requires('LWP');
19 requires('HTML::Parser' => 3.48);
20 requires('URI::Fetch' => 0.071);
21 requires('Cache::Cache' => 1.04);
22 requires('Module::Pluggable::Fast');
23 requires('HTML::ResolveLink');
24 requires('Date::Parse');
25 requires('MIME::Types', 1.16);
26
27 requires('XML::Feed', 0.08);
28 requires('XML::LibXML');
29 requires('XML::Atom', 0.19);
30 requires('XML::RSS::LibXML', 0.20);
31 requires('Term::Encoding');
32
33 build_requires(Test::More => 0.42);
34
35 features(
36     'Better Encoding detection' => [
37         -default => 1,
38         recommends('Encode::Detect'),
39     ],
40     'POD Testing' => [
41         -default => 0,
42         recommends('Test::Pod'),
43         recommends('Test::Pod::Coverage'),
44     ],
45     'Cookie sharing with Firefox' => [
46         -default => 0,
47         recommends('HTTP::Cookies::Mozilla'),
48     ],
49     'Liberal XML parsing' => [
50         -default => 1,
51         recommends('XML::Liberal', 0.13),
52         recommends('XML::RSS::Liberal'),
53     ],
54 );
55
56 features(
57     'Subscription::Bloglines' => [
58         -default => 1,
59         recommends('WebService::Bloglines', 0.11),
60     ],
61     'Subscription::OPML' => [
62         -default => 1,
63         recommends('XML::OPML'),
64     ],
65     'Publish::Gmail' => [
66         -default => 1,
67         recommends('Mail::Address'),
68         recommends('MIME::Lite'),
69         recommends('Net::SMTP::TLS'),
70     ],
71     'Aggregator::Xango' => [
72         -default => 0,
73         recommends('POE'),
74         recommends('Xango', 1.04), # protect ourselves from my stupidity
75         recommends('Cache::FastMmap'),
76         recommends('POE::Component::Client::DNS'),
77         recommends('POE::Component::Client::HTTP'),
78     ],
79     'CustomFeed::Mixi' => [
80         -default => 0,
81         recommends('WWW::Mixi', 0.46),
82     ],
83     'Publish::PDF' => [
84         -default => 0,
85         recommends('PDF::FromHTML'),
86     ],
87     'Publish::Delicious' => [
88         -default => 0,
89         recommends('Net::Delicious'),
90     ],
91     'Notify::IRC' => [
92         -default => 0,
93         recommends('POE::Component::IRC'),
94         recommends('POE::Component::IKC::Client'),
95     ],
96     'Filter::URLBL' => [
97         -default => 0,
98         recommends('Net::DNS'),
99     ],
100     'Publish::JavaScript' => [
101         -default => 0,
102         recommends('Template::Plugin::JavaScript'),
103     ],
104     'Subscription::HatenaRSS' => [
105         -default => 0,
106         recommends('WWW::Mechanize'),
107     ],
108     'Filter::HatenaBookmarkUsersCount' => [
109         -default => 0,
110         recommends('XMLRPC::Lite'),
111     ],
112     'Filter::HatenaDiaryKeywordLink' => [
113         -default => 0,
114         recommends('XMLRPC::Lite'),
115     ],
116     'Filter::ResolveRelativeLink' => [
117         -default => 0,
118         recommends('HTML::ResolveLink', 0.02),
119     ],
120     'Publish::Planet' => [
121         -default => 0,
122         recommends('HTML::Tidy'),
123         recommends('HTML::Scrubber'),
124         recommends('File::Copy::Recursive'),
125     ],
126     'Publish::CSV' => [
127         -default => 0,
128         recommends('Text::CSV_PP'),
129     ],
130     'Filter::HatenaFormat' => [
131         -default => 0,
132         recommends('Text::Hatena'),
133     ],
134     'Publish::MT' => [
135         -default => 0,
136         recommends('Net::MovableType'),
137     ],
138     'CustomFeed::FlickrSearch' => [
139         -default => 0,
140         recommends('Flickr::API'),
141         recommends('DateTime::Format::Epoch'),
142     ],
143     'Filter::ImageInfo' => [
144         -default => 0,
145         recommends('Image::Info'),
146     ],
147     'Filter::Pipe' => [
148         -default => 0,
149         recommends('IPC::Run'),
150     ],
151     'Filter::RSSLiberalDateTime' => [
152         -default => 0,
153         recommends('Date::Parse'),
154     ],
155     'Filter::Emoticon' => [
156         -default => 0,
157         recommends('Text::Emoticon'),
158     ],
159     'Publish::Maildir' => [
160         -default => 0,
161         recommends('MIME::Lite'),
162     ],
163     'Publish::IMAP' => [
164         -default => 0,
165         recommends('Mail::IMAPClient'),
166     ],
167     'Filter::Profanity' => [
168         -default => 0,
169         recommends('Regexp::Common::profanity_us'),
170     ],
171     'Subscription::DBI' => [
172         -default => 0,
173         recommends('DBIx::Class::Schema'),
174     ],
175     'CustomFeed::SVNLog' => [
176         -default => 0,
177         recommends('SVN::Core'),
178         recommends('SVN::Client'),
179     ],
180     'Filter::TTP' => [
181         -default => 0,
182         recommends('URI::Find'),
183     ],
184     'Filter::Romanize' => [
185         -default => 0,
186         recommends('Text::Kakasi'),
187     ],
188     'Rule::URLBL' => [
189         -default => 0,
190         recommends('Net::DNS'),
191     ],
192     'Subscription::LivedoorReader' => [
193         -default => 0,
194         recommends('JSON::Syck', 0.10),
195         recommends('WWW::Mechanize'),
196     ],
197     'Search::Estraier' => [
198         -default => 0,
199         recommends('Search::Estraier'),
200     ],
201     'Subscription::XOXO' => [
202         -default => 0,
203         recommends('HTML::TreeBuilder::XPath'),
204     ],
205     'Publish::2chdat' => [
206         -default => 0,
207         recommends('DateTime::Locale'),
208     ],
209     'Subscription::PlanetINI' => [
210         -default => 0,
211         recommends('Config::INI::Simple'),
212     ],
213     'Notify::UpdatePing' => [
214         -default => 0,
215         recommends('XMLRPC::Lite'),
216     ],
217     'Publish::PalmDoc' => [
218         -default => 0,
219         recommends('Palm::PalmDoc'),
220     ],
221     'Subscription::FOAF' => [
222         -default => 0,
223         recommends('XML::FOAF'),
224     ],
225     'Notify::Beep' => [
226         -default => 0,
227         recommends('Audio::Beep'),
228     ],
229 );
230
231 if ($^O eq 'darwin') {
232     features(
233         'Cookie sharing with Safari' => [
234             -default => 0,
235             recommends('HTTP::Cookies::Safari'),
236         ],
237         'Search::Spotlight' => [
238             -default => 1,
239             recommends('Mac::Glue'),
240         ],
241         'Publish::Speech' => [
242             -default => 0,
243             recommends('Mac::Carbon'),
244         ],
245         'Notify::Growl' => [
246             -default => 0,
247             recommends('Mac::Growl'),
248         ],
249         'Subscription::Bookmarks' => [
250             -default => 0,
251             recommends('Mac::Tie::PList'),
252         ],
253     );
254
255     install_script('bin/spotlight_comment.scpt');
256
257 } elsif ($^O eq 'MSWin32') {
258     features(
259         'Cookie sharing with MSIE' => [
260             -default => 0,
261             recommends('HTTP::Cookies::Microsoft'),
262         ],
263         'Publish::Speech' => [
264             -default => 0,
265             recommends('Win32::OLE'),
266             recommends('Win32::SAPI4'),
267             recommends('Locale::Country'),
268             recommends('Locale::Language'),
269         ],
270         'Notify::Eject' => [
271             -default => 0,
272             recommends('Win32::MCI::Basic'),
273         ],
274         'Subscription::Bookmarks' => [
275             -default => 0,
276             recommends('Win32::IEFavorites', 0.03),
277             recommends('Win32::Locale'),
278         ],
279     );
280 }
281
282 tests 't/*.t t/*/*.t t/*/*/*.t';
283
284 auto_include;
285 auto_install;
286 install_script('plagger');
287 install_script('bin/plagger-ircbot');
288 WriteAll;
Note: See TracBrowser for help on using the browser.