package main;
use strict;
use warnings;
use lib qw(privinc);
use My::Builder;
my $builder = My::Builder->new(
dist_name => 'App-KGB',
dist_version_from => 'lib/App/KGB.pm',
license => 'gpl',
configure_requires => {
'Module::Build' => '0.40',
perl => '5.010',
},
build_requires => {
autodie => 0,
perl => '5.010',
'Test::Compile' => 0,
'Test::Perl::Critic' => 0,
'Test::Pod::Coverage' => 0,
'Test::Pod' => 0,
'Test::Simple' => '0.92',
},
requires => {
perl => '5.010',
'Class::Accessor' => 0,
'Digest::SHA' => 0,
'DirHandle' => 0,
'File::Touch' => 0,
'Git' => 0,
'IPC::System::Simple' => 0,
'JSON' => 0,
'JSON::RPC::Client' => 0,
'POE::Component::IRC' => '5.56',
'POE::Component::Server::SOAP' => 0,
'POE' => 0,
'Proc::PID::File' => 0,
'Schedule::RateLimiter' => 0,
'SOAP::Lite' => 0,
'WWW::Shorten' => 0,
'SVN::Fs' => 0,
'SVN::Repos' => 0,
'SVN::Core' => 0,
'YAML' => 0,
},
bindoc_dirs => [qw(script sbin)],
install_path => {
sbin => '/usr/sbin',
etc => 'etc'
},
sbin_files => {
'script/kgb-bot' => 'sbin/kgb-bot',
'script/kgb-add-project' => 'sbin/kgb-add-project',
'script/kgb-split-config' => 'sbin/kgb-split-config',
},
etc_files => { 'etc/kgb.conf' => 'etc/kgb-bot/kgb.conf' },
man_files => { 'man5/*' => 'man5/' },
script_files => [ 'script/kgb-client' ],
no_index => {
directory => [ 'privinc' ],
},
);
$builder->add_build_element('sbin');
$builder->add_build_element('etc');
$builder->add_build_element('man');
$builder->create_build_script();