root/trunk/plagger/Makefile.PL

Revision 556 (checked in by miyagawa, 15 years ago)
  • Added news.com.com upgrader
  • Added parse_dwim method on Plagger::Date
  • FilterEntryFullText? uses DWIM parser when there's no date_format supplied in pattern files.
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.05);
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.18),
52         recommends('XML::RSS::Liberal'),
53     ],
54     'Publish::Gmail' => [
55         -default => 1,
56         recommends('MIME::Lite'),
57     ],
58     'Aggregator::Xango' => [
59         -default => 0,
60         recommends('POE'),
61         recommends('Xango', 1.04), # protect ourselves from my stupidity
62         recommends('XML::Feed', 0.08),
63         recommends('Cache::FastMmap'),
64         recommends('POE::Component::Client::DNS'),
65         recommends('POE::Component::Client::HTTP'),
66     ],
67     'CustomFeed::Mixi' => [
68         -default => 0,
69         recommends('WWW::Mixi'),
70     ],
71     'Publish::PDF' => [
72         -default => 0,
73         recommends('PDF::FromHTML'),
74     ],
75     'Publish::Delicious' => [
76         -default => 0,
77         recommends('Net::Delicious'),
78     ],
79     'Notify::IRC' => [
80         -default => 0,
81         recommends('POE::Component::IRC'),
82         recommends('POE::Component::IKC::Client'),
83     ],
84     'Filter::URLBL' => [
85         -default => 0,
86         recommends('Net::DNS'),
87     ],
88     'Publish::JavaScript' => [
89         -default => 0,
90         recommends('Template::Plugin::JavaScript'),
91     ],
92     'Subscription::HatenaRSS' => [
93         -default => 0,
94         recommends('WWW::Mechanize'),
95     ],
96     'Filter::HatenaBookmarkUsersCount' => [
97         -default => 0,
98         recommends('XMLRPC::Lite'),
99     ],
100     'Filter::HatenaDiaryKeywordLink' => [
101         -default => 0,
102         recommends('XMLRPC::Lite'),
103     ],
104     'Publish::Feed' => [
105         -default => 1,
106         recommends('XML::Feed', 0.08),
107         recommends('XML::RSS::LibXML', 0.18),
108     ],
109     'Filter::ResolveRelativeLink' => [
110         -default => 0,
111         recommends('HTML::ResolveLink', 0.02),
112     ],
113     'Filter::BulkfeedsTerms' => [
114         -default => 0,
115         recommends('XML::LibXML'),
116     ],
117     'Publish::HatenaBookmark' => [
118         -default => 0,
119         recommends('XML::Atom'),
120     ],
121     'Publish::Playlog' => [
122         -default => 0,
123         recommends('XML::Atom', 0.13),
124     ],
125     'Publish::Planet' => [
126         -default => 0,
127         recommends('HTML::Tidy'),
128         recommends('HTML::Scrubber'),
129         recommends('File::Copy::Recursive'),
130     ],
131     'Publish::CSV' => [
132         -default => 0,
133         recommends('Text::CSV_PP'),
134     ],
135     'Filter::HatenaFormat' => [
136         -default => 0,
137         recommends('Text::Hatena'),
138     ],
139     'Publish::MT' => [
140         -default => 0,
141         recommends('Net::MovableType'),
142     ],
143     'CustomFeed::FlickrSearch' => [
144         -default => 0,
145         recommends('XML::LibXML'),
146         recommends('Flickr::API'),
147         recommends('DateTime::Format::Epoch'),
148     ],
149     'Filter::ImageInfo' => [
150         -default => 0,
151         recommends('Image::Info'),
152     ],
153     'Filter::Pipe' => [
154         -default => 0,
155         recommends('IPC::Run'),
156     ],
157     'Filter::RSSLiberalDateTime' => [
158         -default => 0,
159         recommends('Date::Parse'),
160     ],
161     'Filter::Emoticon' => [
162         -default => 0,
163         recommends('Text::Emoticon'),
164     ],
165     'Publish::Maildir' => [
166         -default => 0,
167         recommends('MIME::Lite'),
168     ],
169     'Publish::IMAP' => [
170         -default => 0,
171         recommends('Mail::IMAPClient'),
172     ],
173     'Filter::Profanity' => [
174         -default => 0,
175         recommends('Regexp::Common::profanity_us'),
176     ],
177     'Subscription::DBI' => [
178         -default => 0,
179         recommends('DBIx::Class::Schema'),
180     ],
181     'CustomFeed::SVNLog' => [
182         -default => 0,
183         recommends('SVN::Core'),
184         recommends('SVN::Client'),
185     ],
186     'Filter::TTP' => [
187         -default => 0,
188         recommends('URI::Find'),
189     ],
190     'Filter::Romanize' => [
191         -default => 0,
192         recommends('Text::Kakasi'),
193     ],
194     'Rule::URLBL' => [
195         -default => 0,
196         recommends('Net::DNS'),
197     ],
198 );
199
200 if ($^O eq 'darwin') {
201     features(
202         'Publish::Spotlight' => [
203             -default => 1,
204             recommends('Mac::Glue'),
205         ],
206     );
207     features(
208         'Publish::Speech' => [
209             -default => 0,
210             recommends('Mac::Speech'),
211         ],
212     );
213
214     install_script('bin/spotlight_comment.scpt');
215
216 } elsif ($^O eq 'MSWin32') {
217     features(
218         'Publish::Speech' => [
219             -default => 0,
220             recommends('Win32::OLE'),
221             recommends('Win32::SAPI4'),
222             recommends('Locale::Country'),
223             recommends('Locale::Language'),
224         ],
225         'Notify::Eject' => [
226             -default => 0,
227             recommends('Win32::MCI::Basic'),
228         ],
229     );
230 }
231
232 auto_include;
233 auto_install;
234 install_script('plagger');
235 install_script('bin/plagger-ircbot');
236 WriteAll;
Note: See TracBrowser for help on using the browser.