X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=Makefile.PL;h=5c0807fca411fa908cdabd1a409b8df357e71ad8;hb=640203e47fc3ef06a8b73b01bdb9ee76a2baa569;hp=249d1f0c4ab79c2e2c0637c0055cf51345af42e9;hpb=13e2d3d1c45009ec73a87445223b98d3e1801fa0;p=webpac2 diff --git a/Makefile.PL b/Makefile.PL index 249d1f0..5c0807f 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,48 +1,81 @@ use strict; use warnings; -use ExtUtils::MakeMaker; - -WriteMakefile( - NAME => 'WebPAC', - AUTHOR => 'Dobrica Pavlinusic ', - 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, - }, - dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, - clean => { FILES => 'WebPAC-* pod2html Makefile tags' }, +#use ExtUtils::MakeMaker; +use inc::Module::Install; + + +name 'WebPAC'; +version '2.34'; +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.09'; +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'; +requires 'Sort::External'; + +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::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, + ], + 'Parallel execution (probably broken)' => [ + -default => 0, + 'Proc::Queue', + ], ); +build_requires 'Test::More'; + +clean_files('WebPAC-* pod2html Makefile tags'); + +auto_install; + +WriteAll; + sub MY::postamble { return <<'MAKE_MORE';