5 use ExtUtils::MakeMaker;
7 if ( $^O eq 'MSWin32' ) {
8 die "AnyEvent::I3 cannot be used on win32 (unix sockets are missing)";
12 name => 'AnyEvent-I3',
13 author => 'Michael Stapelberg, C<< <michael at i3wm.org> >>',
15 'meta-spec' => { version => 2 },
18 url => 'git://github.com/i3/i3',
19 web => 'https://github.com/i3/i3',
23 web => 'https://github.com/i3/i3/issues',
25 homepage => 'https://i3wm.org/',
26 license => ['https://dev.perl.org/licenses'],
31 configure_requires => {
32 'ExtUtils::MakeMaker' => 6.36,
35 'ExtUtils::MakeMaker' => 6.36
39 'AnyEvent::Handle' => 0,
40 'AnyEvent::Socket' => 0,
48 my %merged_requirements = (
49 'ExtUtils::MakeMaker' => 0,
51 'AnyEvent::Handle' => 0,
52 'AnyEvent::Socket' => 0,
57 $meta{prereqs}{configure}{requires} = $requirements{configure_requires};
58 $meta{prereqs}{build}{requires} = $requirements{build_requires};
59 $meta{prereqs}{runtime}{requires} = $requirements{runtime_requires};
60 $meta{prereqs}{test}{requires} = $requirements{test_requires};
63 AUTHOR => 'Michael Stapelberg',
64 NAME => 'AnyEvent::I3',
65 DISTNAME => 'AnyEvent-I3',
67 MIN_PERL_VERSION => '5.006',
68 VERSION_FROM => 'lib/AnyEvent/I3.pm',
69 ABSTRACT_FROM => 'lib/AnyEvent/I3.pm',
76 eval { ExtUtils::MakeMaker->VERSION( $_[0] ) };
79 is_eumm(6.30) and $MM_Args{LICENSE} = $meta{license}[0];
80 is_eumm(6.47_01) or delete $MM_Args{MIN_PERL_VERSION};
82 and $MM_Args{CONFIGURE_REQUIRES} = $requirements{configure_requires};
84 is_eumm(6.57_02) and !is_eumm(6.57_07) and $MM_Args{NO_MYMETA} = 1;
86 if ( is_eumm(6.63_03) ) {
89 TEST_REQUIRES => $requirements{test_requires},
90 BUILD_REQUIRES => $requirements{build_requires},
91 PREREQ_PM => $requirements{runtime_requires},
95 $MM_Args{PREREQ_PM} = \%merged_requirements;
97 unless ( -f 'META.yml' ) {
98 $MM_Args{META_ADD} = \%meta;
100 WriteMakefile(%MM_Args);