root/lang/perl/Garuda/trunk/Makefile.PL @ 33408

Revision 33408, 1.9 kB (checked in by lamanotrama, 4 years ago)

Garuda initial import

Line 
1use strict;
2use inc::Module::Install;
3
4name('Garuda');
5all_from('lib/Garuda.pm');
6
7requires('Class::Component');
8requires('Class::Accessor::Fast');
9requires('UNIVERSAL::require' => 0.10);
10requires('FindBin');
11requires('Path::Class');
12requires('YAML' => 0.39);
13requires('App::Cmd::Simple');
14requires('Sys::Syslog' => 0.16);
15requires('Log::Dispatch::Config');
16requires('Log::Dispatch::Configurator::Any');
17requires('Log::Dispatch::File');
18requires('Log::Dispatch::Colorful');
19requires('DateTime' => 0.35);
20requires('DateTime::TimeZone' => 0.56);
21requires('DateTime::Locale' => 0.32);
22requires('Encode' => 2.10);
23requires('Template'=> 2.13);
24requires('Return::Value');
25requires('DBIx::Class');
26requires('DBIx::Class::Schema::Loader');
27requires('DateTime::Format::MySQL');
28requires('DBIx::Class::InflateColumn::DateTime');
29requires('DBIx::Class::AsFdat');
30
31build_requires('YAML');
32build_requires('YAML::Loader');
33include_deps('YAML');
34
35build_requires('Test::More', 0.42);
36build_requires('Test::Base', 0.52);
37build_requires('Test::Exception');
38build_requires('File::Temp');
39build_requires('FindBin');
40build_requires('DBI', 1.608);
41build_requires('DBD::SQLite');
42
43
44require YAML;
45require DirHandle;
46require File::Spec;
47
48my $dh = DirHandle->new("deps");
49my @plugins;
50while (my $f = $dh->read) {
51    next unless $f =~ /\.yaml$/;
52    my $meta = YAML::LoadFile( File::Spec->catfile("deps", $f) );
53    push @plugins, $meta if !$meta->{platform} || $meta->{platform} eq $^O;
54}
55
56for my $meta (sort { $b->{default} <=> $a->{default} || $a->{name} cmp $b->{name} } @plugins) {
57    features(
58        $meta->{name}, [
59            -default => $meta->{default},
60            map recommends($_ => $meta->{depends}->{$_}), keys %{$meta->{depends} || {}},
61        ],
62    );
63}
64
65tests 't/*.t t/*/*.t t/*/*/*.t';
66
67use_test_base();
68
69auto_include();
70auto_install();
71
72install_script('bin/garuda.pl');
73install_script('bin/garuda_test_worker.pl');
74WriteAll;
75
76
Note: See TracBrowser for help on using the browser.