X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=C4%2FInstaller%2FPerlDependencies.pm;h=5c1acfc7c5154e1ab5fefde7def20c5b1cc49ed1;hb=f9dd77cfab2c02ce7644a454612b40ec3b5627aa;hp=0e5057b96fcce2835466d474bcc830e8299805cc;hpb=5c287a8931103ae23df529267f0cb876c90f2f89;p=koha-ffzg.git diff --git a/C4/Installer/PerlDependencies.pm b/C4/Installer/PerlDependencies.pm index 0e5057b96f..5c1acfc7c5 100644 --- a/C4/Installer/PerlDependencies.pm +++ b/C4/Installer/PerlDependencies.pm @@ -4,6 +4,11 @@ use warnings; use strict; our $PERL_DEPS = { + 'Try::Tiny' => { + 'usage' => 'Core', + 'required' => '1', + 'min_ver' => '0.22' + }, 'Plack::Middleware::ReverseProxy' => { 'usage' => 'Plack', 'required' => '1', @@ -99,6 +104,11 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '1.103' }, + 'Exception::Class' => { + 'usage' => 'Core', + 'required' => '1.38', + 'min_ver' => '1.38' + }, 'HTML::Scrubber' => { 'usage' => 'Core', 'required' => '1', @@ -132,7 +142,7 @@ our $PERL_DEPS = { 'Locale::PO' => { 'usage' => 'Core', 'required' => '1', - 'min_ver' => '0.17' + 'min_ver' => '0.24' }, 'LWP::Simple' => { 'usage' => 'Core', @@ -154,11 +164,6 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '1.01' }, - 'Test::Harness' => { - 'usage' => 'Core', - 'required' => '1', - 'min_ver' => '2.56' - }, 'PDF::API2::Util' => { 'usage' => 'Core', 'required' => '1', @@ -169,6 +174,11 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '0.3' }, + 'Class::Inspector' => { + 'usage' => 'Plugins', + 'required' => '1', + 'min_ver' => '1.31' + }, 'HTTP::OAI' => { 'usage' => 'Core', 'required' => '1', @@ -247,26 +257,21 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '0.98' }, - 'Memoize::Memcached' => { - 'usage' => 'Memcached Feature (Experimental)', - 'required' => '0', - 'min_ver' => '0.03' + 'Cache::Memcached' => { + 'usage' => 'Caching', + 'required' => '1', + 'min_ver' => '1.30' }, - 'Cache::Memcached::Fast' => { + 'Cache::Memcached::Fast::Safe' => { 'usage' => 'Caching', - 'required' => '0', - 'min_ver' => '0.17' + 'required' => '1', + 'min_ver' => '0.06' }, 'Cache::FastMmap' => { 'usage' => 'Caching', 'required' => '0', 'min_ver' => '1.34' }, - 'Cache::Memory' => { - 'usage' => 'Caching', - 'required' => '0', - 'min_ver' => '2.04' - }, 'Net::LDAP::Filter' => { 'usage' => 'LDAP Interface Feature', 'required' => '0', @@ -312,11 +317,6 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '5.43' }, - 'MARC::Crosswalk::DublinCore' => { - 'usage' => 'Core', - 'required' => '1', - 'min_ver' => '0.02' - }, 'CGI::Session::Serialize::yaml' => { 'usage' => 'Core', 'required' => '1', @@ -377,11 +377,6 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '0.05' }, - 'Test::More' => { - 'usage' => 'Core', - 'required' => '1', - 'min_ver' => '0.8' - }, 'GD::Barcode::UPCE' => { 'usage' => 'Core', 'required' => '1', @@ -482,6 +477,11 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '1.86' }, + 'MARC::Record::MiJ' => { + 'usage' => 'Core', + 'required' => '1', + 'min_ver' => '0.04' + }, 'MARC::File::XML' => { 'usage' => 'Core', 'required' => '1', @@ -517,6 +517,11 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '2.05', }, + 'Business::ISSN' => { + 'usage' => 'Core', + 'required' => '1', + 'min_ver' => '0.91', + }, 'Template' => { 'usage' => 'Core', 'required' => '1', @@ -557,40 +562,75 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '1.39' }, - 'Test::MockObject' => { + 'Text::Bidi' => { + 'usage' => 'Label batch PDF', + 'required' => '1', + 'min_ver' => '0.03', + }, + 'Test::DBIx::Class' => { + 'usage' => 'Testing modules utilising DBIx::Class', + 'required' => '0', + 'min_ver' => '0.42', + }, + 'Test::Deep' => { 'usage' => 'Core', 'required' => '0', - 'min_ver' => '1.09', + 'min_ver' => '0.106', + }, + 'Test::Exception' => { + 'usage' => 'Core', + 'required' => '0', + 'min_ver' => '0.35', + }, + 'Test::Harness' => { + 'usage' => 'Core', + 'required' => '1', + 'min_ver' => '2.56' }, 'Test::MockModule' => { 'usage' => 'Core', 'required' => '1', 'min_ver' => '0.05', }, - 'Test::Warn' => { + 'Test::MockObject' => { 'usage' => 'Core', 'required' => '0', - 'min_ver' => '0.21', + 'min_ver' => '1.09', + }, + 'Test::MockTime' => { + usage => 'Testing suite', + required => 0, + min_ver => '0.13', + }, + 'Test::More' => { + 'usage' => 'Core', + 'required' => '1', + 'min_ver' => '1.302073' }, 'Test::Strict' => { 'usage' => 'Core', 'required' => '0', 'min_ver' => '0.14', }, - 'Test::Deep' => { + 'Test::Warn' => { 'usage' => 'Core', 'required' => '0', - 'min_ver' => '0.106', + 'min_ver' => '0.21', }, 'Test::YAML::Valid' => { 'usage' => 'Core', 'required' => '0', 'min_ver' => '0.04', }, - 'Text::Unaccent' => { - 'usage' => 'Core', - 'required' => '1', - 'min_ver' => '1.08', + 'Text::CSV::Unicode' => { + usage => 'Testing suite', + required => 0, + min_ver => '0.40' + }, + 'Test::WWW::Mechanize' => { + 'usage' => 'Testing suite', + 'required' => '0', + 'min_ver' => '1.42', }, 'HTML::FormatText' => { 'usage' => 'Core', @@ -658,15 +698,10 @@ our $PERL_DEPS = { 'min_ver' => '3.9', }, 'File::Slurp' => { - 'usage' => 'Command line scripts', - 'required' => '0', + 'usage' => 'Core', + 'required' => '1', 'min_ver' => '9999.13', }, - 'Test::WWW::Mechanize' => { - 'usage' => 'Testing suite', - 'required' => '0', - 'min_ver' => '1.44', - }, 'Library::CallNumber::LC' => { 'usage' => 'Core', 'required' => '1', @@ -692,51 +727,21 @@ our $PERL_DEPS = { required => 1, min_ver => '2.125', }, - 'Locale::Maketext' => { + 'Locale::Messages' => { 'usage' => 'Core', 'required' => '1', - 'min_ver' => '1.19', + 'min_ver' => '1.20', }, - 'Locale::Maketext::Lexicon' => { - 'usage' => 'Core', - 'required' => '1', - 'min_ver' => '0.91', + 'PPI' => { + 'usage' => 'I18N', + 'required' => '0', + 'min_ver' => '1.215', }, 'LWP::Protocol::https' => { 'usage' => 'OverDrive integration', 'required' => '0', 'min_ver' => '5.836', }, - 'Test::DBIx::Class' => { - 'usage' => 'Testing modules utilising DBIx::Class', - 'required' => '0', - 'min_ver' => '0.42', - }, - 'Text::Bidi' => { - 'usage' => 'Label batch PDF', - 'required' => '1', - 'min_ver' => '0.03', - }, - 'SOAP::Lite' => { - 'usage' => 'Norwegian national library card', - 'required' => '0', - 'min_ver' => '0.712', - }, - 'Crypt::GCrypt' => { - 'usage' => 'Norwegian national library card', - 'required' => '0', - 'min_ver' => '1.24', - }, - 'Convert::BaseN' => { - 'usage' => 'Norwegian national library card', - 'required' => '0', - 'min_ver' => '0.01', - }, - 'Digest::SHA' => { - 'usage' => 'Norwegian national library card', - 'required' => '0', - 'min_ver' => '5.61', - }, 'PDF::FromHTML' => { 'usage' => 'Discharge generation', 'required' => '0', @@ -762,6 +767,157 @@ our $PERL_DEPS = { 'required' => '1', 'min_ver' => '0.05', }, + 'Mojolicious' => { + 'usage' => 'REST API', + 'required' => '1', + 'min_ver' => '7.21', + }, + 'Mojolicious::Plugin::OpenAPI' => { + 'usage' => 'REST API', + 'required' => '1', + 'min_ver' => '1.15', + }, + 'JSON::Validator' => { + 'usage' => 'REST API', + 'required' => '1', + 'min_ver' => '0.97', + }, + 'UNIVERSAL::can' => { + 'usage' => 'SIP', + 'required' => '1', + 'min_ver' => '1.10', + }, + 'WWW::YouTube::Download' => { + 'usage' => 'HTML5Media streaming from YouTube', + 'required' => '0', + 'min_ver' => '0.56', + }, + 'Net::CIDR' => { + 'usage' => 'Core', + 'required' => '1', + 'min_ver' => '0.17', + }, + 'Net::SFTP::Foreign' => { + 'usage' => 'Edifact', + 'required' => '0', + 'min_ver' => '1.73', + }, + 'Text::Unidecode' => { + 'usage' => 'Edifact', + 'required' => '0', + 'min_ver' => '0.04', + }, + 'Time::Fake' => { + 'usage' => 'Test code coverage', + 'required' => '0', + 'min_ver' => '0.11', + }, + 'DBIx::RunSQL' => { + 'usage' => 'Load SQL files', + 'required' => '1', + 'min_ver' => '0.14', + }, + 'Lingua::Ispell' => { + 'usage' => 'Enhanced Content - Tagging', + 'required' => '0', + 'min_ver' => '0.07' + }, + 'WWW::CSRF' => { + usage => 'Core', + required => 1, + min_ver => '1.00', + }, + 'Selenium::Remote::Driver' => { + usage => 'Testing suite', + required => 0, + min_ver => '1.27' + }, + 'Sereal::Encoder' => { + 'usage' => 'Caching', + 'required' => '1', + 'min_ver' => '3.0', + }, + 'Sereal::Decoder' => { + 'usage' => 'Caching', + 'required' => '1', + 'min_ver' => '3.0', + }, + 'HTML::Entities' => { + usage => 'Core', + required => 1, + min_ver => '3.69', # same for Wheezy/Jessie + }, + 'Readonly' => { + 'usage' => 'Make script happy', + 'required' => '0', + 'min_ver' => '0.01' + }, + 'Readonly::XS' => { + 'usage' => 'Make script happy', + 'required' => '0', + 'min_ver' => '0.01' + }, + 'Bytes::Random::Secure' => { + usage => 'Core', + required => 1, + min_ver => '0.28', + }, + 'WebService::ILS' => { + 'usage' => 'Interface third party systems', + 'required' => '0', + 'min_ver' => '0.17', + }, + 'Search::Elasticsearch' => { + 'usage' => 'Elasticsearch integration', + 'required' => '1', + 'min_ver' => '5.01', + # also required for Zebra installs: about page: bug 20061 + }, + 'Parallel::ForkManager' => { + usage => 'Testing suite', + required => 0, + min_ver => '0.75', + }, + 'Sys::CPU' => { + usage => 'Testing suite', + required => 0, + min_ver => '0.52', + }, + 'Net::OAuth2::AuthorizationServer' => { + usage => 'REST API', + required => '0', + min_ver => '0.16', + }, + 'CGI::Emulate::PSGI' => { + usage => 'Plack', + required => '1', + min_ver => '0.20', + }, + 'CGI::Compile' => { + usage => 'Plack', + required => '1', + min_ver => '0.17' + }, + 'Clone' => { + usage => 'ILL, Test suite, Elasticsearch integration', + required => '1', + min_ver => '0.37', + }, + 'Net::Netmask' => { + 'usage' => 'Koha X-Forwarded-For support', + 'required' => '1', + 'min_ver' => '1.9022', + }, + 'Net::Z3950::SimpleServer' => { + 'usage' => 'Z39.50 responder', + 'required' => '0', + 'min_ver' => '1.15', + }, + 'Array::Utils' => { + usage => 'Elasticsearch integration', + required => '0', + min_ver => '0.5', + }, }; 1;