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