Build.PL
changeset 7 47cc1fc1ab73
parent 3 3575dc23e1bf
child 10 059036ddb06d
equal deleted inserted replaced
6:af1d1cf34fbf 7:47cc1fc1ab73
     1 #!/usr/bin/perl
     1 #!/usr/bin/perl
     2 
     2 
     3 use Module::Build;
     3 use Module::Build;
     4 my $build = Module::Build->new
     4 
       
     5 my $builder = Module::Build->subclass(
       
     6     class => 'My::Module::Build',
       
     7     code => <<'___CODE',
       
     8     use strict;
       
     9     use warnings;
       
    10     use File::Temp;
       
    11     sub ACTION_equivs {
       
    12         my $self = shift;
       
    13         my %provides = (
       
    14             'POSIX' => 'perl-base',
       
    15             'File::Path' => 'perl-modules',
       
    16         );
       
    17         my %deps = ( ( map { (my $d = $_ ) =~ s/::/-/g;
       
    18              defined $provides{$_} ? $provides{$_} : 'lib' . lc $d . '-perl'
       
    19                => $self->requires->{$_} == 0 ? '' : ' (>= ' . $self->requires->{$_} . ')' 
       
    20              } keys %{$self->requires} ),
       
    21          'at' => ''
       
    22         );
       
    23         my $c = new File::Temp or die "Can't tempfile";
       
    24         print $c "Package: libius-dav-htpasswd-perl-deps\n";
       
    25         print $c 'Depends: ', join ', ', map { "$_$deps{$_}" } keys %deps;
       
    26         system('equivs-build', $c->filename);
       
    27     }
       
    28 ___CODE
       
    29 );
       
    30 
       
    31 my $build = $builder->new
     5 (
    32 (
     6     module_name => 'Ius::Dav::Htpasswd',
    33     module_name => 'Ius::Dav::Htpasswd',
     7     license  => 'gpl',
    34     license  => 'gpl',
     8     create_license => 1,
    35     create_license => 1,
     9     requires => {
    36     requires => {