1 2use strict; 3use warnings; 4 5use Module::Build 0.3601; 6 7 8my %module_build_args = ( 9 "build_requires" => { 10 "Module::Build" => "0.3601" 11 }, 12 "configure_requires" => { 13 "Module::Build" => "0.3601" 14 }, 15 "dist_abstract" => "A distributed database system", 16 "dist_author" => [ 17 "Jesse Vincent <jesse\@bestpractical.com>", 18 "Chia-Liang Kao <clkao\@bestpractical.com>", 19 "Christine Spang <christine\@spang.cc>" 20 ], 21 "dist_name" => "Prophet", 22 "dist_version" => "0.751", 23 "license" => "mit", 24 "module_name" => "Prophet", 25 "recommends" => { 26 "DBD::SQLite" => 0, 27 "DBI" => 0, 28 "File::ShareDir" => "1.00", 29 "HTTP::Server::Simple" => "0.40", 30 "JSON::XS" => "2.23", 31 "Module::Refresh" => 0, 32 "Net::Bonjour" => 0, 33 "Net::Rendezvous::Publish" => 0, 34 "Template::Declare" => "0.35", 35 "Term::ReadKey" => 0, 36 "Term::ReadLine" => 0, 37 "Test::Exception" => "0.26", 38 "Test::HTTP::Server::Simple" => 0, 39 "Test::Pod::Coverage" => 0, 40 "Test::WWW::Mechanize" => "1.16", 41 "YAML::Syck" => 0 42 }, 43 "recursive_test_files" => 1, 44 "requires" => { 45 "Any::Moose" => "0.04", 46 "Config::GitLike" => "1.02", 47 "Digest::SHA" => 0, 48 "Exporter::Lite" => 0, 49 "HTTP::Date" => 0, 50 "JSON" => "2.00", 51 "LWP::UserAgent" => 0, 52 "MIME::Base64::URLSafe" => 0, 53 "Mouse" => "0.89", 54 "Params::Validate" => 0, 55 "Path::Dispatcher" => "1.02", 56 "Path::Dispatcher::Declarative" => "0.03", 57 "Proc::InvokeEditor" => 0, 58 "Time::Progress" => 0, 59 "URI" => 0, 60 "UUID::Tiny" => "1.02", 61 "XML::Atom::SimpleFeed" => 0 62 }, 63 "script_files" => [ 64 "bin/prophet" 65 ], 66 "share_dir" => { 67 "dist" => "share" 68 }, 69 "test_requires" => {} 70); 71 72 73unless ( eval { Module::Build->VERSION(0.4004) } ) { 74 my $tr = delete $module_build_args{test_requires}; 75 my $br = $module_build_args{build_requires}; 76 for my $mod ( keys %$tr ) { 77 if ( exists $br->{$mod} ) { 78 $br->{$mod} = $tr->{$mod} if $tr->{$mod} > $br->{$mod}; 79 } 80 else { 81 $br->{$mod} = $tr->{$mod}; 82 } 83 } 84} 85 86if ( $^O eq 'MSWin32' ) { 87 $module_build_args{requires}{'Win32'} = '0'; 88} 89 90my $build = Module::Build->new(%module_build_args); 91 92$build->create_build_script; 93