Build.PL
branchfoerste
changeset 25 8934ba3404bc
parent 22 f664783b4160
child 27 ea93837d0821
equal deleted inserted replaced
24:6426cf731f25 25:8934ba3404bc
     2 
     2 
     3 use Module::Build;
     3 use Module::Build;
     4 
     4 
     5 my $builder = Module::Build->subclass(
     5 my $builder = Module::Build->subclass(
     6     class => 'My::Module::Build',
     6     class => 'My::Module::Build',
     7     code => <<'___CODE',
     7     code  => <<'___CODE',
     8     use strict;
     8     use strict;
     9     use warnings;
     9     use warnings;
    10     use File::Temp;
    10     use File::Temp;
    11     sub ACTION_equivs {
    11     sub ACTION_equivs {
    12         my $self = shift;
    12         my $self = shift;
    25         system('equivs-build', $c->filename);
    25         system('equivs-build', $c->filename);
    26     }
    26     }
    27 ___CODE
    27 ___CODE
    28 );
    28 );
    29 
    29 
    30 my $build = $builder->new
    30 my $build = $builder->new(
    31 (
    31     module_name    => 'Ius::Dav::Htpasswd',
    32     module_name => 'Ius::Dav::Htpasswd',
    32     license        => 'gpl',
    33     license  => 'gpl',
       
    34     create_license => 1,
    33     create_license => 1,
    35     requires => {
    34     requires       => {
    36         'Apache::Htpasswd' => 0,
    35         'Apache::Htpasswd' => 0,
    37         'AppConfig' => 0,
    36         'AppConfig'        => 0,
    38         'File::Path' => 0,
    37         'File::Path'       => 0,
    39         'POSIX' => 0,
    38         'POSIX'            => 0,
    40         'String::MkPasswd' => 0
    39         'String::MkPasswd' => 0
    41     },
    40     },
    42     script_files => [glob 'bin/*'],
    41     script_files => [ glob 'bin/*' ],
    43     cgi_files => { map { /\.(bak|orig)$/ ? () : ($_ => $_) } glob 'cgi-bin/*' }
    42     cgi_files =>
       
    43       { map { /\.(bak|orig)$/ ? () : ( $_ => $_ ) } glob 'cgi-bin/*' }
    44 );
    44 );
    45 $build->add_build_element('cgi');
    45 $build->add_build_element('cgi');
    46 $build->install_path(
    46 $build->install_path(
    47     'cgi-bin' => $build->original_prefix($build->installdirs) . '/lib/ius-dav-htpasswd/cgi-bin');
    47         'cgi-bin' => $build->original_prefix( $build->installdirs )
       
    48       . '/lib/ius-dav-htpasswd/cgi-bin' );
    48 $build->create_build_script;
    49 $build->create_build_script;