Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libev4-32bit-4.33-1.13 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: libev4-32bit Distribution: openSUSE Tumbleweed
Version: 4.33 Vendor: openSUSE
Release: 1.13 Build date: Sun Mar 19 19:10:57 2023
Group: System/Libraries Build host: sheep85
Size: 71002 Source RPM: libev-4.33-1.13.src.rpm
Packager: https://bugs.opensuse.org
Url: http://software.schmorp.de/pkg/libev.html
Summary: An event loop library
An event loop that is loosely modeled after libevent. Features
include child/PID watchers, periodic timers based on wallclock
(absolute) time (in addition to timers using relative timeouts), as
well as epoll/kqueue/event ports/inotify/eventfd/signalfd support,
timer management, time jump detection and correction.

This package holds the shared libraries of libev.

Provides

Requires

License

BSD-2-Clause

Changelog

* Tue Jun 30 2020 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 4.33:
    * New feature ev_io_modify can modify the event watch mask in
      I/O watchers without incurring overhead from changed fd
  - includes changes from 4.31:
    * new backend iouring using new event polling mechanism in
      Linux 4.18
    * take advantage of timerfds to detect time jumps
  - add libev-4.33-nonvoid-return.patch to fix build
  - add signify (bsd) based source verification
* Wed Jul 17 2019 pgajdos@suse.com
  - version 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.
    * 4.25 Fri Dec 21 07:49:20 CET 2018
    - INCOMPATIBLE CHANGE: EV_THROW was renamed to EV_NOEXCEPT
      (EV_THROW still 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.
  - do not edit source in %prep, so they are not edited after quilt
    setup
* Thu Sep 28 2017 jengelh@inai.de
  - Update package descriptions and RPM categories.
* Mon Jul 17 2017 tchvatal@suse.com
  - Version update to latest release 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 (reported by Ales Teska).
  - Version update to release 4.23:
    * move some declarations at the beginning to help certain retarded
      microsoft compilers, even though their documentation claims
      otherwise (reported by Ruslan Osmanov).
  - Run over with spec-cleaner and remove empty comment lines
  - Remove mandriva condition
* Thu Dec 24 2015 mpluskal@suse.com
  - Update to 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 (analyzed by Benjamin Mahler).
    * remove superfluous sys/timeb.h include on win32 (analyzed by
      Jason Madden).
    * updated libecb.
  - Changes for 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.
  - Refresh libev-4.15_compiler_warnings.patch
* Wed Jul 29 2015 dimstar@opensuse.org
  - Add baselibs.conf: build libev4-32bit, as needed by
    libverto-libev1-32bit.
* Wed Jan 14 2015 sweet_f_a@gmx.de
  - update to version 4.19
    * 4.19 Thu Sep 25 08:18:25 CEST 2014
    - ev.h wasn't valid C++ anymore, which tripped compilers other
      than clang, msvc or gcc (analyzed by Raphael 'kena' Poss).
      Unfortunately, C++ doesn't support typedefs for function
      pointers fully, so the affected declarations have to spell
      out the types each time.
    - when not using autoconf, tighten the check for clock_gettime
      and related functionality.
    * 4.18 Fri Sep  5 17:55:26 CEST 2014
    - events on files were not always generated properly with the
      epoll backend (testcase by Assaf Inbal).
    - mark event pipe fd as cloexec after a fork (analyzed by Sami
      Farin).
    - (ecb) support m68k, m88k and sh (patch by Miod Vallat).
    - use a reasonable fallback for EV_NSIG instead of erroring out
      when we can't detect the signal set size.
    - in the absence of autoconf, do not use the clock syscall
      on glibc >= 2.17 (avoids the syscall AND -lrt on systems
      doing clock_gettime in userspace).
    - ensure extern "C" function pointers are used for
      externally-visible loop callbacks (not watcher callbacks yet)
    - (ecb) work around memory barriers and volatile apparently
      both being broken in visual studio 2008 and later (analysed
      and patch by Nicolas Noble).
* Thu Apr 11 2013 sweet_f_a@gmx.de
  - update to version 4.15
    - 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.
    - choose 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 hopefully 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).
  - rebase libev-4.15_compiler_warnings.patch
* Thu Dec 20 2012 sweet_f_a@gmx.de
  - fix mandriva build
  - don't use obsolete makeinstall macro
* Sat Jul 07 2012 reddwarf@opensuse.org
  - update to version 4.11
    - 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.
  - generate .pc manually to avoid having to regenerate the patch
    (that is not accepted upstream) and autoreconf call

Files

/usr/lib/libev.so.4
/usr/lib/libev.so.4.0.0


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Jun 4 23:31:08 2023