root/trunk/plagger/Makefile.PL

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

new plugin Subscription::PlanetINIT

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