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