File: | C4/Installer/PerlDependencies.pm |
Coverage: | 100.0% |
line | stmt | bran | cond | sub | time | code |
---|---|---|---|---|---|---|
1 | package C4::Installer::PerlDependencies; | |||||
2 | ||||||
3 | 5 5 5 | 24275 30 205 | use warnings; | |||
4 | 5 5 5 | 19 8 7640 | 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 | 'MARC::Crosswalk::DublinCore' => { | |||||
263 | 'usage' => 'Core', | |||||
264 | 'required' => '1', | |||||
265 | 'min_ver' => '0.02' | |||||
266 | }, | |||||
267 | 'CGI::Session::Serialize::yaml' => { | |||||
268 | 'usage' => 'Core', | |||||
269 | 'required' => '1', | |||||
270 | 'min_ver' => '4.2' | |||||
271 | }, | |||||
272 | 'CGI::Carp' => { | |||||
273 | 'usage' => 'Core', | |||||
274 | 'required' => '1', | |||||
275 | 'min_ver' => '1.29' | |||||
276 | }, | |||||
277 | 'Getopt::Long' => { | |||||
278 | 'usage' => 'Core', | |||||
279 | 'required' => '1', | |||||
280 | 'min_ver' => '2.35' | |||||
281 | }, | |||||
282 | 'Term::ANSIColor' => { | |||||
283 | 'usage' => 'Core', | |||||
284 | 'required' => '1', | |||||
285 | 'min_ver' => '1.1' | |||||
286 | }, | |||||
287 | 'Getopt::Std' => { | |||||
288 | 'usage' => 'Core', | |||||
289 | 'required' => '1', | |||||
290 | 'min_ver' => '1.05' | |||||
291 | }, | |||||
292 | 'Data::Dumper' => { | |||||
293 | 'usage' => 'Core', | |||||
294 | 'required' => '1', | |||||
295 | 'min_ver' => '2.121' | |||||
296 | }, | |||||
297 | 'Lingua::Stem' => { | |||||
298 | 'usage' => 'Core', | |||||
299 | 'required' => '1', | |||||
300 | 'min_ver' => '0.82' | |||||
301 | }, | |||||
302 | 'MIME::QuotedPrint' => { | |||||
303 | 'usage' => 'Core', | |||||
304 | 'required' => '1', | |||||
305 | 'min_ver' => '3.07' | |||||
306 | }, | |||||
307 | 'IPC::Cmd' => { | |||||
308 | 'usage' => 'Core', | |||||
309 | 'required' => '1', | |||||
310 | 'min_ver' => '0.46' | |||||
311 | }, | |||||
312 | 'HTTP::Cookies' => { | |||||
313 | 'usage' => 'Core', | |||||
314 | 'required' => '1', | |||||
315 | 'min_ver' => '1.39' | |||||
316 | }, | |||||
317 | 'HTTP::Request::Common' => { | |||||
318 | 'usage' => 'Core', | |||||
319 | 'required' => '1', | |||||
320 | 'min_ver' => '1.26' | |||||
321 | }, | |||||
322 | 'PDF::Reuse::Barcode' => { | |||||
323 | 'usage' => 'Core', | |||||
324 | 'required' => '1', | |||||
325 | 'min_ver' => '0.05' | |||||
326 | }, | |||||
327 | 'Test::More' => { | |||||
328 | 'usage' => 'Core', | |||||
329 | 'required' => '1', | |||||
330 | 'min_ver' => '0.8' | |||||
331 | }, | |||||
332 | 'GD::Barcode::UPCE' => { | |||||
333 | 'usage' => 'Core', | |||||
334 | 'required' => '1', | |||||
335 | 'min_ver' => '1.1' | |||||
336 | }, | |||||
337 | 'Text::Iconv' => { | |||||
338 | 'usage' => 'Core', | |||||
339 | 'required' => '1', | |||||
340 | 'min_ver' => '1.7' | |||||
341 | }, | |||||
342 | 'File::Temp' => { | |||||
343 | 'usage' => 'Core', | |||||
344 | 'required' => '1', | |||||
345 | 'min_ver' => '0.16' | |||||
346 | }, | |||||
347 | 'Date::Manip' => { | |||||
348 | 'usage' => 'Core', | |||||
349 | 'required' => '1', | |||||
350 | 'min_ver' => '5.44' | |||||
351 | }, | |||||
352 | 'Locale::Language' => { | |||||
353 | 'usage' => 'Core', | |||||
354 | 'required' => '1', | |||||
355 | 'min_ver' => '2.07' | |||||
356 | }, | |||||
357 | 'PDF::API2::Simple' => { | |||||
358 | 'usage' => 'Core', | |||||
359 | 'required' => '1', | |||||
360 | 'min_ver' => '1' | |||||
361 | }, | |||||
362 | 'XML::RSS' => { | |||||
363 | 'usage' => 'Core', | |||||
364 | 'required' => '1', | |||||
365 | 'min_ver' => '1.31' | |||||
366 | }, | |||||
367 | 'XML::Simple' => { | |||||
368 | 'usage' => 'Core', | |||||
369 | 'required' => '1', | |||||
370 | 'min_ver' => '2.14' | |||||
371 | }, | |||||
372 | 'PDF::API2::Page' => { | |||||
373 | 'usage' => 'Core', | |||||
374 | 'required' => '1', | |||||
375 | 'min_ver' => '2' | |||||
376 | }, | |||||
377 | 'CGI::Session' => { | |||||
378 | 'usage' => 'Core', | |||||
379 | 'required' => '1', | |||||
380 | 'min_ver' => '4.2' | |||||
381 | }, | |||||
382 | 'CGI::Session::Driver::memcached' => { | |||||
383 | 'usage' => 'Memcached Feature (Experimental)', | |||||
384 | 'required' => '0', | |||||
385 | 'min_ver' => '0.04', | |||||
386 | }, | |||||
387 | 'POSIX' => { | |||||
388 | 'usage' => 'Core', | |||||
389 | 'required' => '1', | |||||
390 | 'min_ver' => '1.09' | |||||
391 | }, | |||||
392 | 'Digest::MD5' => { | |||||
393 | 'usage' => 'Core', | |||||
394 | 'required' => '1', | |||||
395 | 'min_ver' => '2.36' | |||||
396 | }, | |||||
397 | 'Authen::CAS::Client' => { | |||||
398 | 'usage' => 'Core', | |||||
399 | 'required' => '1', | |||||
400 | 'min_ver' => '0.05' | |||||
401 | }, | |||||
402 | 'Data::ICal' => { | |||||
403 | 'usage' => 'Core', | |||||
404 | 'required' => '1', | |||||
405 | 'min_ver' => '0.13' | |||||
406 | }, | |||||
407 | 'MARC::Record' => { | |||||
408 | 'usage' => 'Core', | |||||
409 | 'required' => '1', | |||||
410 | 'min_ver' => '2' | |||||
411 | }, | |||||
412 | 'Locale::Currency::Format' => { | |||||
413 | 'usage' => 'Core', | |||||
414 | 'required' => '1', | |||||
415 | 'min_ver' => '1.28' | |||||
416 | }, | |||||
417 | 'Number::Format' => { | |||||
418 | 'usage' => 'Core', | |||||
419 | 'required' => '1', | |||||
420 | 'min_ver' => '1.52' | |||||
421 | }, | |||||
422 | 'YAML::Syck' => { | |||||
423 | 'usage' => 'Core', | |||||
424 | 'required' => '1', | |||||
425 | 'min_ver' => '0.71' | |||||
426 | }, | |||||
427 | 'Time::HiRes' => { | |||||
428 | 'usage' => 'Core', | |||||
429 | 'required' => '1', | |||||
430 | 'min_ver' => '1.86' | |||||
431 | }, | |||||
432 | 'MARC::File::XML' => { | |||||
433 | 'usage' => 'Core', | |||||
434 | 'required' => '1', | |||||
435 | 'min_ver' => '0.88' | |||||
436 | }, | |||||
437 | 'XML::SAX::Writer' => { | |||||
438 | 'usage' => 'Core', | |||||
439 | 'required' => '1', | |||||
440 | 'min_ver' => '0.44' | |||||
441 | }, | |||||
442 | 'JSON' => { | |||||
443 | 'usage' => 'Core', | |||||
444 | 'required' => '1', | |||||
445 | 'min_ver' => '2.07' | |||||
446 | }, | |||||
447 | 'YAML' => { | |||||
448 | 'usage' => 'Core', | |||||
449 | 'required' => '1', | |||||
450 | 'min_ver' => '0.71' | |||||
451 | }, | |||||
452 | 'UNIVERSAL::require' => { | |||||
453 | 'usage' => 'SipServer', | |||||
454 | 'required' => '0', | |||||
455 | 'min_ver' => '0.13', | |||||
456 | }, | |||||
457 | 'Net::Server' => { | |||||
458 | 'usage' => 'SipServer', | |||||
459 | 'required' => '0', | |||||
460 | 'min_ver' => '0.97', | |||||
461 | }, | |||||
462 | 'Business::ISBN' => { | |||||
463 | 'usage' => 'Core', | |||||
464 | 'required' => '1', | |||||
465 | 'min_ver' => '2.05', | |||||
466 | }, | |||||
467 | 'Template' => { | |||||
468 | 'usage' => 'Core', | |||||
469 | 'required' => '1', | |||||
470 | 'min_ver' => '2.22', | |||||
471 | }, | |||||
472 | 'Gravatar::URL' => { | |||||
473 | 'usage' => 'Photos in OPAC reviews', | |||||
474 | 'required' => '0', | |||||
475 | 'min_ver' => '1.03', | |||||
476 | }, | |||||
477 | 'Modern::Perl' => { | |||||
478 | 'usage' => 'Core', | |||||
479 | 'required' => '1', | |||||
480 | 'min_ver' => '1.03', | |||||
481 | }, | |||||
482 | 'DateTime::Format::ICal' => { | |||||
483 | 'usage' => 'Core', | |||||
484 | 'required' => '1', | |||||
485 | 'min_ver' => '0.09', | |||||
486 | }, | |||||
487 | }; | |||||
488 | ||||||
489 | 1; | |||||
490 |