hush all warnings in normalize code
[webpac2] / Makefile.PL
index 00ff13d..488e67f 100644 (file)
 use strict;
 use warnings;
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-    NAME                => 'WebPAC',
-    AUTHOR              => 'Dobrica Pavlinusic <dpavlin@rot13.org>',
-    VERSION_FROM        => 'lib/WebPAC.pm',
-    ABSTRACT_FROM       => 'lib/WebPAC.pm',
-    PL_FILES            => {},
-    PREREQ_PM => {
-       'Test::More' => 0,
-       'YAML' => 0,
-       'File::Slurp' => 0,
-       'Log::Log4perl' => 1.02,
-       'Cwd' => 0,
-       'Storable' => 0,
-       'DBM::Deep' => 0,
-       'Template' => 0,
-       'Time::HiRes' => 0,
-       'File::Temp' => 0,
-       'List::Util' => 0,
-       'Encode' => 0,
-       'LWP' => 0,
-       'File::Path' => 0,
-       'Biblio::Isis' => 0.24,
-       'MARC::Fast' => 0.08,
-       'Search::Estraier' => 0.06,
-       'List::Util' => 0,
-       'Spreadsheet::ParseExcel', => 0,
-       'MARC::Record' => 2.0,
-       'Data::Dump' => 0,
-       'MARC::Lint' => 0,
-       'Proc::Queue' => 0,
-       'PPI' => 0,
-       'XML::LibXML' => 0,
-       'Pod::Usage' => 0,
-       'Class::Accessor' => 0,
-       'JSON' => 0,
-       'File::Spec' => 0,
-       'Sort::External' => 0,
-    },
-    dist                => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
-    clean               => { FILES => 'WebPAC-* pod2html Makefile tags' },
+#use ExtUtils::MakeMaker;
+use inc::Module::Install;
+
+
+name   'WebPAC';
+version_from 'lib/WebPAC.pm';
+license        'GPL';
+
+requires       'YAML';
+requires       'File::Slurp';
+requires       'Log::Log4perl' => '1.02';
+requires       'Cwd';
+requires       'Storable';
+#requires      'DBM::Deep';
+#      'Template';
+requires       'Time::HiRes';
+requires       'File::Temp';
+requires       'List::Util';
+requires       'Encode';
+requires       'LWP';
+requires       'File::Path';
+requires       'Biblio::Isis' => '0.24';
+requires       'MARC::Fast' => '0.11';
+requires       'List::Util';
+requires       'MARC::Record' => '2.0';
+requires       'Data::Dump';
+requires       'MARC::Lint' => '1.43';
+requires       'Business::ISBN' => '2.02';     # WebPAC::Normalize::ISBN
+requires       'PPI';
+requires       'XML::LibXML';
+requires       'Pod::Usage';
+requires       'Class::Accessor';
+requires       'JSON';
+requires       'File::Spec';
+
+features(
+       'WebPAC::Input::XML' => [
+               -default => 0,
+               'XML::Simple',
+               'File::Find',
+       ],
+       'WebPAC::Input::PDF' => [
+               -default => 0,
+               'CAM::PDF',
+       ],
+       'WebPAC::Input::Excel' => [
+               -default => 1,
+               'Spreadsheet::ParseExcel',
+       ],
+       'WebPAC::Input::CSV' => [
+               -default => 1,
+               'Text::CSV',
+       ],
+       'WebPAC::Input::DBF' => [
+               -default => 0,
+               'XBase',
+       ],
+       'WebPAC::Output::Estraier' => [
+               -default => 0,
+               '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');
+
+auto_install;
+
+WriteAll;
+
 sub MY::postamble {
        return <<'MAKE_MORE';