root/trunk/plagger/Makefile.PL

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

UNIVERSQL::require stuff. backward compatible to version 0.03 but recommends 0.10

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
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         recommends('File::Copy::Recursive'),
129     ],
130     'Publish::CSV' => [
131         -default => 0,
132         recommends('Text::CSV_PP'),
133     ],
134     'Filter::HatenaFormat' => [
135         -default => 0,
136         recommends('Text::Hatena'),
137     ],
138     'Publish::MT' => [
139         -default => 0,
140         recommends('Net::MovableType'),
141     ],
142     'CustomFeed::FlickrSearch' => [
143         -default => 0,
144         recommends('XML::LibXML'),
145         recommends('Flickr::API'),
146         recommends('DateTime::Format::Epoch'),
147     ],
148     'Filter::ImageInfo' => [
149         -default => 0,
150         recommends('Image::Info'),
151     ],
152     'Filter::Pipe' => [
153         -default => 0,
154         recommends('IPC::Run'),
155     ],
156     'Filter::RSSLiberalDateTime' => [
157         -default => 0,
158         recommends('Date::Parse'),
159     ],
160     'Filter::Emoticon' => [
161         -default => 0,
162         recommends('Text::Emoticon'),
163     ],
164     'Publish::Maildir' => [
165         -default => 0,
166         recommends('MIME::Lite'),
167     ],
168     'Publish::IMAP' => [
169         -default => 0,
170         recommends('Mail::IMAPClient'),
171     ],
172     'Filter::Profanity' => [
173         -default => 0,
174         recommends('Regexp::Common::profanity_us'),
175     ],
176     'Subscription::DBI' => [
177         -default => 0,
178         recommends('DBIx::Class::Schema'),
179     ],
180     'CustomFeed::SVNLog' => [
181         -default => 0,
182         recommends('SVN::Core'),
183         recommends('SVN::Client'),
184     ],
185     'Filter::TTP' => [
186         -default => 0,
187         recommends('URI::Find'),
188     ],
189     'Filter::Romanize' => [
190         -default => 0,
191         recommends('Text::Kakasi'),
192     ],
193     'Rule::URLBL' => [
194         -default => 0,
195         recommends('Net::DNS'),
196     ],
197 );
198
199 if ($^O eq 'darwin') {
200     features(
201         'Publish::Spotlight' => [
202             -default => 1,
203             recommends('Mac::Glue'),
204         ],
205     );
206     features(
207         'Publish::Speech' => [
208             -default => 0,
209             recommends('Mac::Speech'),
210         ],
211     );
212
213     install_script('bin/spotlight_comment.scpt');
214
215 } elsif ($^O eq 'MSWin32') {
216     features(
217         'Publish::Speech' => [
218             -default => 0,
219             recommends('Win32::OLE'),
220             recommends('Win32::SAPI4'),
221             recommends('Locale::Country'),
222             recommends('Locale::Language'),
223         ],
224         'Notify::Eject' => [
225             -default => 0,
226             recommends('Win32::MCI::Basic'),
227         ],
228     );
229 }
230
231 auto_include;
232 auto_install;
233 install_script('plagger');
234 install_script('bin/plagger-ircbot');
235 WriteAll;
Note: See TracBrowser for help on using the browser.