name 'WebPAC';
-version '2.32';
+version_from 'lib/WebPAC.pm';
license 'GPL';
requires 'YAML';
requires 'Log::Log4perl' => '1.02';
requires 'Cwd';
requires 'Storable';
-requires 'DBM::Deep';
+#requires 'DBM::Deep';
# 'Template';
requires 'Time::HiRes';
requires 'File::Temp';
requires 'LWP';
requires 'File::Path';
requires 'Biblio::Isis' => '0.24';
-requires 'MARC::Fast' => '0.09';
+requires 'MARC::Fast' => '0.12';
requires 'List::Util';
-requires 'Spreadsheet::ParseExcel';
requires 'MARC::Record' => '2.0';
requires 'Data::Dump';
requires 'MARC::Lint' => '1.43';
requires 'Business::ISBN' => '2.02'; # WebPAC::Normalize::ISBN
-requires 'Proc::Queue';
requires 'PPI';
requires 'XML::LibXML';
requires 'Pod::Usage';
requires 'Class::Accessor';
requires 'JSON';
requires 'File::Spec';
-requires 'Sort::External';
-
-features(
- 'WebPAC::Output::Webpacus and WebPAC::Output::Jifty' => [
- -default => 0,
- recommends('Jifty'),
- ],
-);
features(
'WebPAC::Input::XML' => [
-default => 0,
- recommends('XML::Simple'),
- recommends('File::Find'),
+ 'XML::Simple',
+ 'File::Find',
],
-);
-
-features(
'WebPAC::Input::PDF' => [
-default => 0,
- recommends('CAM::PDF'),
+ 'CAM::PDF',
+ ],
+ 'WebPAC::Input::Excel' => [
+ -default => 1,
+ 'Spreadsheet::ParseExcel',
+ ],
+ 'WebPAC::Input::CSV' => [
+ -default => 1,
+ 'Text::CSV',
+ ],
+ 'WebPAC::Input::DBF' => [
+ -default => 0,
+ 'XBase',
+ ],
+ 'WebPAC::Input::OAI' => [
+ -default => 0,
+ 'HTTP::OAI',
],
-);
-
-features(
'WebPAC::Output::Estraier' => [
-default => 0,
- recommends('Search::Estraier' => 0.06),
+ 'Search::Estraier' => 0.06,
+ ],
+ 'WebPAC::Output::Webpacus and WebPAC::Output::Jifty' => [
+ -default => 0,
+ 'Jifty',
+ ],
+ 'WebPAC::Output::Excel' => [
+ -default => 1,
+ 'Spreadsheet::WriteExcel' => 2.14,
+ ],
+ 'WebPAC::Output::KinoSearch' => [
+ -default => 0,
+ 'KinoSearch::Simple',
+ ],
+ 'WebPAC::Output::SWISH' => [
+ -default => 1,
+ 'SWISH::API',
+ ],
+ 'WebPAC::Output::CouchDB' => [
+ -default => 0,
+ 'Net::CouchDb',
+ ],
+ 'WebPAC::Output::Sorted' => [
+ -default => 0,
+ 'Sort::External',
+ ],
+ 'WebPAC::Output::Riak' => [
+ -default => 0,
+ 'Net::Riak',
+ ],
+ 'Parallel execution (probably broken)' => [
+ -default => 0,
+ 'Proc::Queue',
+ ],
+ 'CGI web interface' => [
+ -default => 0,
+ 'Data::Page',
+ 'CGI',
+ 'CGI::Carp',
+ 'SWISH::API',
+ 'Text::Unaccent::PurePerl',
+ 'HTML::FillInForm::Lite',
],
);
-
build_requires 'Test::More';
clean_files('WebPAC-* pod2html Makefile tags');