Merge remote-tracking branch 'origin/new/bug_8233'
[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.26'
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     'CHI' => {
253         'usage'    => 'Caching',
254         'required' => '0',
255         'min_ver'  => '0.36'
256     },
257     'CHI::Driver::Memcached' => {
258         'usage'    => 'Caching',
259         'required' => '0',
260         'min_ver'  => '0.12'
261     },
262     'Net::LDAP::Filter' => {
263         'usage'    => 'LDAP Interface Feature',
264         'required' => '0',
265         'min_ver'  => '0.14'
266     },
267     'Text::CSV' => {
268         'usage'    => 'Core',
269         'required' => '1',
270         'min_ver'  => '0.01'
271     },
272     'PDF::Table' => {
273         'usage'    => 'Core',
274         'required' => '1',
275         'min_ver'  => '0.9.3'
276     },
277     'CGI' => {
278         'usage'    => 'Core',
279         'required' => '1',
280         'min_ver'  => '3.15'
281     },
282     'Class::Factory::Util' => {
283         'usage'    => 'Core',
284         'required' => '1',
285         'min_ver'  => '1.6'
286     },
287     'List::Util' => {
288         'usage'    => 'Core',
289         'required' => '1',
290         'min_ver'  => '1.18'
291     },
292     'Lingua::Stem::Snowball' => {
293         'usage'    => 'Core',
294         'required' => '1',
295         'min_ver'  => '0.952'
296     },
297     'Time::localtime' => {
298         'usage'    => 'Core',
299         'required' => '1',
300         'min_ver'  => '1.02'
301     },
302     'Digest::SHA' => {
303         'usage'    => 'Core',
304         'required' => '1',
305         'min_ver'  => '5.43'
306     },
307     'MARC::Crosswalk::DublinCore' => {
308         'usage'    => 'Core',
309         'required' => '1',
310         'min_ver'  => '0.02'
311     },
312     'CGI::Session::Serialize::yaml' => {
313         'usage'    => 'Core',
314         'required' => '1',
315         'min_ver'  => '4.2'
316     },
317     'CGI::Carp' => {
318         'usage'    => 'Core',
319         'required' => '1',
320         'min_ver'  => '1.29'
321     },
322     'Getopt::Long' => {
323         'usage'    => 'Core',
324         'required' => '1',
325         'min_ver'  => '2.35'
326     },
327     'Term::ANSIColor' => {
328         'usage'    => 'Core',
329         'required' => '1',
330         'min_ver'  => '1.1'
331     },
332     'Getopt::Std' => {
333         'usage'    => 'Core',
334         'required' => '1',
335         'min_ver'  => '1.05'
336     },
337     'Data::Dumper' => {
338         'usage'    => 'Core',
339         'required' => '1',
340         'min_ver'  => '2.121'
341     },
342     'Lingua::Stem' => {
343         'usage'    => 'Core',
344         'required' => '1',
345         'min_ver'  => '0.82'
346     },
347     'MIME::QuotedPrint' => {
348         'usage'    => 'Core',
349         'required' => '1',
350         'min_ver'  => '3.07'
351     },
352     'IPC::Cmd' => {
353         'usage'    => 'Core',
354         'required' => '1',
355         'min_ver'  => '0.46'
356     },
357     'HTTP::Cookies' => {
358         'usage'    => 'Core',
359         'required' => '1',
360         'min_ver'  => '1.39'
361     },
362     'HTTP::Request::Common' => {
363         'usage'    => 'Core',
364         'required' => '1',
365         'min_ver'  => '1.26'
366     },
367     'PDF::Reuse::Barcode' => {
368         'usage'    => 'Core',
369         'required' => '1',
370         'min_ver'  => '0.05'
371     },
372     'Test::More' => {
373         'usage'    => 'Core',
374         'required' => '1',
375         'min_ver'  => '0.8'
376     },
377     'GD::Barcode::UPCE' => {
378         'usage'    => 'Core',
379         'required' => '1',
380         'min_ver'  => '1.1'
381     },
382     'Text::Iconv' => {
383         'usage'    => 'Core',
384         'required' => '1',
385         'min_ver'  => '1.7'
386     },
387     'File::Temp' => {
388         'usage'    => 'Core',
389         'required' => '1',
390         'min_ver'  => '0.16'
391     },
392     'Date::Manip' => {
393         'usage'    => 'Core',
394         'required' => '1',
395         'min_ver'  => '5.44'
396     },
397     'Locale::Language' => {
398         'usage'    => 'Core',
399         'required' => '1',
400         'min_ver'  => '2.07'
401     },
402     'PDF::API2::Simple' => {
403         'usage'    => 'Core',
404         'required' => '1',
405         'min_ver'  => '1'
406     },
407     'XML::RSS' => {
408         'usage'    => 'Core',
409         'required' => '1',
410         'min_ver'  => '1.31'
411     },
412     'XML::Simple' => {
413         'usage'    => 'Core',
414         'required' => '1',
415         'min_ver'  => '2.14'
416     },
417     'PDF::API2::Page' => {
418         'usage'    => 'Core',
419         'required' => '1',
420         'min_ver'  => '2'
421     },
422     'CGI::Session' => {
423         'usage'    => 'Core',
424         'required' => '1',
425         'min_ver'  => '4.2'
426     },
427     'CGI::Session::Driver::memcached' => {
428         'usage'    => 'Memcached Feature (Experimental)',
429         'required' => '0',
430         'min_ver'  => '0.04',
431     },
432     'POSIX' => {
433         'usage'    => 'Core',
434         'required' => '1',
435         'min_ver'  => '1.09'
436     },
437     'Digest::MD5' => {
438         'usage'    => 'Core',
439         'required' => '1',
440         'min_ver'  => '2.36'
441     },
442     'Authen::CAS::Client' => {
443         'usage'    => 'Core',
444         'required' => '1',
445         'min_ver'  => '0.05'
446     },
447     'Data::ICal' => {
448         'usage'    => 'Core',
449         'required' => '1',
450         'min_ver'  => '0.13'
451     },
452     'MARC::Record' => {
453         'usage'    => 'Core',
454         'required' => '1',
455         'min_ver'  => '2'
456     },
457     'Locale::Currency::Format' => {
458         'usage'    => 'Core',
459         'required' => '1',
460         'min_ver'  => '1.28'
461     },
462     'Number::Format' => {
463         'usage'    => 'Core',
464         'required' => '1',
465         'min_ver'  => '1.52'
466     },
467     'YAML::Syck' => {
468         'usage'    => 'Core',
469         'required' => '1',
470         'min_ver'  => '0.71'
471     },
472     'Time::HiRes' => {
473         'usage'    => 'Core',
474         'required' => '1',
475         'min_ver'  => '1.86'
476     },
477     'MARC::File::XML' => {
478         'usage'    => 'Core',
479         'required' => '1',
480         'min_ver'  => '0.88'
481     },
482     'XML::SAX::Writer' => {
483         'usage'    => 'Core',
484         'required' => '1',
485         'min_ver'  => '0.44'
486     },
487     'JSON' => {
488         'usage'    => 'Core',
489         'required' => '1',
490         'min_ver'  => '2.07'
491     },
492     'YAML' => {
493         'usage'    => 'Core',
494         'required' => '1',
495         'min_ver'  => '0.71'
496     },
497     'UNIVERSAL::require' => {
498         'usage'    => 'SipServer',
499         'required' => '0',
500         'min_ver'  => '0.13',
501     },
502     'Net::Server' => {
503         'usage'    => 'SipServer',
504         'required' => '0',
505         'min_ver'  => '0.97',
506     },
507     'Business::ISBN' => {
508         'usage'    => 'Core',
509         'required' => '1',
510         'min_ver'  => '2.05',
511     },
512     'Template' => {
513         'usage'    => 'Core',
514         'required' => '1',
515         'min_ver'  => '2.22',
516     },
517     'Gravatar::URL' => {
518         'usage'    => 'Photos in OPAC reviews',
519         'required' => '0',
520         'min_ver'  => '1.03',
521     },
522     'Modern::Perl' => {
523         'usage'    => 'Core',
524         'required' => '1',
525         'min_ver'  => '1.03',
526     },
527     'DateTime::Format::ICal' => {
528         'usage'    => 'Core',
529         'required' => '1',
530         'min_ver'  => '0.09',
531     },
532     'Template::Plugin::HtmlToText' => {
533         'usage'    => 'Core',
534         'required' => '1',
535         'min_ver'  => '0.03',
536     },
537     'Data::Paginator' => {
538         'usage'    => 'Core',
539         'required' => '0',
540         'min_ver'  => '0.04',
541     },
542     'Data::Pagination' => {
543         'usage'    => 'Core',
544         'required' => '0',
545         'min_ver'  => '0.44',
546     },
547     'JSON::Any' => {
548         'usage'    => 'Core',
549         'required' => '0',
550         'min_ver'  => '1.28',
551     },
552     'MooseX::Storage' => {
553         'usage'    => 'Core',
554         'required' => '0',
555         'min_ver'  => '0.30',
556     },
557     'MooseX::Types' => {
558         'usage'    => 'Core',
559         'required' => '0',
560         'min_ver'  => '0.30',
561     },
562     'String::RewritePrefix' => {
563         'usage'    => 'Core',
564         'required' => '0',
565         'min_ver'  => '0.006',
566     },
567     'Time::Progress' => {
568         'usage'    => 'Core',
569         'required' => '0',
570         'min_ver'  => '1.7',
571     },
572     'Test::MockModule' => {
573         'usage'    => 'Core',
574         'required' => '0',
575         'min_ver'  => '0.05',
576     },
577     'Test::Strict' => {
578         'usage'    => 'Core',
579         'required' => '0',
580         'min_ver'  => '0.14',
581
582     },
583     'Text::Unaccent' => {
584         'usage'    => 'Core',
585         'required' => '1',
586         'min_ver'  => '1.08',
587     },
588     'HTML::FormatText' => {
589         'usage'    => 'Core',
590         'required' => '1',
591         'min_ver'  => '1.23',
592     },
593 };
594
595 1;
596
597 __END__
598
599 =head1 NAME
600
601 C4::Installer::PerlDependencies
602
603 =head1 ABSTRACT
604
605 A module for cataloging Koha Perl dependencies.
606
607 =head1 SYNOPSIS
608
609 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
610 end of the outer hash and follow the key/value pattern used in the other dependencies.
611
612 =head2 Debian
613
614 If you change the list of dependencies, and you use Debian, please also
615 run the debian/update-control script and commit the modified version of
616 debian/control into git as well. If you're not running Debian, don't
617 worry about it.
618
619 =head1 AUTHOR
620
621 Chris Nighswonger <cnighswonger AT foundations DOT edu>
622
623 =head1 COPYRIGHT
624
625 Copyright 2010 Foundations Bible College.
626
627 =head1 LICENSE
628
629 This file is part of Koha.
630
631 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
632 Foundation; either version 2 of the License, or (at your option) any later version.
633
634 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,
635 Fifth Floor, Boston, MA 02110-1301 USA.
636
637 =head1 DISCLAIMER OF WARRANTY
638
639 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
640 A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
641
642 =cut