root/trunk/plagger/Makefile.PL

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

bump up XML::Liberal requirement

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