root/trunk/plagger/Makefile.PL

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

New plugin Publish::2chdat. Fixes #203

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