require
5.010;
my
$class
= Module::Build->subclass(
class
=>
"Module::Build::Custom"
,
code
=>
<<'SUBCLASS' );
sub ACTION_build {
my $self = shift;
# below requires Config::Model 2.028
system ($^X, '-MConfig::Model::Utils::GenClassPod', '-e','gen_class_pod();') == 0
or die "gen-class-pod failed: $?";
$self->SUPER::ACTION_build;
}
SUBCLASS
my
$build
=
$class
->new
(
module_name
=>
'Config::Model::Itself'
,
license
=>
'lgpl'
,
dist_author
=>
"Dominique Dumont (ddumont at cpan dot org)"
,
dist_abstract
=>
"Graphical editor of configuration models"
,
'build_requires'
=> {
'App::Cmd::Tester'
=>
'0'
,
'App::Cme'
=>
'1.002'
,
'Config::Model'
=>
'2.142'
,
'Config::Model::Tester::Setup'
=>
'0'
,
'File::Copy::Recursive'
=>
'0'
,
'Getopt::Long'
=>
'0'
,
'Module::Build'
=>
'0.34'
,
'Test::Differences'
=>
'0'
,
'Test::Exception'
=>
'0'
,
'Test::File::Contents'
=>
'0'
,
'Test::Memory::Cycle'
=>
'0'
,
'Test::More'
=>
'0'
,
'Test::Pod'
=>
'1.00'
,
'Text::Diff'
=>
'0'
,
'perl'
=>
'5.014'
},
'configure_requires'
=> {
'Module::Build'
=>
'0.34'
},
'requires'
=> {
'App::Cme'
=>
'1.002'
,
'App::Cme::Common'
=>
'0'
,
'Carp'
=>
'0'
,
'Config::Model'
=>
'2.142'
,
'Config::Model::TkUI'
=>
'1.378'
,
'Config::Model::Value'
=>
'0'
,
'Data::Compare'
=>
'0'
,
'Data::Dumper'
=>
'0'
,
'File::Basename'
=>
'0'
,
'File::Find'
=>
'0'
,
'File::Path'
=>
'0'
,
'IO::File'
=>
'0'
,
'Log::Log4perl'
=>
'1.11'
,
'Mouse'
=>
'0'
,
'Mouse::Util::TypeConstraints'
=>
'0'
,
'Path::Tiny'
=>
'0.125'
,
'Pod::POM'
=>
'0'
,
'Scalar::Util'
=>
'0'
,
'Tk'
=>
'0'
,
'YAML::PP'
=>
'0'
,
'base'
=>
'0'
,
'lib'
=>
'0'
,
'perl'
=>
'5.014'
,
'strict'
=>
'0'
,
'warnings'
=>
'0'
},
add_to_cleanup
=> [
qw/wr_test wr_root/
] ,
);
$build
->add_build_element(
'pl'
);
$build
->create_build_script;