Bug 8300 - Add Test::WWW::Mechanize as an optional dependency
[koha.git] / C4 / Installer / PerlDependencies.pm
1 package C4::Installer::PerlDependencies;
2
3 use warnings;
4 use strict;
5
6 our $PERL_DEPS = {
7     'XML::LibXSLT' => {
8         'usage'    => 'Core',
9         'required' => '1',
10         'min_ver'  => '1.59'
11     },
12     'Text::CSV::Encoded' => {
13         'usage'    => 'Core',
14         'required' => '1',
15         'min_ver'  => '0.09'
16     },
17     'Storable' => {
18         'usage'    => 'Core',
19         'required' => '1',
20         'min_ver'  => '2.20'
21     },
22     'PDF::API2' => {
23         'usage'    => 'Core',
24         'required' => '1',
25         'min_ver'  => '2'
26     },
27     'Text::CSV_XS' => {
28         'usage'    => 'Core',
29         'required' => '1',
30         'min_ver'  => '0.32'
31     },
32     'Schedule::At' => {
33         'usage'    => 'Core',
34         'required' => '1',
35         'min_ver'  => '1.06'
36     },
37     'MIME::Lite' => {
38         'usage'    => 'Core',
39         'required' => '1',
40         'min_ver'  => '3'
41     },
42     'GD' => {
43         'usage'    => 'Patron Images Feature',
44         'required' => '0',
45         'min_ver'  => '2.39'
46     },
47     'List::MoreUtils' => {
48         'usage'    => 'Core',
49         'required' => '1',
50         'min_ver'  => '0.21'
51     },
52     'DBI' => {
53         'usage'    => 'Core',
54         'required' => '1',
55         'min_ver'  => '1.53'
56     },
57     'Net::Z3950::ZOOM' => {
58         'usage'    => 'Core',
59         'required' => '1',
60         'min_ver'  => '1.16'
61     },
62     'Biblio::EndnoteStyle' => {
63         'usage'    => 'Core',
64         'required' => '1',
65         'min_ver'  => '0.05'
66     },
67     'Date::Calc' => {
68         'usage'    => 'Core',
69         'required' => '1',
70         'min_ver'  => '5.4'
71     },
72     'Mail::Sendmail' => {
73         'usage'    => 'Core',
74         'required' => '1',
75         'min_ver'  => '0.79'
76     },
77     'DBD::mysql' => {
78         'usage'    => 'Core',
79         'required' => '1',
80         'min_ver'  => '4.004'
81     },
82     'XML::LibXML' => {
83         'usage'    => 'Core',
84         'required' => '1',
85         'min_ver'  => '1.59'
86     },
87     'POE' => {
88         'usage'    => 'Core',
89         'required' => '1',
90         'min_ver'  => '0.9999'
91     },
92     'Email::Date' => {
93         'usage'    => 'Core',
94         'required' => '1',
95         'min_ver'  => '1.103'
96     },
97     'HTML::Scrubber' => {
98         'usage'    => 'Core',
99         'required' => '1',
100         'min_ver'  => '0.08'
101     },
102     'XML::Dumper' => {
103         'usage'    => 'Core',
104         'required' => '1',
105         'min_ver'  => '0.81'
106     },
107     'URI::Escape' => {
108         'usage'    => 'Core',
109         'required' => '1',
110         'min_ver'  => '1.36'
111     },
112     'Unicode::Normalize' => {
113         'usage'    => 'Core',
114         'required' => '1',
115         'min_ver'  => '0.32'
116     },
117     'Text::Wrap' => {
118         'usage'    => 'Core',
119         'required' => '1',
120         'min_ver'  => '2005.082401'
121     },
122     'Test' => {
123         'usage'    => 'Core',
124         'required' => '1',
125         'min_ver'  => '1.25'
126     },
127     'Locale::PO' => {
128         'usage'    => 'Core',
129         'required' => '1',
130         'min_ver'  => '0.17'
131     },
132     'LWP::Simple' => {
133         'usage'    => 'Core',
134         'required' => '1',
135         'min_ver'  => '1.41'
136     },
137     'DBD::SQLite2' => {
138         'usage'    => 'Offline Circulation Feature',
139         'required' => '0',
140         'min_ver'  => '0.33'
141     },
142     'SMS::Send' => {
143         'usage'    => 'SMS Messaging Feature',
144         'required' => '0',
145         'min_ver'  => '0.05'
146     },
147     'XML::SAX::ParserFactory' => {
148         'usage'    => 'Core',
149         'required' => '1',
150         'min_ver'  => '1.01'
151     },
152     'Test::Harness' => {
153         'usage'    => 'Core',
154         'required' => '1',
155         'min_ver'  => '2.56'
156     },
157     'PDF::API2::Util' => {
158         'usage'    => 'Core',
159         'required' => '1',
160         'min_ver'  => '2'
161     },
162     'Class::Accessor' => {
163         'usage'    => 'Core',
164         'required' => '1',
165         'min_ver'  => '0.3'
166     },
167     'HTTP::OAI' => {
168         'usage'    => 'Core',
169         'required' => '1',
170         'min_ver'  => '3.2'
171     },
172     'LWP::UserAgent' => {
173         'usage'    => 'Core',
174         'required' => '1',
175         'min_ver'  => '2.033'
176     },
177     'MIME::Base64' => {
178         'usage'    => 'Core',
179         'required' => '1',
180         'min_ver'  => '3.07'
181     },
182     'Algorithm::CheckDigits' => {
183         'usage'    => 'Core',
184         'required' => '1',
185         'min_ver'  => '0.5'
186     },
187     'Net::LDAP' => {
188         'usage'    => 'LDAP Interface Feature',
189         'required' => '0',
190         'min_ver'  => '0.33'
191     },
192     'PDF::Reuse' => {
193         'usage'    => 'Core',
194         'required' => '1',
195         'min_ver'  => '0.33'
196     },
197     'DateTime' => {
198         'usage'    => 'Core',
199         'required' => '1',
200         'min_ver'  => '0.58'
201     },
202     'DateTime::TimeZone' => {
203         'usage'    => 'Core',
204         'required' => '1',
205         'min_ver'  => '1.20'
206     },
207     'DateTime::Format::DateParse' => {
208         'usage'    => 'Core',
209         'required' => '1',
210         'min_ver'  => '0.04'
211     },
212     'DateTime::Format::MySQL' => {
213         'usage'    => 'Core',
214         'required' => '1',
215         'min_ver'  => '0.04'
216     },
217     'DateTime::Set' => {
218         'usage'    => 'Core',
219         'required' => '1',
220         'min_ver'  => '0.28'
221     },
222     'DateTime::Event::ICal' => {
223         'usage'    => 'Core',
224         'required' => '1',
225         'min_ver'  => '0.08'
226     },
227     'Readonly' => {
228         'usage'    => 'Core',
229         'required' => '1',
230         'min_ver'  => '1.03'
231     },
232     'Readonly::XS' => {
233         'usage'    => 'Core',
234         'required' => '0',
235         'min_ver'  => '1.02'
236     },
237     'Graphics::Magick' => {
238         'usage'    => 'Patron Card Creator Feature',
239         'required' => '0',
240         'min_ver'  => '1.3.05'
241     },
242     'MARC::Charset' => {
243         'usage'    => 'Core',
244         'required' => '1',
245         'min_ver'  => '0.98'
246     },
247     'Memoize::Memcached' => {
248         'usage'    => 'Memcached Feature (Experimental)',
249         'required' => '0',
250         'min_ver'  => '0.03'
251     },
252     'Cache::Memcached::Fast' => {
253         'usage'    => 'Caching',
254         'required' => '0',
255         'min_ver'  => '0.17'
256     },
257     'Cache::FastMmap' => {
258         'usage'    => 'Caching',
259         'required' => '0',
260         'min_ver'  => '1.34'
261     },
262     'Cache::Memory' => {
263         'usage'    => 'Caching',
264         'required' => '0',
265         'min_ver'  => '2.04'
266     },
267     'Net::LDAP::Filter' => {
268         'usage'    => 'LDAP Interface Feature',
269         'required' => '0',
270         'min_ver'  => '0.14'
271     },
272     'Text::CSV' => {
273         'usage'    => 'Core',
274         'required' => '1',
275         'min_ver'  => '0.01'
276     },
277     'PDF::Table' => {
278         'usage'    => 'Core',
279         'required' => '1',
280         'min_ver'  => '0.9.3'
281     },
282     'CGI' => {
283         'usage'    => 'Core',
284         'required' => '1',
285         'min_ver'  => '3.15'
286     },
287     'Class::Factory::Util' => {
288         'usage'    => 'Core',
289         'required' => '1',
290         'min_ver'  => '1.6'
291     },
292     'List::Util' => {
293         'usage'    => 'Core',
294         'required' => '1',
295         'min_ver'  => '1.18'
296     },
297     'Lingua::Stem::Snowball' => {
298         'usage'    => 'Core',
299         'required' => '1',
300         'min_ver'  => '0.952'
301     },
302     'Time::localtime' => {
303         'usage'    => 'Core',
304         'required' => '1',
305         'min_ver'  => '1.02'
306     },
307     'Digest::SHA' => {
308         'usage'    => 'Core',
309         'required' => '1',
310         'min_ver'  => '5.43'
311     },
312     'MARC::Crosswalk::DublinCore' => {
313         'usage'    => 'Core',
314         'required' => '1',
315         'min_ver'  => '0.02'
316     },
317     'CGI::Session::Serialize::yaml' => {
318         'usage'    => 'Core',
319         'required' => '1',
320         'min_ver'  => '4.2'
321     },
322     'CGI::Carp' => {
323         'usage'    => 'Core',
324         'required' => '1',
325         'min_ver'  => '1.29'
326     },
327     'Getopt::Long' => {
328         'usage'    => 'Core',
329         'required' => '1',
330         'min_ver'  => '2.35'
331     },
332     'Term::ANSIColor' => {
333         'usage'    => 'Core',
334         'required' => '1',
335         'min_ver'  => '1.1'
336     },
337     'Getopt::Std' => {
338         'usage'    => 'Core',
339         'required' => '1',
340         'min_ver'  => '1.05'
341     },
342     'Data::Dumper' => {
343         'usage'    => 'Core',
344         'required' => '1',
345         'min_ver'  => '2.121'
346     },
347     'Lingua::Stem' => {
348         'usage'    => 'Core',
349         'required' => '1',
350         'min_ver'  => '0.82'
351     },
352     'MIME::QuotedPrint' => {
353         'usage'    => 'Core',
354         'required' => '1',
355         'min_ver'  => '3.07'
356     },
357     'IPC::Cmd' => {
358         'usage'    => 'Core',
359         'required' => '1',
360         'min_ver'  => '0.46'
361     },
362     'HTTP::Cookies' => {
363         'usage'    => 'Core',
364         'required' => '1',
365         'min_ver'  => '1.39'
366     },
367     'HTTP::Request::Common' => {
368         'usage'    => 'Core',
369         'required' => '1',
370         'min_ver'  => '1.26'
371     },
372     'PDF::Reuse::Barcode' => {
373         'usage'    => 'Core',
374         'required' => '1',
375         'min_ver'  => '0.05'
376     },
377     'Test::More' => {
378         'usage'    => 'Core',
379         'required' => '1',
380         'min_ver'  => '0.8'
381     },
382     'GD::Barcode::UPCE' => {
383         'usage'    => 'Core',
384         'required' => '1',
385         'min_ver'  => '1.1'
386     },
387     'Text::Iconv' => {
388         'usage'    => 'Core',
389         'required' => '1',
390         'min_ver'  => '1.7'
391     },
392     'File::Temp' => {
393         'usage'    => 'Core',
394         'required' => '1',
395         'min_ver'  => '0.16'
396     },
397     'Date::Manip' => {
398         'usage'    => 'Core',
399         'required' => '1',
400         'min_ver'  => '5.44'
401     },
402     'Locale::Language' => {
403         'usage'    => 'Core',
404         'required' => '1',
405         'min_ver'  => '2.07'
406     },
407     'PDF::API2::Simple' => {
408         'usage'    => 'Core',
409         'required' => '1',
410         'min_ver'  => '1'
411     },
412     'XML::RSS' => {
413         'usage'    => 'Core',
414         'required' => '1',
415         'min_ver'  => '1.31'
416     },
417     'XML::Simple' => {
418         'usage'    => 'Core',
419         'required' => '1',
420         'min_ver'  => '2.14'
421     },
422     'PDF::API2::Page' => {
423         'usage'    => 'Core',
424         'required' => '1',
425         'min_ver'  => '2'
426     },
427     'CGI::Session' => {
428         'usage'    => 'Core',
429         'required' => '1',
430         'min_ver'  => '4.2'
431     },
432     'CGI::Session::Driver::memcached' => {
433         'usage'    => 'Memcached Feature (Experimental)',
434         'required' => '0',
435         'min_ver'  => '0.04',
436     },
437     'POSIX' => {
438         'usage'    => 'Core',
439         'required' => '1',
440         'min_ver'  => '1.09'
441     },
442     'Digest::MD5' => {
443         'usage'    => 'Core',
444         'required' => '1',
445         'min_ver'  => '2.36'
446     },
447     'Authen::CAS::Client' => {
448         'usage'    => 'Core',
449         'required' => '1',
450         'min_ver'  => '0.05'
451     },
452     'Data::ICal' => {
453         'usage'    => 'Core',
454         'required' => '1',
455         'min_ver'  => '0.13'
456     },
457     'MARC::Record' => {
458         'usage'    => 'Core',
459         'required' => '1',
460         'min_ver'  => '2'
461     },
462     'Locale::Currency::Format' => {
463         'usage'    => 'Core',
464         'required' => '1',
465         'min_ver'  => '1.28'
466     },
467     'Number::Format' => {
468         'usage'    => 'Core',
469         'required' => '1',
470         'min_ver'  => '1.52'
471     },
472     'YAML::Syck' => {
473         'usage'    => 'Core',
474         'required' => '1',
475         'min_ver'  => '0.71'
476     },
477     'Time::HiRes' => {
478         'usage'    => 'Core',
479         'required' => '1',
480         'min_ver'  => '1.86'
481     },
482     'MARC::File::XML' => {
483         'usage'    => 'Core',
484         'required' => '1',
485         'min_ver'  => '0.88'
486     },
487     'XML::SAX::Writer' => {
488         'usage'    => 'Core',
489         'required' => '1',
490         'min_ver'  => '0.44'
491     },
492     'JSON' => {
493         'usage'    => 'Core',
494         'required' => '1',
495         'min_ver'  => '2.07'
496     },
497     'YAML' => {
498         'usage'    => 'Core',
499         'required' => '1',
500         'min_ver'  => '0.71'
501     },
502     'UNIVERSAL::require' => {
503         'usage'    => 'SipServer',
504         'required' => '0',
505         'min_ver'  => '0.13',
506     },
507     'Net::Server' => {
508         'usage'    => 'SipServer',
509         'required' => '0',
510         'min_ver'  => '0.97',
511     },
512     'Business::ISBN' => {
513         'usage'    => 'Core',
514         'required' => '1',
515         'min_ver'  => '2.05',
516     },
517     'Template' => {
518         'usage'    => 'Core',
519         'required' => '1',
520         'min_ver'  => '2.22',
521     },
522     'Gravatar::URL' => {
523         'usage'    => 'Photos in OPAC reviews',
524         'required' => '0',
525         'min_ver'  => '1.03',
526     },
527     'Modern::Perl' => {
528         'usage'    => 'Core',
529         'required' => '1',
530         'min_ver'  => '1.03',
531     },
532     'DateTime::Format::ICal' => {
533         'usage'    => 'Core',
534         'required' => '1',
535         'min_ver'  => '0.09',
536     },
537     'Template::Plugin::HtmlToText' => {
538         'usage'    => 'Core',
539         'required' => '1',
540         'min_ver'  => '0.03',
541     },
542     'Data::Paginator' => {
543         'usage'    => 'Core',
544         'required' => '0',
545         'min_ver'  => '0.04',
546     },
547     'Data::Pagination' => {
548         'usage'    => 'Core',
549         'required' => '0',
550         'min_ver'  => '0.44',
551     },
552     'JSON::Any' => {
553         'usage'    => 'Core',
554         'required' => '0',
555         'min_ver'  => '1.28',
556     },
557     'MooseX::Storage' => {
558         'usage'    => 'Core',
559         'required' => '0',
560         'min_ver'  => '0.30',
561     },
562     'MooseX::Types' => {
563         'usage'    => 'Core',
564         'required' => '0',
565         'min_ver'  => '0.30',
566     },
567     'String::RewritePrefix' => {
568         'usage'    => 'Core',
569         'required' => '0',
570         'min_ver'  => '0.006',
571     },
572     'Time::Progress' => {
573         'usage'    => 'Core',
574         'required' => '0',
575         'min_ver'  => '1.7',
576     },
577     'DBD::Mock' => {
578         'usage'    => 'Core',
579         'required' => '1',
580         'min_ver'  => '1.39'
581     },
582     'Test::MockModule' => {
583         'usage'    => 'Core',
584         'required' => '1',
585         'min_ver'  => '0.05',
586     },
587     'Test::Warn' => {
588         'usage'    => 'Core',
589         'required' => '0',
590         'min_ver'  => '0.21',
591     },
592     'Test::Strict' => {
593         'usage'    => 'Core',
594         'required' => '0',
595         'min_ver'  => '0.14',
596     },
597     'Test::Deep' => {
598         'usage'    => 'Core',
599         'required' => '0',
600         'min_ver'  => '0.106',
601     },
602     'Test::YAML::Valid' => {
603         'usage'    => 'Core',
604         'required' => '0',
605         'min_ver'  => '0.04',
606     },
607     'Text::Unaccent' => {
608         'usage'    => 'Core',
609         'required' => '1',
610         'min_ver'  => '1.08',
611     },
612     'HTML::FormatText' => {
613         'usage'    => 'Core',
614         'required' => '1',
615         'min_ver'  => '1.23',
616     },
617     'AnyEvent' => {
618         'usage'    => 'Command line scripts',
619         'required' => '0',
620         'min_ver'  => '5.0',
621     },
622     'AnyEvent::HTTP' => {
623         'usage'    => 'Command line scripts',
624         'required' => '0',
625         'min_ver'  => '2.13',
626     },
627     'Moose' => {
628         'usage'    => 'Core',
629         'required' => '0',
630         'min_ver'  => '1.09',
631       },
632     'String::Random' => {
633         'usage'    => 'OpacSelfRegistration',
634         'required' => '1',
635         'min_ver'  => '0.22',
636     },
637     'File::Temp' => {
638         'usage'    => 'Plugins',
639         'required' => '0',
640         'min_ver'  => '0.22',
641     },
642     'File::Copy' => {
643         'usage'    => 'Plugins',
644         'required' => '0',
645         'min_ver'  => '2.08',
646     },
647     'File::Path' => {
648         'usage'    => 'Plugins',
649         'required' => '0',
650         'min_ver'  => '2.07',
651     },
652     'Archive::Extract' => {
653         'usage'    => 'Plugins',
654         'required' => '0',
655         'min_ver'  => '0.60',
656     },
657     'Archive::Zip' => {
658         'usage'    => 'Plugins',
659         'required' => '0',
660         'min_ver'  => '1.30',
661     },
662     'Module::Load::Conditional' => {
663         'usage'    => 'Plugins',
664         'required' => '0',
665         'min_ver'  => '0.38',
666     },
667     'Module::Bundled::Files' => {
668         'usage'    => 'Plugins',
669         'required' => '0',
670         'min_ver'  => '0.03',
671     },
672     'Module::Pluggable' => {
673         'usage'    => 'Plugins',
674         'required' => '0',
675         'min_ver'  => '3.9',
676     },
677     'File::Slurp' => {
678         'usage'    => 'Command line scripts',
679         'required' => '0',
680         'min_ver'  => '9999.13',
681     },
682     'Test::WWW::Mechanize' => {
683         'usage'    => 'Testing suite',
684         'required' => '0',
685         'min_ver'  => '1.44',
686     },
687 };
688
689 1;
690
691 __END__
692
693 =head1 NAME
694
695 C4::Installer::PerlDependencies
696
697 =head1 ABSTRACT
698
699 A module for cataloging Koha Perl dependencies.
700
701 =head1 SYNOPSIS
702
703 This module's sole purpose for existence is to provide a single location to catalog all Koha Perl dependencies. New dependencies should be added to the
704 end of the outer hash and follow the key/value pattern used in the other dependencies.
705
706 =head2 Debian
707
708 If you change the list of dependencies, and you use Debian, please also
709 run the debian/update-control script and commit the modified version of
710 debian/control into git as well. If you're not running Debian, don't
711 worry about it.
712
713 =head1 AUTHOR
714
715 Chris Nighswonger <cnighswonger AT foundations DOT edu>
716
717 =head1 COPYRIGHT
718
719 Copyright 2010 Foundations Bible College.
720
721 =head1 LICENSE
722
723 This file is part of Koha.
724
725 Koha is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software
726 Foundation; either version 2 of the License, or (at your option) any later version.
727
728 You should have received a copy of the GNU General Public License along with Koha; if not, write to the Free Software Foundation, Inc., 51 Franklin Street,
729 Fifth Floor, Boston, MA 02110-1301 USA.
730
731 =head1 DISCLAIMER OF WARRANTY
732
733 Koha is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
734 A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
735
736 =cut