root/trunk/plagger/Makefile.PL

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

recommend newest Liberal

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