1 | use ExtUtils::MakeMaker; |
1 | use ExtUtils::MakeMaker; |
|
|
2 | |
|
|
3 | use 5.008002; |
2 | |
4 | |
3 | unless (-e "Coro/libcoro/coro.c") { |
5 | unless (-e "Coro/libcoro/coro.c") { |
4 | print <<EOF; |
6 | print <<EOF; |
5 | |
7 | |
6 | *** |
8 | *** |
… | |
… | |
12 | EOF |
14 | EOF |
13 | exit 1; |
15 | exit 1; |
14 | } |
16 | } |
15 | |
17 | |
16 | print "*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\n\n"; |
18 | print "*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\n\n"; |
17 | |
|
|
18 | if ($] < 5.006) { |
|
|
19 | print <<EOF; |
|
|
20 | |
|
|
21 | *** |
|
|
22 | *** WARNING: This module is quite low-level and uses undocumented perl |
|
|
23 | *** internals to do it's job. While it seems to work fine with perl-5.[6-10] |
|
|
24 | *** it has not been tested with older versions. If it compiles and passes the |
|
|
25 | *** testsuite, it should work. Otherwise you should either upgrade or fix it ;) |
|
|
26 | *** |
|
|
27 | *** Marc Lehmann <schmorp\@schmorp.de> |
|
|
28 | *** |
|
|
29 | |
|
|
30 | EOF |
|
|
31 | } |
|
|
32 | |
19 | |
33 | if (eval { require Event }) { |
20 | if (eval { require Event }) { |
34 | if ($Event::VERSION < 0.86 or $Event::VERSION == 0.88) { |
21 | if ($Event::VERSION < 0.86 or $Event::VERSION == 0.88) { |
35 | print <<EOF |
22 | print <<EOF |
36 | |
23 | |
… | |
… | |
80 | }, |
67 | }, |
81 | NAME => "Coro", |
68 | NAME => "Coro", |
82 | VERSION_FROM => "Coro.pm", |
69 | VERSION_FROM => "Coro.pm", |
83 | DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], |
70 | DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], |
84 | PREREQ_PM => { |
71 | PREREQ_PM => { |
|
|
72 | common::sense => 0, |
85 | Scalar::Util => 0.00, |
73 | Scalar::Util => 0.00, |
86 | AnyEvent => 4.110001, |
74 | AnyEvent => 5.0, |
87 | Storable => 2.15, |
75 | Storable => 2.15, |
88 | Time::HiRes => 0, |
76 | Time::HiRes => 0, |
89 | Guard => 0.5, |
77 | Guard => 0.5, |
90 | |
78 | |
91 | # for Coro::Event |
79 | # for Coro::Event |
… | |
… | |
94 | # for Coro::EV |
82 | # for Coro::EV |
95 | #EV => 3.3, |
83 | #EV => 3.3, |
96 | |
84 | |
97 | # for Coro::AIO |
85 | # for Coro::AIO |
98 | #IO::AIO => 2.3, |
86 | #IO::AIO => 2.3, |
99 | #AnyEvent::AIO => 1.0, |
87 | #AnyEvent::AIO => 1.1, |
100 | |
88 | |
101 | # for Coro::BDB |
89 | # for Coro::BDB |
102 | #BDB => 1.5, |
90 | #BDB => 1.5, |
103 | #AnyEvent::BDB => 1.0, |
91 | #AnyEvent::BDB => 1.0, |
104 | }, |
92 | }, |
105 | # neither configure_requires nor recommends can be used |
93 | # neither configure_requires nor recommends can be used |
106 | # for optional dependencies. whoever decided that a module needs |
94 | # for optional dependencies. whoever decided that a module needs |
107 | # to build properly without its dependencies installed |
95 | # to build properly without its dependencies installed |
108 | # needs his brain rearranged dramatically. |
96 | # needs his brain rearranged dramatically. |
109 | EXTRA_META => q{ |
97 | META_MERGE => { |
110 | recommends: |
98 | recommends => { |
111 | Event: 1.08 |
99 | Event => 1.08, |
112 | EV: 3.0 |
100 | EV => 3.0, |
113 | IO::AIO: 3.1 |
101 | IO::AIO => 3.1, |
114 | AnyEvent::AIO: 1.0 |
102 | AnyEvent::AIO => 1.0, |
115 | BDB: 0 |
103 | BDB => 0, |
116 | AnyEvent::BDB: 1.0 |
104 | AnyEvent::BDB => 1.0, |
|
|
105 | } |
117 | }, |
106 | }, |
118 | PM => { |
107 | PM => { |
119 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
108 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
120 | |
109 | |
121 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
110 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |