Updated perl minimum version to 5.004. Replaced three-argument open with
[archive-zip.git] / Makefile.PL
blob5ea30692f866f9c8ae85ccb00edf0bc2772ee197
1 use strict;\r
2 BEGIN {\r
3         require 5.004;\r
4 }\r
5 \r
6 use Config;\r
7 use ExtUtils::MakeMaker;\r
8 \r
9 WriteMakefile1(\r
10         MIN_PERL_VERSION => '5.004',\r
11         META_MERGE => {\r
12                 resources => {\r
13                         repository => 'http://svn.ali.as/cpan/trunk/Archive-Zip',\r
14                         bugtracker => 'http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Archive-Zip',\r
15                 },\r
16         },\r
17         NAME          => 'Archive::Zip',\r
18         VERSION_FROM  => 'lib/Archive/Zip.pm',\r
19         EXE_FILES     => [ 'script/crc32' ],\r
20         PREREQ_PM     => {\r
21                 'Compress::Raw::Zlib' => '2.017',\r
22                 # 'Data::Dumper'      => 0,      # examples/zipinfo.pl\r
23                 'File::Path'          => 0,\r
24                 'File::Find'          => 0,\r
25                 'File::Basename'      => 0,\r
26                 'File::Spec'          => '0.80',   # need splitpath()\r
27                 'File::Copy'          => 0,\r
28                 'File::Temp'          => 0,\r
29                 # 'File::Which'       => '0.05', # Embedded in common.pl\r
30                 # 'Getopt::Std'       => 0,      # examples/extract.pl\r
31                 'IO::File'            => 0,\r
32                 'IO::Handle'          => 0,\r
33                 'IO::Seekable'        => 0,\r
34                 'Test::More'          => '0.42',\r
35                 'Time::Local'         => 0,\r
36         },\r
37         clean => {\r
38                 FILES => join( '', qw{\r
39                         test.log\r
40                         testdir/*\r
41                         testdir/\r
42                         extracted/testdir/*\r
43                         extracted/testdir\r
44                         extracted/\r
45                         testin.zip\r
46                         testout.zip\r
47                         test2.zip\r
48                 } ),\r
49         },\r
50         dist => {\r
51                 COMPRESS => 'gzip',\r
52                 SUFFIX   => '.gz',\r
53                 ZIP      => 'zip',\r
54                 ZIPFLAGS => '-r'\r
55         },\r
56         LICENSE => 'perl',\r
57         'MIN_PERL_VERSION' => 5.004,\r
58         ( $] >= 5.005 ? (\r
59                 BINARY_LOCATION => $Config{'archname'} . "/\$(DISTVNAME)-PPD.tar\$(SUFFIX)",\r
60                 AUTHOR          => 'Ned Konz <perl@bike-nomad.com>',\r
61                 ABSTRACT_FROM   => 'lib/Archive/Zip.pm',\r
62         ) : () ),\r
63 );\r
65 sub WriteMakefile1 {  #Written by Alexandr Ciornii, version 0.20\r
66         my %params=@_;\r
67         my $eumm_version=$ExtUtils::MakeMaker::VERSION;\r
68         $eumm_version=eval $eumm_version;\r
69         die "EXTRA_META is deprecated" if exists $params{EXTRA_META};\r
70         die "License not specified" if not exists $params{LICENSE};\r
71         if ($params{BUILD_REQUIRES}) { #and $eumm_version < 6.5503\r
72                 #Should be modified in future when EUMM will\r
73                 #correctly support BUILD_REQUIRES.\r
74                 #EUMM 6.5502 has problems with BUILD_REQUIRES\r
75                 $params{PREREQ_PM}={ %{$params{PREREQ_PM} || {}} , %{$params{BUILD_REQUIRES}} };\r
76                 delete $params{BUILD_REQUIRES};\r
77         }\r
78         delete $params{CONFIGURE_REQUIRES} if $eumm_version < 6.52;\r
79         delete $params{MIN_PERL_VERSION} if $eumm_version < 6.48;\r
80         delete $params{META_MERGE} if $eumm_version < 6.46;\r
81         delete $params{META_ADD} if $eumm_version < 6.46;\r
82         delete $params{LICENSE} if $eumm_version < 6.31;\r
83         delete $params{AUTHOR} if $] < 5.005;\r
84         delete $params{ABSTRACT_FROM} if $] < 5.005;\r
85         delete $params{BINARY_LOCATION} if $] < 5.005;\r
87         WriteMakefile(%params);\r
88 }\r