root/trunk/plagger/Makefile.PL

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

deps for Publish::PowerPoint?

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