… | |
… | |
19 | |
19 | |
20 | if (eval { require Event }) { |
20 | if (eval { require Event }) { |
21 | if ($Event::VERSION < 0.86 or $Event::VERSION == 0.88) { |
21 | if ($Event::VERSION < 0.86 or $Event::VERSION == 0.88) { |
22 | print <<EOF |
22 | print <<EOF |
23 | |
23 | |
24 | *** |
24 | *** |
25 | *** WARNING: Event version $Event::VERSION found, NOT building Event support. |
25 | *** WARNING: Event version $Event::VERSION found, NOT building Event support. |
26 | *** |
26 | *** |
27 | *** This version of Event is broken. The only currently known non-broken |
27 | *** This version of Event is broken. The only currently known non-broken |
28 | *** versions of Event are 0.87 and 0.89+. Please install one of those |
28 | *** versions of Event are 0.87 and 0.89+. Please install one of those |
29 | *** versions. |
29 | *** versions. |
… | |
… | |
34 | $EVENT = 1; |
34 | $EVENT = 1; |
35 | $DEFINE .= " -DHAVE_EVENT=1"; |
35 | $DEFINE .= " -DHAVE_EVENT=1"; |
36 | print "\nEvent version $Event::VERSION found, building Event support.\n\n"; |
36 | print "\nEvent version $Event::VERSION found, building Event support.\n\n"; |
37 | } |
37 | } |
38 | } else { |
38 | } else { |
39 | print "\n*** Event not found, not build Event support.\n\n"; |
39 | print "\n*** Event not found, not building Event support.\n\n"; |
40 | } |
40 | } |
41 | |
41 | |
42 | if (eval { require EV }) { |
42 | if (eval { require EV }) { |
43 | if ($EV::VERSION < 3.3) { |
43 | if ($EV::VERSION < 4.0) { |
44 | print <<EOF |
44 | print <<EOF |
45 | |
45 | |
46 | *** |
|
|
47 | *** WARNING: Event version $EV::VERSION found, NOT building EV support. |
|
|
48 | *** |
46 | *** |
|
|
47 | *** WARNING: EV version $EV::VERSION found, NOT building EV support. |
|
|
48 | *** |
49 | *** This version is ABI-incompatible with Coro, please upgrade to at least 3.3. |
49 | *** This version is ABI-incompatible with Coro, please upgrade to at least 4.0. |
50 | *** |
50 | *** |
51 | |
51 | |
52 | EOF |
52 | EOF |
53 | } else { |
53 | } else { |
54 | $EV = 1; |
54 | $EV = 1; |
55 | $DEFINE .= " -DHAVE_EV=1"; |
55 | $DEFINE .= " -DHAVE_EV=1"; |
56 | print "\nEV version $EV::VERSION found, building EV support.\n\n"; |
56 | print "\nEV version $EV::VERSION found, building EV support.\n\n"; |
57 | } |
57 | } |
58 | } else { |
58 | } else { |
59 | print "\n*** EV not found, not build EV support.\n\n"; |
59 | print "\n*** EV not found, not building EV support.\n\n"; |
60 | } |
60 | } |
61 | |
61 | |
62 | WriteMakefile( |
62 | WriteMakefile( |
63 | dist => { |
63 | dist => { |
64 | PREOP => 'pod2text Coro.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
64 | PREOP => 'pod2text Coro.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
… | |
… | |
78 | |
78 | |
79 | # for Coro::Event |
79 | # for Coro::Event |
80 | #Event => 1.06, |
80 | #Event => 1.06, |
81 | |
81 | |
82 | # for Coro::EV |
82 | # for Coro::EV |
83 | #EV => 3.3, |
83 | #EV => 4.0, |
84 | |
84 | |
85 | # for Coro::AIO |
85 | # for Coro::AIO |
86 | #IO::AIO => 2.3, |
86 | #IO::AIO => 2.3, |
87 | #AnyEvent::AIO => 1.1, |
87 | #AnyEvent::AIO => 1.1, |
88 | |
88 | |
… | |
… | |
95 | # to build properly without its dependencies installed |
95 | # to build properly without its dependencies installed |
96 | # needs his brain rearranged dramatically. |
96 | # needs his brain rearranged dramatically. |
97 | META_MERGE => { |
97 | META_MERGE => { |
98 | recommends => { |
98 | recommends => { |
99 | Event => 1.08, |
99 | Event => 1.08, |
100 | EV => 3.0, |
100 | EV => 4.0, |
101 | IO::AIO => 3.1, |
101 | IO::AIO => 3.1, |
|
|
102 | BDB => 0, |
|
|
103 | AnyEvent => 7.0, |
102 | AnyEvent::AIO => 1.0, |
104 | AnyEvent::AIO => 1.0, |
103 | BDB => 0, |
|
|
104 | AnyEvent::BDB => 1.0, |
105 | AnyEvent::BDB => 1.0, |
105 | } |
106 | } |
106 | }, |
107 | }, |
107 | PM => { |
108 | PM => { |
108 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
109 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
109 | |
110 | |
110 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
111 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
|
|
112 | 'Coro/jit-amd64-unix.pl' => '$(INST_LIBDIR)/Coro/jit-amd64-unix.pl', |
|
|
113 | 'Coro/jit-x86-unix.pl' => '$(INST_LIBDIR)/Coro/jit-x86-unix.pl', |
111 | |
114 | |
112 | 'Coro/MakeMaker.pm' => '$(INST_LIBDIR)/Coro/MakeMaker.pm', |
115 | 'Coro/MakeMaker.pm' => '$(INST_LIBDIR)/Coro/MakeMaker.pm', |
113 | 'Coro/CoroAPI.h' => '$(INST_LIBDIR)/Coro/CoroAPI.h', |
116 | 'Coro/CoroAPI.h' => '$(INST_LIBDIR)/Coro/CoroAPI.h', |
114 | |
117 | |
115 | # 'Coro/Cont.pm' => '$(INST_LIBDIR)/Coro/Cont.pm', |
118 | # 'Coro/Cont.pm' => '$(INST_LIBDIR)/Coro/Cont.pm', |
116 | |
119 | |
117 | 'Coro/Specific.pm' => '$(INST_LIBDIR)/Coro/Specific.pm', |
120 | 'Coro/Specific.pm' => '$(INST_LIBDIR)/Coro/Specific.pm', |
118 | |
121 | |
119 | 'Coro/Timer.pm' => '$(INST_LIBDIR)/Coro/Timer.pm', |
122 | 'Coro/Timer.pm' => '$(INST_LIBDIR)/Coro/Timer.pm', |
120 | 'Coro/Signal.pm' => '$(INST_LIBDIR)/Coro/Signal.pm', |
123 | 'Coro/Signal.pm' => '$(INST_LIBDIR)/Coro/Signal.pm', |
121 | 'Coro/Channel.pm' => '$(INST_LIBDIR)/Coro/Channel.pm', |
124 | 'Coro/Channel.pm' => '$(INST_LIBDIR)/Coro/Channel.pm', |
122 | 'Coro/Semaphore.pm' => '$(INST_LIBDIR)/Coro/Semaphore.pm', |
125 | 'Coro/Semaphore.pm' => '$(INST_LIBDIR)/Coro/Semaphore.pm', |
123 | 'Coro/SemaphoreSet.pm'=> '$(INST_LIBDIR)/Coro/SemaphoreSet.pm', |
126 | 'Coro/SemaphoreSet.pm'=> '$(INST_LIBDIR)/Coro/SemaphoreSet.pm', |
124 | 'Coro/RWLock.pm' => '$(INST_LIBDIR)/Coro/RWLock.pm', |
127 | 'Coro/RWLock.pm' => '$(INST_LIBDIR)/Coro/RWLock.pm', |
125 | |
128 | |
126 | 'Coro/Debug.pm' => '$(INST_LIBDIR)/Coro/Debug.pm', |
129 | 'Coro/Debug.pm' => '$(INST_LIBDIR)/Coro/Debug.pm', |
127 | 'Coro/Util.pm' => '$(INST_LIBDIR)/Coro/Util.pm', |
130 | 'Coro/Util.pm' => '$(INST_LIBDIR)/Coro/Util.pm', |
128 | 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm', |
131 | 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm', |
129 | 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm', |
132 | 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm', |
130 | 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm', |
133 | 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm', |
131 | |
134 | |
132 | 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', |
135 | 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', |
133 | 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm', |
136 | 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm', |
134 | 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', |
137 | 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', |
135 | 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', |
138 | 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', |
136 | 'Coro/AnyEvent.pm' => '$(INST_LIBDIR)/Coro/AnyEvent.pm', |
139 | 'Coro/AnyEvent.pm' => '$(INST_LIBDIR)/Coro/AnyEvent.pm', |
137 | }, |
140 | }, |
138 | ); |
141 | ); |
139 | |
142 | |
140 | sub MY::postamble { |
143 | sub MY::postamble { |
141 | <<EOF; |
144 | <<EOF; |