Build start: 2013. szept. 23., hétfő, 12.29.15 CEST **** perl-ev_4.15-1.1 **** Last login: Mon Sep 23 12:25:28 CEST 2013 on pts/5 FYI: Compile snapshot nem fog készülni! ($UHUBUILD_COMPILESNAPSHOTDIR nincs beállítva) FYI: Install snapshot nem fog készülni! ($UHUBUILD_INSTALLSNAPSHOTDIR nincs beállítva) Források letöltése... Chroot rendszer felépítése... Chroot könyvtár: /var/build/chroot1-2.2 0% [Working] Ign file: ./ Release.gpg 25% [Working] Ign file: ./ Release.gpg 40% [Working] Get:1 file: ./ Release [53B] 40% [1 Release 0/53B 0%] 57% [Working] Ign file: ./ Packages 62% [Working] Ign file: ./ Packages 66% [Working] 66% [Working] Get:2 file: ./ Release [53B] 66% [2 Release 0/53B 0%] 72% [Working] Ign file: ./ Packages 75% [Working] Ign file: ./ Packages 76% [Working] 76% [Working] 76% [Packages copy 0] 84% [Working] 84% [Packages copy 0] 92% [Working] Reading package lists... 0% Reading package lists... 0% Reading package lists... 2% Reading package lists... 3% Reading package lists... 3% Reading package lists... 52% Reading package lists... 57% Reading package lists... 100% Reading package lists... 100% Reading package lists... 100% Reading package lists... Done Reading package lists... 0% Reading package lists... 0% Reading package lists... 38% Reading package lists... Done Building dependency tree... 0% Building dependency tree... 0% Building dependency tree... 50% Building dependency tree... 50% Building dependency tree Reading state information... 0% Reading state information... 3% Reading state information... Done uhubuild-config is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 0% [Working] Ign file: ./ Release.gpg 25% [Working] Ign file: ./ Release.gpg 40% [Working] Get:1 file: ./ Release [53B] 60% [1 Release 53/53B 100%] 57% [Working] Ign file: ./ Packages 62% [Working] Ign file: ./ Packages 66% [Working] Get:2 file: ./ Release [53B] 88% [2 Release 53/53B 100%] 81% [Working] Ign file: ./ Packages 83% [Working] Ign file: ./ Packages 84% [Working] Reading package lists... 0% Reading package lists... 0% Reading package lists... Done (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 62657 files and directories currently installed.) Removing startup-notification-dev ... Purging configuration files for startup-notification-dev ... Removing nss-dev ... Purging configuration files for nss-dev ... Removing libnotify-dev ... Purging configuration files for libnotify-dev ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing libxscrnsaver-dev ... Purging configuration files for libxscrnsaver-dev ... Removing startup-notification ... Purging configuration files for startup-notification ... Removing python-dev ... Purging configuration files for python-dev ... Removing nspr-dev ... Purging configuration files for nspr-dev ... Removing yasm ... Purging configuration files for yasm ... Removing xcb-util ... Purging configuration files for xcb-util ... Removing curl-dev ... Purging configuration files for curl-dev ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing libnotify ... Purging configuration files for libnotify ... Removing libgnomeui2-dev ... Purging configuration files for libgnomeui2-dev ... Removing krb5-dev ... Purging configuration files for krb5-dev ... Removing libbonoboui2-dev ... Purging configuration files for libbonoboui2-dev ... Removing openssl-dev ... Purging configuration files for openssl-dev ... Removing libgnome2-dev ... Purging configuration files for libgnome2-dev ... Removing zip ... Purging configuration files for zip ... Removing libbonobo2-dev ... Purging configuration files for libbonobo2-dev ... Removing gnome2-keyring-dev ... Purging configuration files for gnome2-keyring-dev ... Removing gnome2-vfs-dev ... Purging configuration files for gnome2-vfs-dev ... Removing libgnomeui2 ... Purging configuration files for libgnomeui2 ... Removing libxscrnsaver ... Purging configuration files for libxscrnsaver ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing libidn-dev ... Purging configuration files for libidn-dev ... Removing libbonoboui2 ... Purging configuration files for libbonoboui2 ... Removing libgnomecanvas2-dev ... Purging configuration files for libgnomecanvas2-dev ... Removing esound-dev ... Purging configuration files for esound-dev ... Removing libtasn1-dev ... Purging configuration files for libtasn1-dev ... Removing gconf2-dev ... Purging configuration files for gconf2-dev ... Removing alsa-lib-dev ... Purging configuration files for alsa-lib-dev ... Removing libgnomecanvas2 ... Purging configuration files for libgnomecanvas2 ... Removing gnome2-keyring ... Purging configuration files for gnome2-keyring ... Removing libxml2-dev ... Purging configuration files for libxml2-dev ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing dbus-glib-dev ... Purging configuration files for dbus-glib-dev ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing libcom-err-dev ... Purging configuration files for libcom-err-dev ... Removing avahi-dev ... Purging configuration files for avahi-dev ... Removing popt-dev ... Purging configuration files for popt-dev ... Removing libgnome2 ... Purging configuration files for libgnome2 ... Removing libbonobo2 ... Purging configuration files for libbonobo2 ... Removing libart-lgpl-dev ... Purging configuration files for libart-lgpl-dev ... Removing icon-theme-gnome ... Purging configuration files for icon-theme-gnome ... dpkg: warning: while removing icon-theme-gnome, directory '/usr/share/icons/gnome' not empty so not removed dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing audiofile-dev ... Purging configuration files for audiofile-dev ... Removing orbit2-dev ... Purging configuration files for orbit2-dev ... Removing gtk2-sharp ... Purging configuration files for gtk2-sharp ... Removing libart-lgpl ... Purging configuration files for libart-lgpl ... Removing gtk2-dev ... Purging configuration files for gtk2-dev ... Removing gnome2-theme-uhu ... Purging configuration files for gnome2-theme-uhu ... Removing esound ... Purging configuration files for esound ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing libcom-err ... Purging configuration files for libcom-err ... Removing dbus-dev ... Purging configuration files for dbus-dev ... Removing gnome2-vfs ... Purging configuration files for gnome2-vfs ... Removing libidl2-dev ... Purging configuration files for libidl2-dev ... Removing libxcursor-dev ... Purging configuration files for libxcursor-dev ... Removing libxcomposite-dev ... Purging configuration files for libxcomposite-dev ... Removing audiofile ... Purging configuration files for audiofile ... Removing atk-dev ... Purging configuration files for atk-dev ... Removing alsa-lib ... Purging configuration files for alsa-lib ... Removing libxinerama-dev ... Purging configuration files for libxinerama-dev ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing libxrandr-dev ... Purging configuration files for libxrandr-dev ... Removing gnome2-themes ... Purging configuration files for gnome2-themes ... dpkg: warning: while removing gnome2-themes, directory '/usr/share/icons/Mist' not empty so not removed dpkg: warning: while removing gnome2-themes, directory '/usr/share/icons/HighContrastLargePrintInverse' not empty so not removed dpkg: warning: while removing gnome2-themes, directory '/usr/share/icons/HighContrastLargePrint' not empty so not removed dpkg: warning: while removing gnome2-themes, directory '/usr/share/icons/HighContrast-SVG' not empty so not removed dpkg: warning: while removing gnome2-themes, directory '/usr/share/icons/Crux' not empty so not removed Removing hal ... Purging configuration files for hal ... Removing pango-dev ... Purging configuration files for pango-dev ... Removing libsmbios ... Purging configuration files for libsmbios ... Removing pm-utils ... Purging configuration files for pm-utils ... Removing parted ... Purging configuration files for parted ... Removing libxft-dev ... Purging configuration files for libxft-dev ... Removing libxcursor ... Purging configuration files for libxcursor ... Removing radeontool ... Purging configuration files for radeontool ... Removing fuse ... Purging configuration files for fuse ... Removing tcp-wrappers ... Purging configuration files for tcp-wrappers ... Removing libxcomposite ... Purging configuration files for libxcomposite ... Removing cairo-dev ... Purging configuration files for cairo-dev ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing libusb ... Purging configuration files for libusb ... Removing gconf2 ... Purging configuration files for gconf2 ... dpkg: warning: while removing gconf2, directory '/etc/gconf/gconf.xml.defaults' not empty so not removed Removing glitz-dev ... Purging configuration files for glitz-dev ... Removing vbetool ... Purging configuration files for vbetool ... Removing fontconfig-dev ... Purging configuration files for fontconfig-dev ... Removing libxrandr ... Purging configuration files for libxrandr ... Removing pixman-dev ... Purging configuration files for pixman-dev ... Removing freetype2-dev ... Purging configuration files for freetype2-dev ... Removing libpciaccess ... Purging configuration files for libpciaccess ... Removing mesa-dev ... Purging configuration files for mesa-dev ... Removing libpng-dev ... Purging configuration files for libpng-dev ... Removing libxrender-dev ... Purging configuration files for libxrender-dev ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing pciutils ... Purging configuration files for pciutils ... Removing libx86 ... Purging configuration files for libx86 ... dpkg: warning: overriding problem because --force enabled: This is an essential package - it should not be removed. Removing lvm ... Purging configuration files for lvm ... Removing dmidecode ... Purging configuration files for dmidecode ... Removing hal-info ... Purging configuration files for hal-info ... Removing libxi-dev ... Purging configuration files for libxi-dev ... Removing orbit2 ... Purging configuration files for orbit2 ... Removing libidl2 ... Purging configuration files for libidl2 ... Removing glib2-dev ... Purging configuration files for glib2-dev ... Removing libxdamage-dev ... Purging configuration files for libxdamage-dev ... Removing libxxf86vm-dev ... Purging configuration files for libxxf86vm-dev ... Removing polkit ... Purging configuration files for polkit ... Removing libdrm-dev ... Purging configuration files for libdrm-dev ... Removing expat-dev ... Purging configuration files for expat-dev ... Removing libxmu-dev ... Purging configuration files for libxmu-dev ... Removing eggdbus ... Purging configuration files for eggdbus ... Removing dbus-glib ... Purging configuration files for dbus-glib ... Removing libxfixes-dev ... Purging configuration files for libxfixes-dev ... Removing libxext-dev ... Purging configuration files for libxext-dev ... Removing libxt-dev ... Purging configuration files for libxt-dev ... Removing libx11-dev ... Purging configuration files for libx11-dev ... Removing libxcb-dev ... Purging configuration files for libxcb-dev ... Removing libxdmcp-dev ... Purging configuration files for libxdmcp-dev ... Removing libsm-dev ... Purging configuration files for libsm-dev ... Removing libice-dev ... Purging configuration files for libice-dev ... Removing util-linux-dev ... Purging configuration files for util-linux-dev ... Removing libxau-dev ... Purging configuration files for libxau-dev ... Removing x.org-proto-dev ... Purging configuration files for x.org-proto-dev ... Removing gtk2-themes ... Purging configuration files for gtk2-themes ... Removing gtk2-engines ... Purging configuration files for gtk2-engines ... Removing samba-common ... Purging configuration files for samba-common ... Removing samba-server ... Purging configuration files for samba-server ... Removing cups ... Purging configuration files for cups ... Removing avahi ... Purging configuration files for avahi ... Removing dbus ... Purging configuration files for dbus ... Removing libdaemon ... Purging configuration files for libdaemon ... Removing gnutls ... Purging configuration files for gnutls ... Removing guile ... Purging configuration files for guile ... Removing libtasn1 ... Purging configuration files for libtasn1 ... Removing libgcrypt ... Purging configuration files for libgcrypt ... Removing libglade2 ... Purging configuration files for libglade2 ... Removing libgpg-error ... Purging configuration files for libgpg-error ... Removing gtk2 ... Purging configuration files for gtk2 ... dpkg: warning: while removing gtk2, directory '/etc/gtk-2.0' not empty so not removed Removing shared-mime-info ... Purging configuration files for shared-mime-info ... dpkg: warning: while removing shared-mime-info, directory '/usr/share/mime' not empty so not removed Removing libxml2 ... Purging configuration files for libxml2 ... Removing icon-theme-hicolor ... Purging configuration files for icon-theme-hicolor ... Removing gtk2-theme-uhu ... Purging configuration files for gtk2-theme-uhu ... Removing atk ... Purging configuration files for atk ... Removing libxinerama ... Purging configuration files for libxinerama ... Removing libtiff ... Purging configuration files for libtiff ... Removing icon-theme-uhu ... Purging configuration files for icon-theme-uhu ... dpkg: warning: while removing icon-theme-uhu, directory '/usr/share/icons/hicolor' not empty so not removed dpkg: warning: while removing icon-theme-uhu, directory '/usr/share/icons/UHU' not empty so not removed Removing pango ... Purging configuration files for pango ... Removing cairo ... Purging configuration files for cairo ... Removing libxft ... Purging configuration files for libxft ... Removing glitz ... Purging configuration files for glitz ... Removing libjpeg ... Purging configuration files for libjpeg ... Removing icon-theme-bluecurve ... Purging configuration files for icon-theme-bluecurve ... dpkg: warning: while removing icon-theme-bluecurve, directory '/usr/share/icons/Bluecurve' not empty so not removed Removing pixman ... Purging configuration files for pixman ... Removing mesa ... Purging configuration files for mesa ... Removing libxrender ... Purging configuration files for libxrender ... Removing fontconfig ... Purging configuration files for fontconfig ... dpkg: warning: while removing fontconfig, directory '/var/cache/fontconfig' not empty so not removed Removing libxxf86vm ... Purging configuration files for libxxf86vm ... Removing libxdamage ... Purging configuration files for libxdamage ... Removing libxi ... Purging configuration files for libxi ... Removing freetype2 ... Purging configuration files for freetype2 ... Removing libdrm ... Purging configuration files for libdrm ... Removing libxmu ... Purging configuration files for libxmu ... Removing expat ... Purging configuration files for expat ... Removing libxfixes ... Purging configuration files for libxfixes ... Removing libxext ... Purging configuration files for libxext ... Removing libxt ... Purging configuration files for libxt ... Removing libsm ... Purging configuration files for libsm ... Removing libx11 ... Purging configuration files for libx11 ... Removing libice ... Purging configuration files for libice ... Removing libxcb ... Purging configuration files for libxcb ... Removing libxau ... Purging configuration files for libxau ... Removing libxdmcp ... Purging configuration files for libxdmcp ... Reading package lists... 0% Reading package lists... 0% Reading package lists... Done Building dependency tree... 0% Building dependency tree... 0% Building dependency tree... 1% Building dependency tree... 50% Building dependency tree... 50% Building dependency tree Reading state information... 0% Reading state information... 3% Reading state information... Done libcap is already the newest version. zlib is already the newest version. cracklib is already the newest version. pam is already the newest version. coreutils is already the newest version. shadow is already the newest version. uhu-pkg is already the newest version. licenses is already the newest version. glibc is already the newest version. ncurses is already the newest version. readline is already the newest version. bash is already the newest version. attr is already the newest version. acl is already the newest version. binutils is already the newest version. bzip2 is already the newest version. rmt is already the newest version. cpio is already the newest version. diffutils is already the newest version. dosfstools is already the newest version. gcc-lib is already the newest version. libstdc++ is already the newest version. pbzip2 is already the newest version. gdbm is already the newest version. perl is already the newest version. pigz is already the newest version. tar is already the newest version. dpkg is already the newest version. findutils is already the newest version. glib2 is already the newest version. gamin is already the newest version. gawk is already the newest version. glibc-locales is already the newest version. grep is already the newest version. sed is already the newest version. timeslide is already the newest version. util-linux is already the newest version. uhu-utils is already the newest version. grub is already the newest version. gzip is already the newest version. libidn is already the newest version. uhu-base is already the newest version. file is already the newest version. bc is already the newest version. bison is already the newest version. gmp is already the newest version. mpfr is already the newest version. cpp is already the newest version. db4 is already the newest version. krb5 is already the newest version. openldap is already the newest version. cyrus-sasl2 is already the newest version. curl is already the newest version. flex is already the newest version. gcc is already the newest version. gettext is already the newest version. gettext-tools is already the newest version. kernel-headers is already the newest version. glibc-dev is already the newest version. libelf is already the newest version. libstdc++-dev is already the newest version. m4 is already the newest version. make is already the newest version. nspr is already the newest version. nss is already the newest version. patch is already the newest version. perl-timedate is already the newest version. popt is already the newest version. sqlite is already the newest version. python is already the newest version. xz is already the newest version. rpm is already the newest version. texinfo is already the newest version. unrar is already the newest version. unzip is already the newest version. which is already the newest version. autoconf is already the newest version. automake is already the newest version. bzip2-dev is already the newest version. ccache is already the newest version. pretendroot is already the newest version. uhubuild-common is already the newest version. unarj is already the newest version. dl is already the newest version. flex-dev is already the newest version. libpng is already the newest version. libtool is already the newest version. ncurses-dev is already the newest version. optipng is already the newest version. pam-dev is already the newest version. pkgconfig is already the newest version. readline-dev is already the newest version. sortdir is already the newest version. uhubuild-config is already the newest version. uhubuild-helpers is already the newest version. uhubuild-here is already the newest version. zlib-dev is already the newest version. The following packages will be upgraded: openssl 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0B/1245KB of archives. After this operation, 24.0KB of additional disk space will be used. WARNING: The following packages cannot be authenticated! openssl Authentication warning overridden. 0% [Working] 50% [Working] (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 29709 files and directories currently installed.) Preparing to replace openssl 0.9.8n-1.6 (using .../openssl_0.9.8y-1.1_i386.uhu) ... Unpacking replacement openssl ... Setting up openssl (0.9.8y-1.1) ... Running `/sbin/uhu-pkg postinst +' ... Running ldconfig ... dpkg: warning: obsolete '--forget-old-unavail' option; unavailable packages are automatically cleaned up Takarítás... Chroot rendszer OK  Fájlrendszerek csatolása: dev , proc , ccache , forrás OK  Megyünk a chroot alá, uhubuild-build indul. Building perl-ev-4.15-1 for distribution UHU Linux 2.2. Target binary packages: perl-ev. acquire... EV-4.15/ EV-4.15/EV/ EV-4.15/EV/MakeMaker.pm EV-4.15/EV/EVAPI.h EV-4.15/schmorp.h EV-4.15/t/ EV-4.15/t/05_priority.t EV-4.15/t/03_keepalive.t EV-4.15/t/06_loop_once.t EV-4.15/t/01_timer.t EV-4.15/t/04_stat.t EV-4.15/t/08_async.t EV-4.15/t/00_load.t EV-4.15/t/02_once.t EV-4.15/t/07_loop_timer.t EV-4.15/t/11_signal.t EV-4.15/t/09_brandon.t EV-4.15/Changes EV-4.15/META.json EV-4.15/libev/ EV-4.15/libev/ev_vars.h EV-4.15/libev/ev_kqueue.c EV-4.15/libev/Changes EV-4.15/libev/LICENSE EV-4.15/libev/ev.c EV-4.15/libev/ev.pod EV-4.15/libev/README EV-4.15/libev/ev.h EV-4.15/libev/ev_epoll.c EV-4.15/libev/ev_wrap.h EV-4.15/libev/ev_port.c EV-4.15/libev/ev_poll.c EV-4.15/libev/ev_win32.c EV-4.15/libev/ev_select.c EV-4.15/META.yml EV-4.15/README EV-4.15/EV.xs EV-4.15/Makefile.PL EV-4.15/typemap EV-4.15/EV.pm EV-4.15/COPYING EV-4.15/MANIFEST ccache-extract... compile... + ub_compile *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 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 more 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 gettimeofday very often, so it defaults to no. Prefer clock_gettime (CLOCK_REALTIME) over gettimeofday (y/n)? [n] n *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** EV can use various backends with various portability issues. 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)? [y] y *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 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)? [y] y *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 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 and later. Yeah! :) FreeBSD: broken on at least 6.2-STABLE, spotty in later versions, 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.6. 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. On GNU/Linux systems, EV uses the LSB 3.1 __register_atfork function to avoid the dependency on libpthread, and directly uses the clock_gettime syscall to avoid a dependency on librt. Extra libraries for pthread_atfork and clock_gettime? [ ] *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 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)? [y] y *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 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)? [y] y *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 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)? [y] y *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Very rarely, people want to tweak EV even more, e.g. to exclude or include certain watcher types or backends. This can be done by adding extra -D options here, or via the EV_EXTRA_DEFS environment variable. For example, if you run into compile problems because of missing memory fences (or you just want extra performance), you can tell EV to not support smp and threads via -DEV_NO_THREADS. Normal persons just press enter. Any extra -D options? [] Warning: prerequisite common::sense 0 not found. *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Checking if your kit is complete... Looks good Writing Makefile for EV make -j1 MAN1EXT=1 MAN2EXT=2 MAN3EXT=3 MAN4EXT=4 MAN5EXT=5 MAN6EXT=6 MAN7EXT=7 MAN8EXT=8 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 /usr/bin/perl5.10.1 /usr/lib/perl5/5.10.1/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.10.1/ExtUtils/typemap -typemap typemap EV.xs > EV.xsc && mv EV.xsc EV.c cc -c -Ilibev -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"4.15\" -DXS_VERSION=\"4.15\" -fPIC "-I/usr/lib/perl5/5.10.1/i386-linux-thread-multi-64int-ld/CORE" -DEV_USE_MONOTONIC=1 -DEV_USE_REALTIME=0 -DEV_USE_SELECT=1 -DEV_USE_POLL=1 -DEV_USE_EPOLL=1 -DEV_USE_KQUEUE=0 -DEV_USE_PORT=0 -DEV_USE_INOTIFY=1 -DEV_USE_EVENTFD=1 -DEV_USE_SIGNALFD=1 EV.c EV.c: In function 'XS_EV_embed': EV.c:1322: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Embed_set': EV.c:3451: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_DESTROY': EV.c:3706: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_loop_fork': EV.c:3734: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_now': EV.c:3760: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_now_update': EV.c:3785: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_suspend': EV.c:3809: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_resume': EV.c:3833: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_set_io_collect_interval': EV.c:3858: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_set_timeout_collect_interval': EV.c:3883: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_backend': EV.c:3909: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_verify': EV.c:3935: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_iteration': EV.c:3962: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_depth': EV.c:3990: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_run': EV.c:4019: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_break': EV.c:4052: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_feed_fd_event': EV.c:4084: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_pending_count': EV.c:4116: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_invoke_pending': EV.c:4141: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_io': EV.c:4205: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_timer': EV.c:4247: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_periodic': EV.c:4287: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_signal': EV.c:4328: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_idle': EV.c:4367: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_prepare': EV.c:4401: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_check': EV.c:4435: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_fork': EV.c:4469: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_child': EV.c:4544: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_stat': EV.c:4584: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_embed': EV.c:4620: warning: cast to pointer from integer of different size EV.c:4625: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_async': EV.c:4671: warning: cast to pointer from integer of different size EV.c: In function 'XS_EV__Loop_once': EV.c:4706: warning: cast to pointer from integer of different size EV.xs: In function 'boot_EV': EV.xs:519: warning: cast from pointer to integer of different size Running Mkbootstrap for EV () chmod 644 EV.bs rm -f blib/arch/auto/EV/EV.so cc -shared -O2 -L/usr/local/lib -fstack-protector EV.o -o blib/arch/auto/EV/EV.so \ \ chmod 755 blib/arch/auto/EV/EV.so cp EV.bs blib/arch/auto/EV/EV.bs chmod 644 blib/arch/auto/EV/EV.bs Manifying blib/man3/EV::MakeMaker.3 Manifying blib/man3/EV::libev.3 Manifying blib/man3/EV.3 ccache-remove-unused... ccache-compress... compile-snapshot...  (kihagyva) install... + ub_install DESTDIR-aware Makefile found. make DESTDIR=/var/uhubuild/work/install MAN1EXT=1 MAN2EXT=2 MAN3EXT=3 MAN4EXT=4 MAN5EXT=5 MAN6EXT=6 MAN7EXT=7 MAN8EXT=8 install Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /var/uhubuild/work/install/usr/lib/perl5/site_perl/5.10.1/i386-linux-thread-multi-64int-ld/auto/EV/EV.bs Installing /var/uhubuild/work/install/usr/lib/perl5/site_perl/5.10.1/i386-linux-thread-multi-64int-ld/auto/EV/EV.so Installing /var/uhubuild/work/install/usr/lib/perl5/site_perl/5.10.1/i386-linux-thread-multi-64int-ld/EV.pm Installing /var/uhubuild/work/install/usr/lib/perl5/site_perl/5.10.1/i386-linux-thread-multi-64int-ld/EV/MakeMaker.pm Installing /var/uhubuild/work/install/usr/lib/perl5/site_perl/5.10.1/i386-linux-thread-multi-64int-ld/EV/EVAPI.h Installing /var/uhubuild/work/install/usr/lib/perl5/site_perl/5.10.1/i386-linux-thread-multi-64int-ld/EV/libev.pod Installing /var/uhubuild/work/install/usr/lib/perl5/site_perl/5.10.1/i386-linux-thread-multi-64int-ld/EV/ev.h Installing /var/uhubuild/work/install/usr/share/man/man3/EV.3 Installing /var/uhubuild/work/install/usr/share/man/man3/EV::MakeMaker.3 Installing /var/uhubuild/work/install/usr/share/man/man3/EV::libev.3 Appending installation info to /var/uhubuild/work/install/usr/lib/perl5/5.10.1/i386-linux-thread-multi-64int-ld/perllocal.pod strip...  ./usr/lib/perl5/site_perl/5.10.1/i386-linux-thread-multi-64int-ld/auto/EV/EV.so doc... move-compile... install-snapshot...  (kihagyva) python... addons... cleanup... optipng... split... dirs... users-groups... changelog... suid_wrapper... perms... scripts... remove-misc... man... info... mo... timestamps... menu... depends... shlibs... fhs... conffiles... buildinfo... control... pack...  perl-ev... logpack... uhubuild-build véget ért, kimásztunk a chroot alól. Fájlrendszerek leválasztása: dev , proc , ccache , forrás OK LogPack kimásolása /var/build/result/2.2/perl-ev alá... OK Elkészült csomagok kimásolása /var/build/result/2.2/perl-ev alá... OK Kész :-) Sending back ccache files... done. Build end: 2013. szept. 23., hétfő, 12.35.29 CEST