/usr/local/CPAN/dotReader/Build.PL
use strict;
use warnings;
use inc::dtRdrBuilder;
our $dotBuilder;
my $build_class = $dotBuilder || 'inc::dtRdrBuilder';
my $builder = $build_class->new(
dist_name => 'dotReader',
# this would be 'gpl' when we release
license => 'gpl',
dist_version_from => 'lib/dtRdr.pm',
dist_author => 'OSoft Inc.',
dist_abstract => 'Cross-Platform XML Book Reader',
recursive_test_files => 1,
test_types => {
gui => 'gt',
sync => 'ct',
},
build_requires => { # should be test_requires, but not in 0.28
'IPC::Run' => 0,
},
main_pl_file => 'client/app.pl',
macmaker_icon => 'client/icons/dotreader.tiff',
requires => {
'Archive::Zip' => 0,
#'Archive::Zip::MemberRead' => 0,
'Class::Accessor' => '0.25',
'Class::Accessor::Classy' => '0.001003',
'Date::Format' => 0, # TODO DateTime?
'File::NCopy' => 0,
'Module::Finder' => '0.001001',
'Module::Pluggable' => '2.96',
'wxPerl::Constructors' => '0.000002',
'wxPerl::Styles' => '0.000001',
'Wx' => '0.26',
#'Wx::Event' => 0,
#'Wx::Html' => 0,
'XML::Parser::Expat' => 0,
'Method::Alias' => 0,
'Data::GUID' => 0,
'Log::Log4perl' => 1.0,
'LWP::Parallel::UserAgent' => 0,
'XML::Twig' => 3.22,
'YAML::Syck' => 0.67,
'Scope::Guard' => 0,
'Tree::Simple' => 0,
'URI' => 0,
################################################################
# Windows prereqs
( $^O eq 'MSWin32' ? (
'Wx::ActiveX::IE' => 0
) : ()),
################################################################
# linux prereqs
( $^O eq 'linux' ? (
'Wx::Mozilla' => 0.05
) : ()),
################################################################
# darwin prereqs
( $^O eq 'darwin' ? (
'Wx::WebKit' => 0.04
) : ()),
################################################################
}, # end requires
build_requires => {
'Module::Build' => 0.2807,
'Test::More' => 0.62,
},
# XXX Module::Build doesn't speak test_recommends :-/
test_recommends => {
'Test::HTTP::Server::Simple' => 0.04,
},
# XXX Module::Build doesn't speak build_recommends :-/
build_recommends => {
'PAR' => 0,
'Devel::TraceUse' => 0,
},
add_to_cleanup => [ qw(
binary_build
)],
create_makefile_pl => 'passthrough',
);
$builder->create_build_script();
# vim:ts=2:sw=2:et:sta