]> git.vpit.fr Git - perl/modules/IPC-MorseSignals.git/blob - Makefile.PL
Put prerequisites in their own separate hash
[perl/modules/IPC-MorseSignals.git] / Makefile.PL
1 use strict;
2 use warnings;
3 use ExtUtils::MakeMaker;
4
5 BEGIN {
6  eval { require Config };
7  die 'OS unsupported' if $@;
8  Config->import(qw/%Config/);
9 }   
10     
11 my %sigs;
12 @sigs{split ' ', $Config{sig_name}} = ();
13     
14 for (qw/USR1 USR2/) {
15  print "Checking if you have SIG$_... ";
16  unless (exists $sigs{$_}) {
17   print "no\n";
18   die 'OS unsupported';
19  }
20  print "yes\n";
21 }
22
23 my $dist = 'IPC-MorseSignals';
24
25 my %PREREQ_PM = (
26  'Bit::MorseSignals' => 0.05,
27  'Carp'              => 0,
28  'POSIX'             => 0,
29  'Time::HiRes'       => 0,
30  'base'              => 0,
31 );
32
33 my %META = (
34  configure_requires => {
35   'Config'              => 0,
36   'ExtUtils::MakeMaker' => 0,
37  },
38  build_requires => {
39   'utf8'                => 0,
40   'Config'              => 0,
41   'Data::Dumper'        => 0,
42   'Exporter'            => 0,
43   'ExtUtils::MakeMaker' => 0,
44   'POSIX'               => 0,
45   'Test::More'          => 0,
46   %PREREQ_PM,
47  },
48  dynamic_config => 1,
49  resources => {
50   bugtracker => "http://rt.cpan.org/NoAuth/ReportBug.html?Queue=$dist",
51   homepage   => "http://search.cpan.org/dist/$dist/",
52   license    => 'http://dev.perl.org/licenses/',
53   repository => "http://git.profvince.com/?p=perl%2Fmodules%2F$dist.git",
54  },
55 );
56
57 WriteMakefile(
58     NAME             => 'IPC::MorseSignals',
59     AUTHOR           => 'Vincent Pit <perl@profvince.com>',
60     LICENSE          => 'perl',
61     VERSION_FROM     => 'lib/IPC/MorseSignals.pm',
62     ABSTRACT_FROM    => 'lib/IPC/MorseSignals.pm',
63     PL_FILES         => {},
64     PREREQ_PM        => \%PREREQ_PM,
65     MIN_PERL_VERSION => 5.008,
66     META_MERGE       => \%META,
67     dist             => {
68         PREOP    => 'pod2text lib/IPC/MorseSignals.pm > $(DISTVNAME)/README',
69         COMPRESS => 'gzip -9f', SUFFIX => 'gz',
70     },
71     clean            => {
72         FILES => "$dist-* *.gcov *.gcda *.gcno cover_db Debian_CPANTS.txt"
73     },
74 );