… | |
… | |
7 | scalar grep -r "$_/$_[0]", $Config{usrinc}, split / /, $Config{incpth} |
7 | scalar grep -r "$_/$_[0]", $Config{usrinc}, split / /, $Config{incpth} |
8 | } |
8 | } |
9 | |
9 | |
10 | my $DEFINE; |
10 | my $DEFINE; |
11 | |
11 | |
12 | unless (-e "libev/ev_epoll.c") { |
12 | unless (-e "libev/ev_linuxaio.c") { |
13 | print <<EOF; |
13 | print <<EOF; |
14 | |
14 | |
15 | *** |
15 | *** |
16 | *** ERROR: libev is missing or damaged. If you used a CVS check-out of EV, |
16 | *** ERROR: libev is missing or damaged. If you used a CVS check-out of EV, |
17 | *** you also have to check-out the "libev" module from the same CVS |
17 | *** you also have to check-out the "libev" module from the same CVS |
… | |
… | |
157 | |
157 | |
158 | EOF |
158 | EOF |
159 | |
159 | |
160 | my $can_linuxaio = have_inc "linux/aio_abi.h"; |
160 | my $can_linuxaio = have_inc "linux/aio_abi.h"; |
161 | $can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO}; |
161 | $can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO}; |
162 | $DEFINE .= " -DEV_USE_LINUXAIO=" . (0 + (prompt ("Enable linux aio backend (y/n)?", $can_linuxaio ? "y" : "n") =~ /[yY]/)); |
162 | $can_linuxaio = 0 + (prompt ("Enable linux aio backend (y/n)?", $can_linuxaio ? "y" : "n") =~ /[yY]/); |
|
|
163 | $DEFINE .= " -DEV_USE_LINUXAIO=$can_linuxaio"; |
|
|
164 | |
|
|
165 | if ($can_linuxaio) { |
|
|
166 | print <<EOF; |
|
|
167 | |
|
|
168 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
169 | |
|
|
170 | |
|
|
171 | The previously mentioned Linux AIO backend is experimental and will not |
|
|
172 | be used unless requested explicitly. You can, howeer, choose to make ti a |
|
|
173 | recommended basckend, which means it will be chosen if available even when |
|
|
174 | not explicitly asked for, in preference to epoll on GNU/Linux. This option |
|
|
175 | is likely temporary. When unsure, accept the default. |
|
|
176 | |
|
|
177 | EOF |
|
|
178 | |
|
|
179 | my $recommend_linuxaio = 0; |
|
|
180 | $recommend_linuxaio = $ENV{EV_RECOMMEND_LINUXAIO} if exists $ENV{EV_RECOMMEND_LINUXAIO}; |
|
|
181 | $recommend_linuxaio = 0 + (prompt ("Treat linux aio as a recommended backend (y/n)?", $recommend_linuxaio ? "y" : "n") =~ /[yY]/); |
|
|
182 | $DEFINE .= " -DEV_RECOMMEND_LINUXAIO=$recommend_linuxaio"; |
|
|
183 | } |
163 | |
184 | |
164 | print <<EOF; |
185 | print <<EOF; |
165 | |
186 | |
166 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
187 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
167 | |
188 | |
… | |
… | |
270 | EOF |
291 | EOF |
271 | |
292 | |
272 | my $can_signalfd = have_inc "sys/signalfd.h"; |
293 | my $can_signalfd = have_inc "sys/signalfd.h"; |
273 | $can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD}; |
294 | $can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD}; |
274 | $DEFINE .= " -DEV_USE_SIGNALFD=" . (0 + (prompt ("Enable linux signalfd support (y/n)?", $can_signalfd ? "y" : "n") =~ /[yY]/)); |
295 | $DEFINE .= " -DEV_USE_SIGNALFD=" . (0 + (prompt ("Enable linux signalfd support (y/n)?", $can_signalfd ? "y" : "n") =~ /[yY]/)); |
|
|
296 | |
|
|
297 | print <<EOF; |
|
|
298 | |
|
|
299 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
300 | |
|
|
301 | |
|
|
302 | Libev contains numerous internal assert() invocations to check for |
|
|
303 | consistency and user errors. These are normally enabled, but most |
|
|
304 | perl builds disable this error reporting mechanism by default. You |
|
|
305 | can re-enable these asserts here. Enabling them might help you catch |
|
|
306 | programming bugs earlier, but might cause a small slowdown. Also, failures |
|
|
307 | will be reported by aboritng your program, instead of throwing a perl |
|
|
308 | exception. |
|
|
309 | |
|
|
310 | If unsure, enable this if you only use this perl installation for |
|
|
311 | development, and leave it off for use in production environments. |
|
|
312 | |
|
|
313 | EOF |
|
|
314 | |
|
|
315 | my $enable_assertions = 0; |
|
|
316 | $enable_assertions = 0 + (prompt ("Make sure assertions are enabled? (y/n)?", $enable_assertions ? "y" : "n") =~ /[yY]/); |
|
|
317 | $DEFINE .= " -DEV_ENABLE_ASERTIONS=1" if $enable_assertions; |
275 | |
318 | |
276 | print <<EOF; |
319 | print <<EOF; |
277 | |
320 | |
278 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
321 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
279 | |
322 | |