head 1.25; access; symbols pkgsrc-2023Q4:1.25.0.4 pkgsrc-2023Q4-base:1.25 pkgsrc-2023Q3:1.25.0.2 pkgsrc-2023Q3-base:1.25 pkgsrc-2023Q2:1.24.0.22 pkgsrc-2023Q2-base:1.24 pkgsrc-2023Q1:1.24.0.20 pkgsrc-2023Q1-base:1.24 pkgsrc-2022Q4:1.24.0.18 pkgsrc-2022Q4-base:1.24 pkgsrc-2022Q3:1.24.0.16 pkgsrc-2022Q3-base:1.24 pkgsrc-2022Q2:1.24.0.14 pkgsrc-2022Q2-base:1.24 pkgsrc-2022Q1:1.24.0.12 pkgsrc-2022Q1-base:1.24 pkgsrc-2021Q4:1.24.0.10 pkgsrc-2021Q4-base:1.24 pkgsrc-2021Q3:1.24.0.8 pkgsrc-2021Q3-base:1.24 pkgsrc-2021Q2:1.24.0.6 pkgsrc-2021Q2-base:1.24 pkgsrc-2021Q1:1.24.0.4 pkgsrc-2021Q1-base:1.24 pkgsrc-2020Q4:1.24.0.2 pkgsrc-2020Q4-base:1.24 pkgsrc-2020Q3:1.23.0.4 pkgsrc-2020Q3-base:1.23 pkgsrc-2020Q2:1.23.0.2 pkgsrc-2020Q2-base:1.23 pkgsrc-2020Q1:1.22.0.2 pkgsrc-2020Q1-base:1.22 pkgsrc-2019Q4:1.20.0.4 pkgsrc-2019Q4-base:1.20 pkgsrc-2019Q3:1.19.0.2 pkgsrc-2019Q3-base:1.19 pkgsrc-2019Q2:1.17.0.4 pkgsrc-2019Q2-base:1.17 pkgsrc-2019Q1:1.17.0.2 pkgsrc-2019Q1-base:1.17 pkgsrc-2018Q4:1.16.0.14 pkgsrc-2018Q4-base:1.16 pkgsrc-2018Q3:1.16.0.12 pkgsrc-2018Q3-base:1.16 pkgsrc-2018Q2:1.16.0.10 pkgsrc-2018Q2-base:1.16 pkgsrc-2018Q1:1.16.0.8 pkgsrc-2018Q1-base:1.16 pkgsrc-2017Q4:1.16.0.6 pkgsrc-2017Q4-base:1.16 pkgsrc-2017Q3:1.16.0.4 pkgsrc-2017Q3-base:1.16 pkgsrc-2017Q2:1.15.0.8 pkgsrc-2017Q2-base:1.15 pkgsrc-2017Q1:1.15.0.6 pkgsrc-2017Q1-base:1.15 pkgsrc-2016Q4:1.15.0.4 pkgsrc-2016Q4-base:1.15 pkgsrc-2016Q3:1.15.0.2 pkgsrc-2016Q3-base:1.15 pkgsrc-2016Q2:1.14.0.4 pkgsrc-2016Q2-base:1.14 pkgsrc-2016Q1:1.14.0.2 pkgsrc-2016Q1-base:1.14 pkgsrc-2015Q4:1.13.0.2 pkgsrc-2015Q4-base:1.13 pkgsrc-2015Q3:1.12.0.6 pkgsrc-2015Q3-base:1.12 pkgsrc-2015Q2:1.12.0.4 pkgsrc-2015Q2-base:1.12 pkgsrc-2015Q1:1.12.0.2 pkgsrc-2015Q1-base:1.12 pkgsrc-2014Q4:1.11.0.12 pkgsrc-2014Q4-base:1.11 pkgsrc-2014Q3:1.11.0.10 pkgsrc-2014Q3-base:1.11 pkgsrc-2014Q2:1.11.0.8 pkgsrc-2014Q2-base:1.11 pkgsrc-2014Q1:1.11.0.6 pkgsrc-2014Q1-base:1.11 pkgsrc-2013Q4:1.11.0.4 pkgsrc-2013Q4-base:1.11 pkgsrc-2013Q3:1.11.0.2 pkgsrc-2013Q3-base:1.11 pkgsrc-2013Q2:1.10.0.6 pkgsrc-2013Q2-base:1.10 pkgsrc-2013Q1:1.10.0.4 pkgsrc-2013Q1-base:1.10 pkgsrc-2012Q4:1.10.0.2 pkgsrc-2012Q4-base:1.10 pkgsrc-2012Q3:1.9.0.6 pkgsrc-2012Q3-base:1.9 pkgsrc-2012Q2:1.9.0.4 pkgsrc-2012Q2-base:1.9 pkgsrc-2012Q1:1.9.0.2 pkgsrc-2012Q1-base:1.9 pkgsrc-2011Q4:1.8.0.8 pkgsrc-2011Q4-base:1.8 pkgsrc-2011Q3:1.8.0.6 pkgsrc-2011Q3-base:1.8 pkgsrc-2011Q2:1.8.0.4 pkgsrc-2011Q2-base:1.8 pkgsrc-2011Q1:1.8.0.2 pkgsrc-2011Q1-base:1.8 pkgsrc-2010Q4:1.7.0.2 pkgsrc-2010Q4-base:1.7 pkgsrc-2010Q3:1.6.0.6 pkgsrc-2010Q3-base:1.6 pkgsrc-2010Q2:1.6.0.4 pkgsrc-2010Q2-base:1.6 pkgsrc-2010Q1:1.6.0.2 pkgsrc-2010Q1-base:1.6 pkgsrc-2009Q4:1.4.0.4 pkgsrc-2009Q4-base:1.4 pkgsrc-2009Q3:1.4.0.2 pkgsrc-2009Q3-base:1.4 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.25 date 2023.07.31.09.13.58; author tnn; state Exp; branches; next 1.24; commitid AczPg0EzRfJX2WyE; 1.24 date 2020.12.04.15.56.10; author jperkin; state Exp; branches; next 1.23; commitid LqP8cYbDJF6RpryC; 1.23 date 2020.05.23.16.19.10; author nia; state Exp; branches; next 1.22; commitid PuNCyhoRkeGmOn9C; 1.22 date 2020.03.22.16.01.46; author nia; state Exp; branches; next 1.21; commitid g7da5lNk3qK7Ip1C; 1.21 date 2019.12.31.12.28.23; author wiz; state Exp; branches; next 1.20; commitid H58srVum8QslaRQB; 1.20 date 2019.11.03.10.39.16; author rillig; state Exp; branches; next 1.19; commitid REW2CfrA7HdqqoJB; 1.19 date 2019.09.11.21.35.50; author wiedi; state Exp; branches; next 1.18; commitid AIs4brFT2laqLDCB; 1.18 date 2019.07.20.21.51.11; author wiz; state Exp; branches; next 1.17; commitid DLOA4XSyR3k6yPvB; 1.17 date 2019.01.04.23.09.38; author adam; state Exp; branches; next 1.16; commitid GYboF6Lp2mUGjw6B; 1.16 date 2017.07.14.09.54.59; author adam; state Exp; branches; next 1.15; commitid kdiLglsueH5ffbZz; 1.15 date 2016.07.07.08.18.15; author adam; state Exp; branches; next 1.14; commitid pY3zMmoFeBooFmdz; 1.14 date 2016.02.25.08.27.03; author jperkin; state Exp; branches; next 1.13; commitid YcxXXIgYfdTxZgWy; 1.13 date 2015.10.17.09.53.31; author adam; state Exp; branches; next 1.12; commitid oEfF7LNTgRYeGrFy; 1.12 date 2015.02.02.10.33.13; author jperkin; state Exp; branches; next 1.11; commitid xAV1SBfFqR39aq8y; 1.11 date 2013.08.28.12.34.59; author fhajny; state Exp; branches; next 1.10; commitid jr3HoOUqnOmaEd3x; 1.10 date 2012.10.31.11.17.13; author asau; state Exp; branches; next 1.9; 1.9 date 2012.01.17.21.43.19; author sbd; state Exp; branches; next 1.8; 1.8 date 2011.03.06.16.09.42; author asau; state Exp; branches; next 1.7; 1.7 date 2010.12.02.15.47.12; author wiz; state Exp; branches; next 1.6; 1.6 date 2010.01.29.15.05.00; author tnn; state Exp; branches; next 1.5; 1.5 date 2010.01.20.14.06.55; author wiz; state Exp; branches; next 1.4; 1.4 date 2009.08.18.14.10.53; author sno; state Exp; branches 1.4.4.1; next 1.3; 1.3 date 2009.08.17.11.08.30; author drochner; state Exp; branches; next 1.2; 1.2 date 2009.08.16.15.38.01; author wiz; state Exp; branches; next 1.1; 1.1 date 2009.08.08.19.40.37; author sno; state Exp; branches 1.1.1.1; next ; 1.4.4.1 date 2010.01.31.14.04.37; author tron; state Exp; branches; next ; 1.1.1.1 date 2009.08.08.19.40.37; author sno; state Exp; branches; next ; desc @@ 1.25 log @libev: prefer kqueue(2) over epoll(2) on NetBSD @ text @# $NetBSD: Makefile,v 1.24 2020/12/04 15:56:10 jperkin Exp $ DISTNAME= libev-4.33 CATEGORIES= devel MASTER_SITES= http://dist.schmorp.de/libev/Attic/ MAINTAINER= tonio@@NetBSD.org HOMEPAGE= http://software.schmorp.de/pkg/libev.html COMMENT= Full-featured and high-performance event loop LICENSE= 2-clause-bsd OR gnu-gpl-v2 USE_LIBTOOL= yes GNU_CONFIGURE= yes GNU_CONFIGURE_LIBSUBDIR= ev CONFIGURE_ARGS+= --includedir=${PREFIX}/include/ev # Explicitly disable inotify on SunOS, assumes Linux statfs. CONFIGURE_ENV.SunOS+= ac_cv_header_sys_inotify_h=no CONFIGURE_ENV.SunOS+= ac_cv_header_sys_epoll_h=no # Disable epoll(2) on NetBSD since we prefer kqueue(2). CONFIGURE_ARGS.NetBSD+= ac_cv_header_sys_epoll_h=no # Issues seen with multithreaded programs without _REENTRANT. CPPFLAGS.SunOS+= -D_REENTRANT .include "../../mk/bsd.prefs.mk" .if !empty(MACHINE_PLATFORM:MNetBSD-*-sparc) # Prevent ev.c from using v9 memory barrier instructions CPPFLAGS+= -D__sparc_v8__=1 .endif .include "../../mk/bsd.pkg.mk" @ 1.24 log @libev: Build with _REENTRANT on SunOS. Fixes issues seen with multithreaded programs on illumos. Reported by andyf @@ OmniOS. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2020/05/23 16:19:10 nia Exp $ d21 3 @ 1.23 log @libev: Fix build on NetBSD/sparc From Tobias Ulmer, thanks. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2020/03/22 16:01:46 nia Exp $ d16 1 d18 5 a22 2 CONFIGURE_ENV.SunOS+= ac_cv_header_sys_inotify_h=no CONFIGURE_ENV.SunOS+= ac_cv_header_sys_epoll_h=no @ 1.22 log @libev: Update to 4.33 4.33 Wed Mar 18 13:22:29 CET 2020 - no changes w.r.t. 4.32. 4.32 (EV only) - the 4.31 timerfd code wrongly changed the priority of the signal fd watcher, which is usually harmless unless signal fds are also used (found via cpan tester service). - the documentation wrongly claimed that user may modify fd and events members in io watchers when the watcher was stopped (found by b_jonas). - new ev_io_modify mutator which changes only the events member, which can be faster. also added ev::io::set (int events) method to ev++.h. - officially allow a zero events mask for io watchers. this should work with older libev versions as well but was not officially allowed before. - do not wake up every minute when timerfd is used to detect timejumps. - do not wake up every minute when periodics are disabled and we have a monotonic clock. - support a lot more "uncommon" compile time configurations, such as ev_embed enabled but ev_timer disabled. - use a start/stop wrapper class to reduce code duplication in ev++.h and make it needlessly more c++-y. - the linux aio backend is no longer compiled in by default. - update to libecb version 0x00010008. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2019/12/31 12:28:23 wiz Exp $ d20 7 @ 1.21 log @libev: update to 4.31. 4.31 Fri Dec 20 21:58:29 CET 2019 - handle backends with minimum wait time a bit better by not waiting in the presence of already-expired timers (behaviour reported by Felipe Gasper). - new feature: use timerfd to detect timejumps quickly, can be disabled with the new EVFLAG_NOTIMERFD loop flag. - document EV_USE_SIGNALFD feature macro. 4.30 (EV only) - change non-autoconf test for __kernel_rwf_t by testing LINUX_VERSION_CODE, the most direct test I could find. - fix a bug in the io_uring backend that polled the wrong backend fd, causing it to not work in many cases. 4.29 (EV only) - add io uring autoconf and non-autoconf detection. - disable io_uring when some header files are too old. 4.28 (EV only) - linuxaio backend resulted in random memory corruption when loop is forked. - linuxaio backend might have tried to cancel an iocb multiple times (was unable to trigger this). - linuxaio backend now employs a generation counter to avoid handling spurious events from cancelled requests. - io_cancel can return EINTR, deal with it. also, assume io_submit also returns EINTR. - fix some other minor bugs in linuxaio backend. - ev_tstamp type can now be overriden by defining EV_TSTAMP_T. - cleanup: replace expect_true/false and noinline by their libecb counterparts. - move syscall infrastructure from ev_linuxaio.c to ev.c. - prepare io_uring integration. - tweak ev_floor. - epoll, poll, win32 Sleep and other places that use millisecond reslution now all try to round up times. - solaris port backend didn't compile. - abstract time constants into their macros, for more flexibility. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2019/11/03 10:39:16 rillig Exp $ d3 1 a3 1 DISTNAME= libev-4.31 d5 1 a5 1 MASTER_SITES= http://dist.schmorp.de/libev/ @ 1.20 log @devel: align variable assignments pkglint -Wall -F --only aligned --only indent -r No manual corrections. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2019/09/11 21:35:50 wiedi Exp $ d3 1 a3 1 DISTNAME= libev-4.27 @ 1.19 log @libev: fix build on SunOS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2019/07/20 21:51:11 wiz Exp $ d12 4 a15 4 USE_LIBTOOL= yes GNU_CONFIGURE= yes GNU_CONFIGURE_LIBSUBDIR=ev CONFIGURE_ARGS+= --includedir=${PREFIX}/include/ev d17 2 a18 2 CONFIGURE_ENV.SunOS+= ac_cv_header_sys_inotify_h=no CONFIGURE_ENV.SunOS+= ac_cv_header_sys_epoll_h=no @ 1.18 log @libev: update to 4.27. 4.27 Thu Jun 27 22:43:44 CEST 2019 - linux aio backend almost complete rewritten to work around its limitations. - epoll backend now mandatory for linux aio backend. - fail assertions more aggressively on invalid fd's detected in the event loop, do not just silently fd_kill in case of user error. - ev_io_start/ev_io_stop now verify the watcher fd using a syscall when EV_VERIFY is 2 or higher. 4.26 (EV only) - update to libecb 0x00010006. - new experimental linux aio backend (linux 4.18+). - removed redundant 0-ptr check in ev_once. - updated/extended ev_set_allocator documentation. - replaced EMPTY2 macro by array_needsize_noinit. - minor code cleanups. - epoll backend now uses epoll_create1 also after fork. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2019/01/04 23:09:38 adam Exp $ d18 1 @ 1.17 log @libev: updated to 4.25 4.25: - INCOMPATIBLE CHANGE: EV_THROW was renamed to EV_NOEXCEPT (EV_THROW sitll provided) and now uses noexcept on C++11 or newer. - move the darwin select workaround highe rin ev.c, as newer versions of darwin managed to break their broken select even more. - ANDROID => __ANDROID__ (reported by enh@@google.com). - disable epoll_create1 on android because it has broken header files and google is unwilling to fix them (reported by enh@@google.com). - avoid a minor compilation warning on win32. - c++: remove deprecated dynamic throw() specifications. - c++: improve the (unsupported) bad_loop exception class. - backport perl ev_periodic example to C, untested. - update libecb, biggets change is to include a memory fence in ECB_MEMORY_FENCE_RELEASE on x86/amd64. - minor autoconf/automake modernisation. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2017/07/14 09:54:59 adam Exp $ d3 1 a3 1 DISTNAME= libev-4.25 @ 1.16 log @4.24: - bump version to 4.24, as the release tarball inexplicably didn't have the right version in ev.h, even though the cvs-tagged version did have the right one 4.23: - move some declarations at the beginning to help certain retarded microsoft compilers, even though their documentation claims otherwise @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2016/07/07 08:18:15 adam Exp $ d3 1 a3 1 DISTNAME= libev-4.24 @ 1.15 log @Changes 4.22: - when epoll detects unremovable fds in the fd set, rebuild only the epoll descriptor, not the signal pipe, to avoid SIGPIPE in ev_async_send. This doesn't solve it on fork, so document what needs to be done in ev_loop_fork - remove superfluous sys/timeb.h include on win32 - updated libecb. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2016/02/25 08:27:03 jperkin Exp $ d3 1 a3 1 DISTNAME= libev-4.22 a17 1 #TEST_TARGET= verify @ 1.14 log @Remove manual OPSYSVARS additions which are now part of the default set. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2015/10/17 09:53:31 adam Exp $ d3 1 a3 1 DISTNAME= libev-4.20 @ 1.13 log @Changes 4.20: - prefer noexcept over throw () with C++ 11. - update ecb.h due to incompatibilities with c11. - fix a potential aliasing issue when reading and writing watcher callbacks. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2015/02/02 10:33:13 jperkin Exp $ a19 3 OPSYSVARS+= CONFIGURE_ENV #.include "../../mk/bsd.prefs.mk" @ 1.12 log @Explicitly disable inotify on SunOS, assumes Linux statfs. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2013/08/28 12:34:59 fhajny Exp $ d3 1 a3 1 DISTNAME= libev-4.15 d12 2 a13 4 GNU_CONFIGURE= yes USE_LIBTOOL= yes #TEST_TARGET= verify d16 3 d22 1 a22 4 # Explicitly disable inotify on SunOS, assumes Linux statfs. CONFIGURE_ENV.SunOS+= ac_cv_header_sys_inotify_h=no .include "../../mk/bsd.prefs.mk" @ 1.11 log @4.15 Fri Mar 1 12:04:50 CET 2013 - destroying a non-default loop would stop the global waitpid watcher (Denis Bilenko). - queueing pending watchers of higher priority from a watcher now invokes them in a timely fashion (reported by Denis Bilenko). - add throw() to all libev functions that cannot throw exceptions, for further code size decrease when compiling for C++. - add throw () to callbacks that must not throw exceptions (allocator, syserr, loop acquire/release, periodic reschedule cbs). - fix event_base_loop return code, add event_get_callback, event_base_new, event_base_get_method calls to improve libevent 1.x emulation and add some libevent 2.x functionality (based on a patch by Jeff Davey). - add more memory fences to fix a bug reported by Jeff Davey. Better be overfenced than underprotected. - ev_run now returns a boolean status (true meaning watchers are still active). - ev_once: undef EV_ERROR in ev_kqueue.c, to avoid clashing with libev's EV_ERROR (reported by 191919). - (ecb) add memory fence support for xlC (Darin McBride). - (ecb) add memory fence support for gcc-mips (Anton Kirilov). - (ecb) add memory fence support for gcc-alpha (Christian Weisgerber). - work around some kernels losing file descriptors by leaking the kqueue descriptor in the child. - work around linux inotify not reporting IN_ATTRIB changes for directories in many cases. - include sys/syscall.h instead of plain syscall.h. - check for io watcher loops in ev_verify, check for the most common reported usage bug in ev_io_start. - chose socket vs. WSASocket at compiletime using EV_USE_WSASOCKET. - always use WSASend/WSARecv directly on windows, hoping that this works in all cases (unlike read/write/send/recv...). - try to detect signals around a fork faster (test program by Denis Bilenko). - work around recent glibc versions that leak memory in realloc. - rename ev::embed::set to ev::embed::set_embed to avoid clashing the watcher base set (loop) method. - rewrite the async/signal pipe logic to always keep a valid fd, which simplifies (and hopefuly correctifies :) the race checking on fork, at the cost of one extra fd. - add fat, msdos, jffs2, ramfs, ntfs and btrfs to the list of inotify-supporting filesystems. - move orig_CFLAGS assignment to after AC_INIT, as newer autoconf versions ignore it before (https://bugzilla.redhat.com/show_bug.cgi?id=908096). - add some untested android support. - enum expressions must be of type int (reported by Juan Pablo L). 4.11 Sat Feb 4 19:52:39 CET 2012 - INCOMPATIBLE CHANGE: ev_timer_again now clears the pending status, as was documented already, but not implemented in the repeating case. - new compiletime symbols: EV_NO_SMP and EV_NO_THREADS. - fix a race where the workaround against the epoll fork bugs caused signals to not be handled anymore. - correct backend_fudge for most backends, and implement a windows specific workaround to avoid looping because we call both select and Sleep, both with different time resolutions. - document range and guarantees of ev_sleep. - document reasonable ranges for periodics interval and offset. - rename backend_fudge to backend_mintime to avoid future confusion :) - change the default periodic reschedule function to hopefully be more exact and correct even in corner cases or in the far future. - do not rely on -lm anymore: use it when available but use our own floor () if it is missing. This should make it easier to embed, as no external libraries are required. - strategically import macros from libecb and mark rarely-used functions as cache-cold (saving almost 2k code size on typical amd64 setups). - add Symbols.ev and Symbols.event files, that were missing. - fix backend_mintime value for epoll (was 1/1024, is 1/1000 now). - fix #3 "be smart about timeouts" to not "deadlock" when timeout == now, also improve the section overall. - avoid "AVOIDING FINISHING BEFORE RETURNING" idiom. - support new EV_API_STATIC mode to make all libev symbols static. - supply default CFLAGS of -g -O3 with gcc when original CFLAGS were empty. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2012/10/31 11:17:13 asau Exp $ d19 5 @ 1.10 log @Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2012/01/17 21:43:19 sbd Exp $ d3 1 a3 1 DISTNAME= libev-4.04 @ 1.9 log @Convert packages with add --libdir=* to CONFIGURE_ARGS to use GNU_CONFIGURE_LIBDIR or GNU_CONFIGURE_LIBSUBDIR. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2011/03/06 16:09:42 asau Exp $ a11 2 PKG_DESTDIR_SUPPORT= user-destdir @ 1.8 log @Update libev to version 4.04. Provided by Oleksandr Kozachuk in PR pkg/44690 Changes: 4.04 Wed Feb 16 09:01:51 CET 2011 - fix two problems in the native win32 backend, where reuse of fd's with different underlying handles caused handles not to be removed or added to the select set (analyzed and tested by Bert Belder). - do no rely on ceil() in ev_e?poll.c. - backport libev to HP-UX versions before 11 v3. - configure did not detect nanosleep and clock_gettime properly when they are available in the libc (as opposed to -lrt). 4.03 Tue Jan 11 14:37:25 CET 2011 - officially support polling files with all backends. - support files, /dev/zero etc. the same way as select in the epoll backend, by generating events on our own. - ports backend: work around solaris bug 6874410 and many related ones (EINTR, maybe more), with no performance loss (note that the solaris bug report is actually wrong, reality is far more bizarre and broken than that). - define EV_READ/EV_WRITE as macros in event.h, as some programs use #ifdef to test for them. - new (experimental) function: ev_feed_signal. - new (to become default) EVFLAG_NOSIGMASK flag. - new EVBACKEND_MASK symbol. - updated COMMON IDIOMS SECTION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2010/12/02 15:47:12 wiz Exp $ d18 1 a18 1 CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/ev @ 1.7 log @Update to 4.01. Shlib major bump, so bump bl3.mk. 4.01 Fri Nov 5 21:51:29 CET 2010 - automake fucked it up, apparently, --add-missing -f is not quite enough to make it update its files, so 4.00 didn't install ev++.h and event.h on make install. grrr. - ev_loop(count|depth) didn't return anything (Robin Haberkorn). - change EV_UNDEF to 0xffffffff to silence some overzealous compilers. - use "(libev) " prefix for all libev error messages now. 4.00 Mon Oct 25 12:32:12 CEST 2010 - "PORTING FROM LIBEV 3.X TO 4.X" (in ev.pod) is recommended reading. - ev_embed_stop did not correctly stop the watcher (very good testcase by Vladimir Timofeev). - ev_run will now always update the current loop time - it erroneously didn't when idle watchers were active, causing timers not to fire. - fix a bug where a timeout of zero caused the timer not to fire in the libevent emulation (testcase by Péter Szabó). - applied win32 fixes by Michael Lenaghan (also James Mansion). - replace EV_MINIMAL by EV_FEATURES. - prefer EPOLL_CTL_ADD over EPOLL_CTL_MOD in some more cases, as it seems the former is *much* faster than the latter. - linux kernel version detection (for inotify bug workarounds) did not work properly. - reduce the number of spurious wake-ups with the ports backend. - remove dependency on sys/queue.h on freebsd (patch by Vanilla Hsu). - do async init within ev_async_start, not ev_async_set, which avoids an API quirk where the set function must be called in the C++ API even when there is nothing to set. - add (undocumented) EV_ENABLE when adding events with kqueue, this might help with OS X, which seems to need it despite documenting not to need it (helpfully pointed out by Tilghman Lesher). - do not use poll by default on freebsd, it's broken (what isn't on freebsd...). - allow to embed epoll on kernels >= 2.6.32. - configure now prepends -O3, not appends it, so one can still override it. - ev.pod: greatly expanded the portability section, added a porting section, a description of watcher states and made lots of minor fixes. - disable poll backend on AIX, the poll header spams the namespace and it's not worth working around dead platforms (reported and analyzed by Aivars Kalvans). - improve header file compatibility of the standalone eventfd code in an obscure case. - implement EV_AVOID_STDIO option. - do not use sscanf to parse linux version number (smaller, faster, no sscanf dependency). - new EV_CHILD_ENABLE and EV_SIGNAL_ENABLE configurable settings. - update libev.m4 HAVE_CLOCK_SYSCALL test for newer glibcs. - add section on accept() problems to the manpage. - rename EV_TIMEOUT to EV_TIMER. - rename ev_loop_count/depth/verify/loop/unloop. - remove ev_default_destroy and ev_default_fork. - switch to two-digit minor version. - work around an apparent gentoo compiler bug. - define _DARWIN_UNLIMITED_SELECT. just so. - use enum instead of #define for most constants. - improve compatibility to older C++ compilers. - (experimental) ev_run/ev_default_loop/ev_break/ev_loop_new have now default arguments when compiled as C++. - enable automake dependency tracking. - ev_loop_new no longer leaks memory when loop creation failed. - new ev_cleanup watcher type. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2010/01/29 15:05:00 tnn Exp $ d3 1 a3 1 DISTNAME= libev-4.01 @ 1.6 log @avoid conflicts with libevent @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2010/01/20 14:06:55 wiz Exp $ d3 1 a3 2 DISTNAME= libev-3.9 PKGREVISION= 1 d10 1 a10 1 LICENSE= modified-bsd OR gnu-gpl-v2 # NOTE: 2-clause BSD @ 1.5 log @Update to 3.9: 3.9 Thu Dec 31 07:59:59 CET 2009 - signalfd is no longer used by default and has to be requested explicitly - this means that easy to catch bugs become hard to catch race conditions, but the users have spoken. - point out the unspecified signal mask in the documentation, and that this is a race condition regardless of EV_SIGNALFD. - backport inotify code to C89. - inotify file descriptors could leak into child processes. - ev_stat watchers could keep an errornous extra ref on the loop, preventing exit when unregistering all watchers (testcases provided by ry@@tinyclouds.org). - implement EV_WIN32_HANDLE_TO_FD and EV_WIN32_CLOSE_FD configuration symbols to make it easier for apps to do their own fd management. - support EV_IDLE_ENABLE being disabled in ev++.h (patch by Didier Spezia). - take advantage of inotify_init1, if available, to set cloexec/nonblock on fd creation, to avoid races. - the signal handling pipe wasn't always initialised under windows (analysed by lekma). - changed minimum glibc requirement from glibc 2.9 to 2.7, for signalfd. - add missing string.h include (Denis F. Latypoff). - only replace ev_stat.prev when we detect an actual difference, so prev is (almost) always different to attr. this might have caused the probems with 04_stat.t. - add ev::timer->remaining () method to C++ API. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2009/08/18 14:10:53 sno Exp $ d4 1 d13 1 a13 1 CONFLICTS+= libevent-[0-9]* d19 2 a20 1 PKG_DESTDIR_SUPPORT= user-destdir @ 1.4 log @Updating package for devel/libev from 3.7nb1 to 3.8 - bumping API/ABI-depends, because upstream change says nothing about ABI/API incompatible change Upstream changes: 3.8 Sun Aug 9 14:30:45 CEST 2009 - incompatible change: do not necessarily reset signal handler to SIG_DFL when a sighandler is stopped. - ev_default_destroy did not properly free or zero some members, potentially causing crashes and memory corruption on repated ev_default_destroy/ev_default_loop calls. - take advantage of signalfd on GNU/Linux systems. - document that the signal mask might be in an unspecified state when using libev's signal handling. - take advantage of some GNU/Linux calls to set cloexec/nonblock on fd creation, to avoid race conditions. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2009/08/17 11:08:30 drochner Exp $ d3 1 a3 1 DISTNAME= libev-3.8 @ 1.4.4.1 log @Pullup ticket #2982 - requested by tnn devel/libev: avoid conflict with "libevent" package devel/libevent: avoid conflict with "libev" package devel/p5-EV: update to match "libev" update Revisions pulled up: - devel/libev/Makefile 1.6 via patch - devel/libev/PLIST 1.2 - devel/libev/buildlink3.mk 1.3 via patch - devel/libevent/Makefile 1.35 via patch - devel/p5-EV/Makefile 1.3 --- Module Name: pkgsrc Committed By: tnn Date: Fri Jan 29 15:05:00 UTC 2010 Modified Files: pkgsrc/devel/libev: Makefile PLIST buildlink3.mk Log Message: avoid conflicts with libevent --- Module Name: pkgsrc Committed By: tnn Date: Fri Jan 29 15:07:12 UTC 2010 Modified Files: pkgsrc/devel/p5-EV: Makefile Log Message: bump revision due to libev/bl3.mk bump --- Module Name: pkgsrc Committed By: tnn Date: Fri Jan 29 15:13:00 UTC 2010 Modified Files: pkgsrc/devel/libevent: Makefile Log Message: adjust CONFLICTSCVS: ---------------------------------------------------------------------- @ text @d1 1 a1 1 # $NetBSD$ a3 1 PKGREVISION= 1 d12 1 a12 1 PKG_DESTDIR_SUPPORT= user-destdir d18 1 a18 2 CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/ev CONFIGURE_ARGS+= --includedir=${PREFIX}/include/ev @ 1.3 log @mark as conflicting with libevent, bump PKGREVISION @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2009/08/16 15:38:01 wiz Exp $ d3 1 a3 2 DISTNAME= libev-3.7 PKGREVISION= 1 @ 1.2 log @pkglint fixes. Merge in maintainer from wip. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1.1.1 2009/08/08 19:40:37 sno Exp $ d4 1 d13 2 @ 1.1 log @Initial revision @ text @d1 1 a1 1 # $NetBSD$ a3 1 PKGNAME= ${DISTNAME} d7 1 a7 1 MAINTAINER= pkgsrc-users@@NetBSD.org d9 1 a9 1 COMMENT= A full-featured and high-performance event loop @ 1.1.1.1 log @Importing package for libev-3.7 (recommended dependency for p5 module AnyEvent). Libev is modelled (very losely) after libevent and the Event perl module, but is faster, scales better and is more correct, and also more featureful. And also smaller. Yay. Some of the specialties of libev not commonly found elsewhere are: - extensive and detailed, readable documentation (not doxygen garbage). - fully supports fork, can detect fork in various ways and automatically re-arms kernel mechanisms that do not support fork. - highly optimised select, poll, epoll, kqueue and event ports backends. - filesystem object (path) watching (with optional linux inotify support). - wallclock-based times (using absolute time, cron-like). - relative timers/timeouts (handle time jumps). - fast intra-thread communication between multiple event loops (with optional fast linux eventfd backend). - extremely easy to embed. - very small codebase, no bloated library. - fully extensible by being able to plug into the event loop, integrate other event loops, integrate other event loop users. - very little memory use (small watchers, small event loop data). - optional C++ interface allowing method and function callbacks at no extra memory or runtime overhead. - optional Perl interface with similar characteristics (capable of running Glib/Gtk2 on libev, interfaces with Net::SNMP and libadns). - support for other languages (multiple C++ interfaces, D, Ruby, Python) available from third-parties. Examples of programs that embed libev: the EV perl module, rxvt-unicode, gvpe (GNU Virtual Private Ethernet), the Deliantra MMORPG server (http://www.deliantra.net/), Rubinius (a next-generation Ruby VM), the Ebb web server, the Rev event toolkit. @ text @@