# Build.PL, (C) Dominique Quatravaux 2007 (See README for license details) # This script automatically builds a "Build" file in the current # directory (using a custom-made subclass to Module::Build), which in # turn builds the Camel-PKI package. use strict; use warnings; use FindBin; use lib "$FindBin::Bin/inc"; use My::Module::Build; my $builder = My::Module::Build->new ( module_name => 'App::CamelPKI', license => 'perl', dist_author => 'Jérémie Klein ', requires => { 'B' => 0, # To detect mod_perl (!) 'Error' => 0, 'NEXT' => 0, 'Class::Inspector' => 0, 'MIME::Base64' => 0, 'DateTime' => 0, 'Sys::Hostname' => 0, 'IO::Socket::INET' => 0, # App::CamelPKI::SysV::Apache 'Crypt::OpenSSL::CA' => 0.09, 'Catalyst' => '5.7006', # RenderView is needed 'Catalyst::Plugin::ConfigLoader' => 0, 'Catalyst::Plugin::Static::Simple' => 0, 'Catalyst::Action::RenderView' => 0, 'Catalyst::Engine::Apache' => 0, 'Catalyst::View::TT' => 0, 'JSON' => 1.07, # UTF-8 support needed 'Catalyst::View::JSON' => 0, 'DBIx::Class' => 0.07, 'SQL::Translator' => 0.07, 'DBD::SQLite' => 0, 'Test::Group' => 0, 'Test::More' => 0, # The following modules won't probably last ad vitam within # App-CamelPKI: # Yet another module to rewrite from scratch one of these days... 'Crypt::X509' => 0.32, # For the Quick and Dirty `openssl`, to be rewrite too one of these # days... 'IPC::Run' => 0, }, build_requires => { My::Module::Build->requires_for_build(), # Packages below are needed for the test suite. (And yes, # running the test suite *is* a requirement of the build # process) 'Test::Builder' => 0, 'Test::More' => 0, 'Test::Group' => 0, 'File::Which' => 0, 'File::Slurp' => 0, 'File::Find' => 0, 'Cwd' => 0, 'Errno' => 0, 'LWP::Simple' => 0, 'LWP::UserAgent' => 0, # 0.20 release comes with UTF-8 bugfixes : 'Convert::ASN1' => 0.20, 'IO::Socket::SSL' => 0, # App::CamelPKI::SysV::Apache 'Catalyst::View::TT' => 0, 'HTTP::Request::Form' => 0, 'HTML::TreeBuilder' => 0, 'HTTP::Request::Common' => 0, 'HTTP::Request' => 0, 'URI::URL' => 0, }, add_to_cleanup => [ '*.gz', 'Build', 'META.yml' ], create_makefile_pl => 'passthrough', ); $builder->create_build_script(); 1;