root/trunk/plagger/Makefile.PL

Revision 1181 (checked in by charsbar, 14 years ago)

deps for Filter::Babelfish

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