Start 2010-10-25T21:48:56 ActivePerl-1200 CPAN-1.9402 LIB=C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK;C:\PROGRA~1\MICROS~2\Lib;C:\PROGRA~1\MICROS~3\VC98\Lib;C:\PROGRA~1\MICROS~3\VC98\MFC\Lib INCLUDE=C:\PROGRA~1\MICROS~2\Include;C:\PROGRA~1\MICROS~3\VC98\ATL\Include;C:\PROGRA~1\MICROS~3\VC98\Include;C:\PROGRA~1\MICROS~3\VC98\MFC\Include PATH=C:/CPANFL~1.12/var/libs/bin;C:\PROGRA~1\MICROS~2\Bin;C:\PROGRA~1\MICROS~2\Bin\WinNT;C:\PROGRA~1\MICROS~3\VC98\Bin;C:\PROGRA~1\MICROS~3\Common\MSDev98\Bin;C:\Perl-5.12\site\bin;C:\Perl-5.12\bin;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\mysql\bin Going to read 'C:\cpanfly-5.12\var\cpan\Metadata' Database was generated on Mon, 25 Oct 2010 21:32:48 GMT Running make for M/ML/MLEHMANN/EV-4.00.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/M/ML/MLEHMANN/EV-4.00.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/M/ML/MLEHMANN/CHECKSUMS Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\M\ML\MLEHMANN\EV-4.00.tar.gz ok EV-4.00/ EV-4.00/EV/ EV-4.00/EV/MakeMaker.pm EV-4.00/EV/EVAPI.h EV-4.00/schmorp.h EV-4.00/t/ EV-4.00/t/05_priority.t EV-4.00/t/03_keepalive.t EV-4.00/t/06_loop_once.t EV-4.00/t/01_timer.t EV-4.00/t/04_stat.t EV-4.00/t/08_async.t EV-4.00/t/00_load.t EV-4.00/t/02_once.t EV-4.00/t/07_loop_timer.t EV-4.00/t/11_signal.t EV-4.00/t/09_brandon.t EV-4.00/Changes EV-4.00/META.json EV-4.00/libev/ EV-4.00/libev/ev_vars.h EV-4.00/libev/ev_kqueue.c EV-4.00/libev/Changes EV-4.00/libev/LICENSE EV-4.00/libev/ev.c EV-4.00/libev/ev.pod EV-4.00/libev/README EV-4.00/libev/ev.h EV-4.00/libev/ev_epoll.c EV-4.00/libev/ev_wrap.h EV-4.00/libev/ev_port.c EV-4.00/libev/ev_poll.c EV-4.00/libev/ev_win32.c EV-4.00/libev/ev_select.c EV-4.00/META.yml EV-4.00/README EV-4.00/EV.xs EV-4.00/Makefile.PL EV-4.00/typemap EV-4.00/EV.pm EV-4.00/COPYING EV-4.00/MANIFEST CPAN.pm: Going to build M/ML/MLEHMANN/EV-4.00.tar.gz >>> C:\Perl-5.12\bin\perl.exe Makefile.PL *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Welcome to EV configuration. If you are in a hurry, just press return here and hope for the best. The defaults should usually do. Skip further questions and use defaults (y/n)? [y] y *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** POSIX optionally offers support for a monotonic clock source. EV can take advantage of this clock source to detect time jumps reliably. Unfortunately, some systems are bound to be broken, so you can disable this here: you can completely disable the detection and use of the monotonic clock by answering 'n' here. Support for this clock type will otherwise be autodetected at both compile- and runtime. (this setting currently affects the use of nanosleep over select as well). Enable optional support for CLOCK_MONOTONIC (y/n)? [y] y *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** POSIX optionally offers support for a (potentially) high-resolution realtime clock interface. In a good implementation, using it is faster than the normal method of using gettimeofday. Unfortunately, this option is also bound to be broken on some systems, and current EV versions do not actually call C very often, so ti defaults to no. Prefer clock_gettime (CLOCK_REALTIME) over gettimeofday (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** EV can use various backends with various portability issue. The select backend is the most portable and makes for a good fallback, but it can be limited to a low number of file descriptors and/or might not compile. If you have problems with compiling ev_select.c, you might try to play around with disabling it here, or forcing it to use the fd_set provided by your OS, via the next question. I highly recommend keeping it in. Enable select backend (y/n)? [y] y *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** The select backend can operate in two modes. One uses the system-provided fd_set and is usually limited to 1024 file descriptors (64 on windows), the other requires your header files to define NFDBITS and declare a suitable fd_mask type. If you run into problems compiling ev_select.c, you can try forcing the use of the system fd_set here. Force use of system fd_set for select backend (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** The second very portable backend is poll(2). It does not exist on windows and various versions of Mac OS X (and on the other versions it simply doesn't work), but works basically everywhere else. It is recommended to use the default here unless you run into compile problems in ev_poll.c. Enable poll backend (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Select and poll make it hard to write efficient servers, especially if the number of active connections is much lower than the watched ones. GNU/Linux systems have a more scalable method called "epoll", which EV can use. For this to work, both your kernel and glibc have to support epoll, but if you can compile it, the detection will be done at runtime, and EV will safely fall back to using select when epoll isn't available. If unsure, accept the default. Enable epoll backend (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Similarly to the epoll backend above, EV can take advantage of kqueue on many BSD systems. Support for kqueue will be detected at runtime, with a safe fallback to other methods when it cannot be used. Note that kqueue is broken on most operating systems, so by default it won't be used on many platforms, but you can still create your own event loop with kqueue backend if you ask specifically for it. Here is what we know: NetBSD: partially working in at least 3.1. Yeah! :) FreeBSD: broken on at least 6.2-STABLE, sockets *likely* work, ptys definitely don't. OpenBSD: reports indicate that it likely doesn't work (similar problems as on FreeBSD). OS X: completely, utterly broken on at least < 10.5. Enable kqueue backend (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Similarly to the kqueue backend above, EV can take advantage of the solaris 10 event port interface. Support for event ports will be detected at runtime, with a safe fallback to other methods when it cannot be used. Enable event port backend (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** EV needs the functions pthread_atfork and clock_gettime. On most systems you need some special libraries for this (such as -lrt and -lpthread). You can specify additional libraries to provide these calls (and any other required by EV) now, or accept the default. Extra libraries for pthread_atfork and clock_gettime? [-lpthread -lrt ] -lpthread -lrt *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** A backend of a different kind is the Linux inotify(7) interface, which can be used to speed up (and reduce resource consumption) of stat watchers. If you have the include file and libc support for it, it is usually a good idea to enable it, as kernel availability is detected at runtime. Enable inotify support (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Another useful bit of functionality is the Linux eventfd, which is useful for faster signal handling (don't care) and intra-thread communications (more relevant). Kernel support for this will be probed at runtime, but your libc must contain the necessary wrapper. Glibc 2.7 and later should have this wrapper. Enable linux eventfd support (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Another sometimes useful bit of functionality is the Linux signalfd, which is useful for faster signal handling (don't care). Kernel support for this will be probed at runtime, but your libc must contain the necessary wrapper. Glibc 2.7 and later should have this wrapper. Enable linux signalfd support (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lpthread Note (probably harmless): No library found for -lrt Writing Makefile for EV >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp EV/MakeMaker.pm blib\lib/EV/MakeMaker.pm cp libev/ev.pod blib\lib/EV/libev.pod cp EV/EVAPI.h blib\lib/EV/EVAPI.h cp EV.pm blib\lib/EV.pm cp libev/ev.h blib\lib/EV/ev.h C:\Perl-5.12\bin\perl.exe C:\cpanfly-5.12\var\megalib\ExtUtils\xsubpp -typemap C:\Perl-5.12\lib\ExtUtils\typemap -typemap typemap EV.xs > EV.xsc && C:\Perl-5.12\bin\perl.exe -MExtUtils::Command -e "mv" -- EV.xsc EV.c cl -c -Ilibev -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1 -DVERSION=\"4.00\" -DXS_VERSION=\"4.00\" "-IC:\Perl-5.12\lib\CORE" -DEV_USE_MONOTONIC=1 -DEV_USE_REALTIME=0 -DEV_USE_SELECT=1 -DEV_USE_POLL=0 -DEV_USE_EPOLL=0 -DEV_USE_KQUEUE=0 -DEV_USE_PORT=0 -DEV_USE_INOTIFY=0 -DEV_USE_EVENTFD=0 -DEV_USE_SIGNALFD=0 EV.c EV.c EV.c(1227) : warning C4700: local variable 'RETVAL' used without having been initialized EV.c(4501) : warning C4700: local variable 'RETVAL' used without having been initialized Running Mkbootstrap for EV () C:\Perl-5.12\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 EV.bs C:\Perl-5.12\bin\perl.exe -MExtUtils::Mksymlists -e "Mksymlists('NAME'=>\"EV\", 'DLBASE' => 'EV', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);" link -out:blib\arch\auto\EV\EV.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C:\Perl-5.12\lib\CORE" -machine:x86 EV.obj C:\Perl-5.12\lib\CORE\perl512.lib C:\PROGRA~1\MICROS~3\VC98\Lib\oldnames.lib C:\PROGRA~1\MICROS~2\Lib\kernel32.lib C:\PROGRA~1\MICROS~2\Lib\user32.lib C:\PROGRA~1\MICROS~2\Lib\gdi32.lib C:\PROGRA~1\MICROS~2\Lib\winspool.lib C:\PROGRA~1\MICROS~2\Lib\comdlg32.lib C:\PROGRA~1\MICROS~2\Lib\advapi32.lib C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK\shell32.lib C:\PROGRA~1\MICROS~2\Lib\ole32.lib C:\PROGRA~1\MICROS~2\Lib\oleaut32.lib C:\PROGRA~1\MICROS~2\Lib\netapi32.lib C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK\uuid.lib C:\PROGRA~1\MICROS~2\Lib\ws2_32.lib C:\PROGRA~1\MICROS~2\Lib\mpr.lib C:\PROGRA~1\MICROS~2\Lib\winmm.lib C:\PROGRA~1\MICROS~2\Lib\version.lib C:\PROGRA~1\MICROS~2\Lib\odbc32.lib C:\PROGRA~1\MICROS~2\Lib\odbccp32.lib C:\PROGRA~1\MICROS~2\Lib\comctl32.lib C:\PROGRA~1\MICROS~3\VC98\Lib\msvcrt.lib -def:EV.def Creating library blib\arch\auto\EV\EV.lib and object blib\arch\auto\EV\EV.exp if exist blib\arch\auto\EV\EV.dll.manifest mt -nologo -manifest blib\arch\auto\EV\EV.dll.manifest -outputresource:blib\arch\auto\EV\EV.dll;2 if exist blib\arch\auto\EV\EV.dll.manifest del blib\arch\auto\EV\EV.dll.manifest C:\Perl-5.12\bin\perl.exe -MExtUtils::Command -e "chmod" -- 755 blib\arch\auto\EV\EV.dll C:\Perl-5.12\bin\perl.exe -MExtUtils::Command -e "cp" -- EV.bs blib\arch\auto\EV\EV.bs C:\Perl-5.12\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 blib\arch\auto\EV\EV.bs MLEHMANN/EV-4.00.tar.gz nmake -- OK Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl-5.12\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/00_load.t ........ 1..5 ok 1 # ok 2 # ok 3 ok 4 ok 5 ok t/01_timer.t ....... skipped: Too many broken cpan tester setups. t/02_once.t ........ skipped: Too many broken cpan tester setups. t/03_keepalive.t ... skipped: Too many broken cpan tester setups. t/04_stat.t ........ 1..14 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok t/05_priority.t .... 1..9 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok t/06_loop_once.t ... skipped: Too many broken cpan tester setups. t/07_loop_timer.t .. skipped: Too many broken cpan tester setups. t/08_async.t ....... 1..13 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok t/09_brandon.t ..... skipped: Too many broken cpan tester setups. t/11_signal.t ...... skipped: Broken perl detected, skipping tests. All tests successful. Files=11, Tests=41, 1 wallclock secs ( 0.01 usr + 0.08 sys = 0.09 CPU) Result: PASS MLEHMANN/EV-4.00.tar.gz nmake test TEST_VERBOSE=1 -- OK Marc Lehmann <schmorp@schmorp.de> null >>> (cd C:\cpanfly-5.12\var\cpan\build\EV-4.00-0SCi11 && tar cvf - EV-4.00.ppd blib) | gzip -c >C:/cpanfly-5.12/var/REPO/M/ML/MLEHMANN/EV-4.00.tar.gz EV-4.00.ppd blib/ blib/arch/ blib/arch/auto/ blib/arch/auto/EV/ blib/arch/auto/EV/EV.bs blib/arch/auto/EV/EV.dll blib/arch/auto/EV/EV.exp blib/arch/auto/EV/EV.lib blib/lib/ blib/lib/EV/ blib/lib/EV/ev.h blib/lib/EV/EVAPI.h blib/lib/EV/libev.pod blib/lib/EV/MakeMaker.pm blib/lib/EV.pm >>> mv C:\cpanfly-5.12\var\cpan\build\EV-4.00-0SCi11/EV-4.00.ppd C:/cpanfly-5.12/var/REPO/M/ML/MLEHMANN Megalib: DBI object version 1.609 does not match $DBI::VERSION 1.611 at C:/Perl-5.12/lib/DynaLoader.pm line 224. BEGIN failed--compilation aborted at C:/cpanfly-5.12/var/megalib/DBI.pm line 265. Compilation failed in require at C:\cpanfly-5.12\lib/ActivePerl/PPM/InstallArea.pm line 690. ...propagated at C:\cpanfly-5.12\lib/ActivePerl/PPM/DBH.pm line 11. Compilation failed in require at C:\cpanfly-5.12\lib/Fly/MakePPD.pm line 285. Finished 2010-10-25T21:49:02