… | |
… | |
51 | } else { |
51 | } else { |
52 | print "\n*** Event not found, not build Event support.\n\n"; |
52 | print "\n*** Event not found, not build Event support.\n\n"; |
53 | } |
53 | } |
54 | |
54 | |
55 | if (eval { require EV }) { |
55 | if (eval { require EV }) { |
56 | if ($EV::VERSION < 2.0) { |
56 | if ($EV::VERSION < 3.3) { |
57 | print <<EOF |
57 | print <<EOF |
58 | |
58 | |
59 | *** |
59 | *** |
60 | *** WARNING: Event version $EV::VERSION found, NOT building EV support. |
60 | *** WARNING: Event version $EV::VERSION found, NOT building EV support. |
61 | *** |
61 | *** |
62 | *** This version is ABI-incompatible with Coro, please upgrade to 2.0. |
62 | *** This version is ABI-incompatible with Coro, please upgrade to at least 3.3. |
63 | *** |
63 | *** |
64 | |
64 | |
65 | EOF |
65 | EOF |
66 | } else { |
66 | } else { |
67 | $EV = 1; |
67 | $EV = 1; |
… | |
… | |
80 | }, |
80 | }, |
81 | NAME => "Coro", |
81 | NAME => "Coro", |
82 | VERSION_FROM => "Coro.pm", |
82 | VERSION_FROM => "Coro.pm", |
83 | DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], |
83 | DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], |
84 | PREREQ_PM => { |
84 | PREREQ_PM => { |
|
|
85 | common::sense => 0, |
85 | Scalar::Util => 0.00, |
86 | Scalar::Util => 0.00, |
86 | AnyEvent => 2.7, |
87 | AnyEvent => 4.81, |
87 | Storable => 2.15, |
88 | Storable => 2.15, |
88 | Time::HiRes => 0, |
89 | Time::HiRes => 0, |
|
|
90 | Guard => 0.5, |
89 | |
91 | |
90 | # for Coro::Event |
92 | # for Coro::Event |
91 | Event => 1.06, |
93 | #Event => 1.06, |
92 | |
94 | |
93 | # for Coro::EV |
95 | # for Coro::EV |
94 | EV => 1.3, |
96 | #EV => 3.3, |
95 | |
97 | |
96 | # for Coro::AIO |
98 | # for Coro::AIO |
97 | IO::AIO => 2.3, |
99 | #IO::AIO => 2.3, |
|
|
100 | #AnyEvent::AIO => 1.0, |
|
|
101 | |
|
|
102 | # for Coro::BDB |
|
|
103 | #BDB => 1.5, |
|
|
104 | #AnyEvent::BDB => 1.0, |
98 | }, |
105 | }, |
|
|
106 | # neither configure_requires nor recommends can be used |
|
|
107 | # for optional dependencies. whoever decided that a module needs |
|
|
108 | # to build properly without its dependencies installed |
|
|
109 | # needs his brain rearranged dramatically. |
99 | EXTRA_META => q{ |
110 | META_MERGE => { |
100 | configure_requires: |
111 | recommends => { |
101 | Event: 1.06 |
112 | Event => 1.08, |
102 | EV: 1.3 |
113 | EV => 3.0, |
|
|
114 | IO::AIO => 3.1, |
|
|
115 | AnyEvent::AIO => 1.0, |
|
|
116 | BDB => 0, |
|
|
117 | AnyEvent::BDB => 1.0, |
|
|
118 | } |
103 | }, |
119 | }, |
104 | PM => { |
120 | PM => { |
105 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
121 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
106 | |
122 | |
107 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
123 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
… | |
… | |
128 | |
144 | |
129 | 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', |
145 | 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', |
130 | 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm', |
146 | 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm', |
131 | 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', |
147 | 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', |
132 | 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', |
148 | 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', |
|
|
149 | 'Coro/AnyEvent.pm' => '$(INST_LIBDIR)/Coro/AnyEvent.pm', |
133 | }, |
150 | }, |
134 | ); |
151 | ); |
135 | |
152 | |
136 | sub MY::postamble { |
153 | sub MY::postamble { |
137 | <<EOF; |
154 | <<EOF; |
138 | |
155 | |
139 | # set \$VERSION in all modules |
156 | # set \$VERSION in all modules |
140 | setver: |
157 | setver: |
141 | \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm Event/*.pm |
158 | \$(PERL) -pi -e 's/^(\\s*(our\\s*)?\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm EV/*.pm Event/*.pm |
142 | |
159 | |
143 | EOF |
160 | EOF |
144 | } |
161 | } |
145 | |
162 | |
146 | |
163 | |