Merge remote-tracking branch 'origin/new/bug_5327'
[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.51'
201     },
202     'Graphics::Magick' => {
203         'usage'    => 'Patron Card Creator Feature',
204         'required' => '0',
205         'min_ver'  => '1.3.05'
206     },
207     'MARC::Charset' => {
208         'usage'    => 'Core',
209         'required' => '1',
210         'min_ver'  => '0.98'
211     },
212     'Memoize::Memcached' => {
213         'usage'    => 'Memcached Feature (Experimental)',
214         'required' => '0',
215         'min_ver'  => '0.03'
216     },
217     'Net::LDAP::Filter' => {
218         'usage'    => 'LDAP Interface Feature',
219         'required' => '0',
220         'min_ver'  => '0.14'
221     },
222     'Text::CSV' => {
223         'usage'    => 'Core',
224         'required' => '1',
225         'min_ver'  => '0.01'
226     },
227     'PDF::Table' => {
228         'usage'    => 'Core',
229         'required' => '1',
230         'min_ver'  => '0.9.3'
231     },
232     'CGI' => {
233         'usage'    => 'Core',
234         'required' => '1',
235         'min_ver'  => '3.15'
236     },
237     'Class::Factory::Util' => {
238         'usage'    => 'Core',
239         'required' => '1',
240         'min_ver'  => '1.6'
241     },
242     'List::Util' => {
243         'usage'    => 'Core',
244         'required' => '1',
245         'min_ver'  => '1.18'
246     },
247     'Lingua::Stem::Snowball' => {
248         'usage'    => 'Core',
249         'required' => '1',
250         'min_ver'  => '0.952'
251     },
252     'Time::localtime' => {
253         'usage'    => 'Core',
254         'required' => '1',
255         'min_ver'  => '1.02'
256     },
257     'Digest::SHA' => {
258         'usage'    => 'Core',
259         'required' => '1',
260         'min_ver'  => '5.43'
261     },
262     'Date::ICal' => {
263         'usage'    => 'Core',
264         'required' => '1',
265         'min_ver'  => '1.72'
266     },
267     'MARC::Crosswalk::DublinCore' => {
268         'usage'    => 'Core',
269         'required' => '1',
270         'min_ver'  => '0.02'
271     },
272     'CGI::Session::Serialize::yaml' => {
273         'usage'    => 'Core',
274         'required' => '1',
275         'min_ver'  => '4.2'
276     },
277     'CGI::Carp' => {
278         'usage'    => 'Core',
279         'required' => '1',
280         'min_ver'  => '1.29'
281     },
282     'Getopt::Long' => {
283         'usage'    => 'Core',
284         'required' => '1',
285         'min_ver'  => '2.35'
286     },
287     'Term::ANSIColor' => {
288         'usage'    => 'Core',
289         'required' => '1',
290         'min_ver'  => '1.1'
291     },
292     'Getopt::Std' => {
293         'usage'    => 'Core',
294         'required' => '1',
295         'min_ver'  => '1.05'
296     },
297     'Data::Dumper' => {
298         'usage'    => 'Core',
299         'required' => '1',
300         'min_ver'  => '2.121'
301     },
302     'Lingua::Stem' => {
303         'usage'    => 'Core',
304         'required' => '1',
305         'min_ver'  => '0.82'
306     },
307     'MIME::QuotedPrint' => {
308         'usage'    => 'Core',
309         'required' => '1',
310         'min_ver'  => '3.07'
311     },
312     'IPC::Cmd' => {
313         'usage'    => 'Core',
314         'required' => '1',
315         'min_ver'  => '0.46'
316     },
317     'HTTP::Cookies' => {
318         'usage'    => 'Core',
319         'required' => '1',
320         'min_ver'  => '1.39'
321     },
322     'HTTP::Request::Common' => {
323         'usage'    => 'Core',
324         'required' => '1',
325         'min_ver'  => '1.26'
326     },
327     'PDF::Reuse::Barcode' => {
328         'usage'    => 'Core',
329         'required' => '1',
330         'min_ver'  => '0.05'
331     },
332     'Test::More' => {
333         'usage'    => 'Core',
334         'required' => '1',
335         'min_ver'  => '0.8'
336     },
337     'GD::Barcode::UPCE' => {
338         'usage'    => 'Core',
339         'required' => '1',
340         'min_ver'  => '1.1'
341     },
342     'Text::Iconv' => {
343         'usage'    => 'Core',
344         'required' => '1',
345         'min_ver'  => '1.7'
346     },
347     'File::Temp' => {
348         'usage'    => 'Core',
349         'required' => '1',
350         'min_ver'  => '0.16'
351     },
352     'Date::Manip' => {
353         'usage'    => 'Core',
354         'required' => '1',
355         'min_ver'  => '5.44'
356     },
357     'Locale::Language' => {
358         'usage'    => 'Core',
359         'required' => '1',
360         'min_ver'  => '2.07'
361     },
362     'PDF::API2::Simple' => {
363         'usage'    => 'Core',
364         'required' => '1',
365         'min_ver'  => '1'
366     },
367     'XML::RSS' => {
368         'usage'    => 'Core',
369         'required' => '1',
370         'min_ver'  => '1.31'
371     },
372     'XML::Simple' => {
373         'usage'    => 'Core',
374         'required' => '1',
375         'min_ver'  => '2.14'
376     },
377     'PDF::API2::Page' => {
378         'usage'    => 'Core',
379         'required' => '1',
380         'min_ver'  => '2'
381     },
382     'CGI::Session' => {
383         'usage'    => 'Core',
384         'required' => '1',
385         'min_ver'  => '4.2'
386     },
387     'CGI::Session::Driver::memcached' => {
388         'usage'    => 'Memcached Feature (Experimental)',
389         'required' => '0',
390         'min_ver'  => '0.04',
391     },
392     'POSIX' => {
393         'usage'    => 'Core',
394         'required' => '1',
395         'min_ver'  => '1.09'
396     },
397     'Digest::MD5' => {
398         'usage'    => 'Core',
399         'required' => '1',
400         'min_ver'  => '2.36'
401     },
402     'Authen::CAS::Client' => {
403         'usage'    => 'Core',
404         'required' => '1',
405         'min_ver'  => '0.05'
406     },
407     'Data::ICal' => {
408         'usage'    => 'Core',
409         'required' => '1',
410         'min_ver'  => '0.13'
411     },
412     'MARC::Record' => {
413         'usage'    => 'Core',
414         'required' => '1',
415         'min_ver'  => '2'
416     },
417     'Locale::Currency::Format' => {
418         'usage'    => 'Core',
419         'required' => '1',
420         'min_ver'  => '1.28'
421     },
422     'Number::Format' => {
423         'usage'    => 'Core',
424         'required' => '1',
425         'min_ver'  => '1.52'
426     },
427     'YAML::Syck' => {
428         'usage'    => 'Core',
429         'required' => '1',
430         'min_ver'  => '0.71'
431     },
432     'Time::HiRes' => {
433         'usage'    => 'Core',
434         'required' => '1',
435         'min_ver'  => '1.86'
436     },
437     'MARC::File::XML' => {
438         'usage'    => 'Core',
439         'required' => '1',
440         'min_ver'  => '0.88'
441     },
442     'XML::SAX::Writer' => {
443         'usage'    => 'Core',
444         'required' => '1',
445         'min_ver'  => '0.44'
446     },
447     'JSON' => {
448         'usage'    => 'Core',
449         'required' => '1',
450         'min_ver'  => '2.07'
451     },
452     'YAML' => {
453         'usage'    => 'Core',
454         'required' => '1',
455         'min_ver'  => '0.71'
456     },
457     'UNIVERSAL::require' => {
458         'usage'    => 'SipServer',
459         'required' => '0',
460         'min_ver'  => '0.13',
461     },
462     'Net::Server' => {
463         'usage'    => 'SipServer',
464         'required' => '0',
465         'min_ver'  => '0.97',
466     },
467     'Business::ISBN' => {
468         'usage'    => 'Core',
469         'required' => '1',
470         'min_ver'  => '2.05',
471     },
472     'Template' => {
473         'usage'    => 'Core',
474         'required' => '1',
475         'min_ver'  => '2.22',
476     },
477     'Gravatar::URL' => {
478         'usage'    => 'Photos in OPAC reviews',
479         'required' => '0',
480         'min_ver'  => '1.03',
481     },
482     'Modern::Perl' => {
483         'usage'    => 'Core',
484         'required' => '1',
485         'min_ver'  => '1.03',
486     },
487 };
488
489 1;
490
491 __END__
492
493 =head1 NAME
494
495 C4::Installer::PerlDependencies
496
497 =head1 ABSTRACT
498
499 A module for cataloging Koha Perl dependencies.
500
501 =head1 SYNOPSIS
502
503 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
504 end of the outer hash and follow the key/value pattern used in the other dependencies.
505
506 =head2 Debian
507
508 If you change the list of dependencies, and you use Debian, please also
509 run the debian/update-control script and commit the modifed version of
510 debian/control into git as well. If you're not running Debian, don't
511 worry about it.
512
513 =head1 AUTHOR
514
515 Chris Nighswonger <cnighswonger AT foundations DOT edu>
516
517 =head1 COPYRIGHT
518
519 Copyright 2010 Foundations Bible College.
520
521 =head1 LICENSE
522
523 This file is part of Koha.
524
525 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
526 Foundation; either version 2 of the License, or (at your option) any later version.
527
528 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,
529 Fifth Floor, Boston, MA 02110-1301 USA.
530
531 =head1 DISCLAIMER OF WARRANTY
532
533 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
534 A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
535
536 =cut