root/trunk/plagger/Makefile.PL

Revision 513 (checked in by miyagawa, 15 years ago)

Filter::EntryFullText? requires HTML::ResolveLink?

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