<86>Mar  6 09:27:30 userdel[114218]: delete user 'rooter'
<86>Mar  6 09:27:30 groupadd[114305]: group added to /etc/group: name=rooter, GID=585
<86>Mar  6 09:27:30 groupadd[114305]: group added to /etc/gshadow: name=rooter
<86>Mar  6 09:27:30 groupadd[114305]: new group: name=rooter, GID=585
<86>Mar  6 09:27:30 useradd[114329]: new user: name=rooter, UID=585, GID=585, home=/root, shell=/bin/bash
<86>Mar  6 09:27:30 userdel[114425]: delete user 'builder'
<86>Mar  6 09:27:30 userdel[114425]: removed group 'builder' owned by 'builder'
<86>Mar  6 09:27:30 userdel[114425]: removed shadow group 'builder' owned by 'builder'
<86>Mar  6 09:27:30 groupadd[114443]: group added to /etc/group: name=builder, GID=586
<86>Mar  6 09:27:30 groupadd[114443]: group added to /etc/gshadow: name=builder
<86>Mar  6 09:27:30 groupadd[114443]: new group: name=builder, GID=586
<86>Mar  6 09:27:30 useradd[114457]: new user: name=builder, UID=586, GID=586, home=/usr/src, shell=/bin/bash
<13>Mar  6 09:27:33 rpmi: libidn2-2.1.1-alt1 sisyphus+221274.100.1.2 1549951289 installed
<13>Mar  6 09:27:33 rpmi: libruby-2.5.4-alt2 sisyphus+219587.400.1.1 1547808517 installed
<13>Mar  6 09:27:33 rpmi: rpm-macros-ruby-1:0.7.3-alt1 sisyphus+219657.500.1.1 1548056926 installed
<13>Mar  6 09:27:33 rpmi: libexpat-2.2.4-alt1 1503305345 installed
<13>Mar  6 09:27:33 rpmi: publicsuffix-list-dafsa-20181106-alt1 sisyphus.216228.100 1541611754 installed
<13>Mar  6 09:27:33 rpmi: libpsl-0.20.2-alt2 sisyphus+222635.100.1.1 1550951841 installed
<13>Mar  6 09:27:33 rpmi: libnghttp2-1.34.0-alt1 sisyphus+222625.100.1.1 1550947259 installed
<13>Mar  6 09:27:33 rpmi: libbrotlicommon-1.0.7-alt1 sisyphus.215491.100 1540428597 installed
<13>Mar  6 09:27:33 rpmi: libbrotlidec-1.0.7-alt1 sisyphus.215491.100 1540428597 installed
<13>Mar  6 09:27:33 rpmi: rsync-3.1.3-alt1 1518721086 installed
<13>Mar  6 09:27:33 rpmi: libverto-0.3.0-alt1_7 sisyphus+223221.100.1.1 1551348953 installed
<13>Mar  6 09:27:33 rpmi: libkeyutils-1.6-alt2 sisyphus.217337.100 1544003161 installed
<13>Mar  6 09:27:33 rpmi: libcom_err-1.44.5-alt1 sisyphus+221902.2000.4.1 1550595809 installed
<13>Mar  6 09:27:33 rpmi: libedit3-3.1.20141030-alt1 1414760452 installed
<13>Mar  6 09:27:33 rpmi: less-481-alt2 1477575586 installed
<13>Mar  6 09:27:33 rpmi: diffstat-1.62-alt1 sisyphus+221902.1600.4.1 1550595368 installed
<13>Mar  6 09:27:33 rpmi: libtasn1-4.13-alt2 1521133850 installed
<13>Mar  6 09:27:33 rpmi: libp11-kit-0.23.9-alt5 1525798298 installed
<13>Mar  6 09:27:33 rpmi: libgdbm-1.8.3-alt10 1454943334 installed
<13>Mar  6 09:27:33 rpmi: libyaml2-0.2.1-alt1 sisyphus+222676.100.1.1 1550991397 installed
<13>Mar  6 09:27:33 rpmi: rpm-macros-alternatives-0.5.0-alt1 sisyphus+221902.300.4.1 1550587121 installed
<13>Mar  6 09:27:33 rpmi: alternatives-0.5.0-alt1 sisyphus+221902.300.4.1 1550587121 installed
<13>Mar  6 09:27:33 rpmi: ca-certificates-2019.02.01-alt1 sisyphus+220384.200.1.1 1549032756 installed
<13>Mar  6 09:27:33 rpmi: ca-trust-0.1.1-alt2 1515595785 installed
<13>Mar  6 09:27:33 rpmi: p11-kit-trust-0.23.9-alt5 1525798298 installed
<13>Mar  6 09:27:33 rpmi: libcrypto1.1-1.1.0j-alt2 sisyphus+223638.100.2.1 1551791072 installed
<13>Mar  6 09:27:33 rpmi: libssl1.1-1.1.0j-alt2 sisyphus+223638.100.2.1 1551791072 installed
<13>Mar  6 09:27:33 rpmi: ruby-rubygems-update-3.0.1-alt1 sisyphus+218713.1100.2.1 1547736306 installed
<13>Mar  6 09:27:33 rpmi: gem-did-you-mean-1.3.0-alt1 sisyphus+219587.100.1.1 1547808061 installed
<13>Mar  6 09:27:33 rpmi: ruby-minitest-5.11.3-alt1 sisyphus+219345.3500.8.1 1547631954 installed
<13>Mar  6 09:27:33 rpmi: ruby-net-telnet-0.2.0-alt1 sisyphus+219345.2700.8.1 1547631566 installed
<13>Mar  6 09:27:33 rpmi: gem-power-assert-1.1.3-alt1 sisyphus+219345.3200.8.1 1547631761 installed
<13>Mar  6 09:27:33 rpmi: rake-12.3.2-alt2 sisyphus+218713.60.1.1 1547734935 installed
<13>Mar  6 09:27:33 rpmi: ruby-rake-12.3.2-alt2 sisyphus+218713.60.1.1 1547734935 installed
<13>Mar  6 09:27:33 rpmi: ruby-test-unit-1:3.2.9-alt1 sisyphus+219345.3100.8.1 1547631703 installed
<13>Mar  6 09:27:33 rpmi: ruby-xmlrpc-0.3.0-alt1 sisyphus+219345.3300.8.1 1547631818 installed
<13>Mar  6 09:27:33 rpmi: gem-2.5.4-alt2 sisyphus+219587.400.1.1 1547808487 installed
<13>Mar  6 09:27:33 rpmi: ruby-rdoc-6.1.1-alt2 sisyphus+219587.200.1.1 1547808132 installed
<13>Mar  6 09:27:33 rpmi: ruby-stdlibs-2.5.4-alt2 sisyphus+219587.400.1.1 1547808517 installed
<13>Mar  6 09:27:33 rpmi: ri-6.1.1-alt2 sisyphus+219587.200.1.1 1547808132 installed
<13>Mar  6 09:27:33 rpmi: rdoc-6.1.1-alt2 sisyphus+219587.200.1.1 1547808132 installed
<13>Mar  6 09:27:33 rpmi: erb-2.5.4-alt2 sisyphus+219587.400.1.1 1547808487 installed
<13>Mar  6 09:27:33 rpmi: irb-2.5.4-alt2 sisyphus+219587.400.1.1 1547808487 installed
<13>Mar  6 09:27:33 rpmi: ruby-bundler-2.0.1-alt1 sisyphus+218713.700.2.1 1547736109 installed
<13>Mar  6 09:27:33 rpmi: bundle-2.0.1-alt1 sisyphus+218713.700.2.1 1547736109 installed
<13>Mar  6 09:27:33 rpmi: ruby-2.5.4-alt2 sisyphus+219587.400.1.1 1547808517 installed
<86>Mar  6 09:27:33 groupadd[130921]: group added to /etc/group: name=_keytab, GID=499
<86>Mar  6 09:27:33 groupadd[130921]: group added to /etc/gshadow: name=_keytab
<86>Mar  6 09:27:33 groupadd[130921]: new group: name=_keytab, GID=499
<13>Mar  6 09:27:34 rpmi: libkrb5-1.16.3-alt1 sisyphus+223678.100.1.1 1551746516 installed
<86>Mar  6 09:27:34 groupadd[530]: group added to /etc/group: name=sasl, GID=498
<86>Mar  6 09:27:34 groupadd[530]: group added to /etc/gshadow: name=sasl
<86>Mar  6 09:27:34 groupadd[530]: new group: name=sasl, GID=498
<13>Mar  6 09:27:34 rpmi: libsasl2-3-2.1.27-alt1 sisyphus+222903.100.1.2 1551221734 installed
<13>Mar  6 09:27:34 rpmi: libldap-2.4.46-alt1.1 sisyphus+219907.4400.1.1 1548349979 installed
<13>Mar  6 09:27:34 rpmi: libcurl-7.64.0-alt1 sisyphus+220787.100.1.1 1549439379 installed
<13>Mar  6 09:27:34 rpmi: openssh-common-7.9p1-alt1 sisyphus.215513.200 1541525253 installed
<86>Mar  6 09:27:34 groupadd[841]: group added to /etc/group: name=sshagent, GID=497
<86>Mar  6 09:27:34 groupadd[841]: group added to /etc/gshadow: name=sshagent
<86>Mar  6 09:27:34 groupadd[841]: new group: name=sshagent, GID=497
<13>Mar  6 09:27:34 rpmi: openssh-clients-7.9p1-alt1 sisyphus.215513.200 1541525253 installed
<13>Mar  6 09:27:34 rpmi: git-core-2.19.2-alt1 sisyphus+221902.2700.4.1 1550597413 installed
<13>Mar  6 09:27:34 rpmi: ruby-tool-setup-3.4.1-alt13 sisyphus.213465.100 1537944495 installed
<13>Mar  6 09:27:34 rpmi: libruby-devel-2.5.4-alt2 sisyphus+219587.400.1.1 1547808517 installed
<13>Mar  6 09:27:34 rpmi: rpm-build-ruby-1:0.7.3-alt1 sisyphus+219657.500.1.1 1548056926 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/ruby-nio4r-2.3.1-alt1.1.nosrc.rpm
Installing ruby-nio4r-2.3.1-alt1.1.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.24493
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf nio4r-2.3.1
+ echo 'Source #0 (nio4r-2.3.1.tar):'
Source #0 (nio4r-2.3.1.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/nio4r-2.3.1.tar
+ cd nio4r-2.3.1
+ /bin/chmod -c -Rf u+rwX,go-w .
+ cp /usr/share/ruby-setup/setup.rb setup.rb
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.24493
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd nio4r-2.3.1
+ /usr/bin/ruby -rvendor-specific setup.rb config
setup.rb:283: warning: key "bin-dir" is duplicated and overwritten on line 284
---> lib
---> lib/nio
<--- lib/nio
<--- lib
---> ext
---> ext/nio4r
/usr/bin/ruby -rvendor-specific /usr/src/RPM/BUILD/nio4r-2.3.1/ext/nio4r/extconf.rb
checking for unistd.h... yes
checking for sys/select.h... yes
checking for port_event_t in poll.h... no
checking for sys/epoll.h... yes
checking for sys/event.h... no
checking for port_event_t in port.h... no
checking for sys/resource.h... yes
creating Makefile
---> ext/nio4r/org
---> ext/nio4r/org/nio4r
<--- ext/nio4r/org/nio4r
<--- ext/nio4r/org
<--- ext/nio4r
---> ext/libev
<--- ext/libev
<--- ext
+ /usr/bin/ruby -rvendor-specific setup.rb setup
setup.rb:283: warning: key "bin-dir" is duplicated and overwritten on line 284
---> lib
---> lib/nio
<--- lib/nio
<--- lib
---> ext
---> ext/nio4r
make
make: Entering directory '/usr/src/RPM/BUILD/nio4r-2.3.1/ext/nio4r'
compiling bytebuffer.c
compiling monitor.c
In file included from libev.h:9,
                 from nio4r.h:11,
                 from monitor.c:6:
monitor.c: In function 'NIO_Monitor_initialize':
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
monitor.c:99:5: note: in expansion of macro 'ev_io_init'
     ev_io_init(&monitor->ev_io, NIO_Selector_monitor_callback, FPTR_TO_FD(fptr), monitor->interests);
     ^~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
monitor.c:99:5: note: in expansion of macro 'ev_io_init'
     ev_io_init(&monitor->ev_io, NIO_Selector_monitor_callback, FPTR_TO_FD(fptr), monitor->interests);
     ^~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
monitor.c:99:5: note: in expansion of macro 'ev_io_init'
     ev_io_init(&monitor->ev_io, NIO_Selector_monitor_callback, FPTR_TO_FD(fptr), monitor->interests);
     ^~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
monitor.c:99:5: note: in expansion of macro 'ev_io_init'
     ev_io_init(&monitor->ev_io, NIO_Selector_monitor_callback, FPTR_TO_FD(fptr), monitor->interests);
     ^~~~~~~~~~
compiling nio4r_ext.c
In file included from nio4r_ext.c:7:
../libev/ev.c:488:48: warning: "/*" within comment [-Wcomment]
 /*#define MIN_INTERVAL  0.00000095367431640625 /* 1/2**20, good till 2200 */
                                                 
In file included from nio4r_ext.c:7:
../libev/ev.c:1836:31: warning: 'ev_default_loop_ptr' initialized and declared 'extern'
   EV_API_DECL struct ev_loop *ev_default_loop_ptr = 0; /* needs to be initialised to make it a definition despite extern */
                               ^~~~~~~~~~~~~~~~~~~
In file included from libev.h:9,
                 from nio4r.h:11,
                 from nio4r_ext.c:6:
../libev/ev.c: In function 'evpipe_init':
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2403:8: note: in expansion of macro 'ev_is_active'
   if (!ev_is_active (&pipe_w))
        ^~~~~~~~~~~~
In file included from ../libev/ev.c:179,
                 from nio4r_ext.c:7:
../libev/ev_poll.c: In function 'poll_poll':
../libev/ev_poll.c:111:77: warning: left-hand operand of comma expression has no effect [-Wunused-value]
         assert (("libev: poll() returned illegal result, broken BSD kernel?", p < polls + pollcnt));
                                                                             ^
../libev/ev_poll.c:111:77: warning: left-hand operand of comma expression has no effect [-Wunused-value]
         assert (("libev: poll() returned illegal result, broken BSD kernel?", p < polls + pollcnt));
                                                                             ^
In file included from libev.h:9,
                 from nio4r.h:11,
                 from nio4r_ext.c:6:
../libev/ev.c: In function 'loop_init':
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:709:51: note: in expansion of macro 'ev_init'
 #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:2937:7: note: in expansion of macro 'ev_prepare_init'
       ev_prepare_init (&pending_w, pendingcb);
       ^~~~~~~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:709:51: note: in expansion of macro 'ev_init'
 #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:2937:7: note: in expansion of macro 'ev_prepare_init'
       ev_prepare_init (&pending_w, pendingcb);
       ^~~~~~~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:709:51: note: in expansion of macro 'ev_init'
 #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:2937:7: note: in expansion of macro 'ev_prepare_init'
       ev_prepare_init (&pending_w, pendingcb);
       ^~~~~~~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:709:51: note: in expansion of macro 'ev_init'
 #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:2937:7: note: in expansion of macro 'ev_prepare_init'
       ev_prepare_init (&pending_w, pendingcb);
       ^~~~~~~~~~~~~~~
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2940:7: note: in expansion of macro 'ev_init'
       ev_init (&pipe_w, pipecb);
       ^~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2940:7: note: in expansion of macro 'ev_init'
       ev_init (&pipe_w, pipecb);
       ^~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.c:2940:7: note: in expansion of macro 'ev_init'
       ev_init (&pipe_w, pipecb);
       ^~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.c:2940:7: note: in expansion of macro 'ev_init'
       ev_init (&pipe_w, pipecb);
       ^~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2941:7: note: in expansion of macro 'ev_set_priority'
       ev_set_priority (&pipe_w, EV_MAXPRI);
       ^~~~~~~~~~~~~~~
../libev/ev.c: In function 'ev_loop_destroy':
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2969:36: note: in expansion of macro 'ev_is_active'
   if (ev_is_default_loop (EV_A) && ev_is_active (&childev))
                                    ^~~~~~~~~~~~
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2976:7: note: in expansion of macro 'ev_is_active'
   if (ev_is_active (&pipe_w))
       ^~~~~~~~~~~~
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2986:7: note: in expansion of macro 'ev_is_active'
   if (ev_is_active (&sigfd_w))
       ^~~~~~~~~~~~
../libev/ev.c: In function 'loop_fork':
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:3079:7: note: in expansion of macro 'ev_is_active'
   if (ev_is_active (&pipe_w) && postfork != 2)
       ^~~~~~~~~~~~
In file included from ../libev/ev.c:179,
                 from nio4r_ext.c:7:
../libev/ev.c: In function 'verify_watcher':
../libev/ev.c:3123:49: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: watcher has invalid priority", ABSPRI (w) >= 0 && ABSPRI (w) < NUMPRI));
                                                 ^
../libev/ev.c:3123:49: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: watcher has invalid priority", ABSPRI (w) >= 0 && ABSPRI (w) < NUMPRI));
                                                 ^
../libev/ev.c:3126:59: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: pending watcher not on pending queue", pendings [ABSPRI (w)][w->pending - 1].w == w));
                                                           ^
../libev/ev.c:3126:59: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: pending watcher not on pending queue", pendings [ABSPRI (w)][w->pending - 1].w == w));
                                                           ^
../libev/ev.c: In function 'verify_heap':
../libev/ev.c:3137:54: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: active index mismatch in heap", ev_active (ANHE_w (heap [i])) == i));
                                                      ^
../libev/ev.c:3137:54: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: active index mismatch in heap", ev_active (ANHE_w (heap [i])) == i));
                                                      ^
../libev/ev.c:3138:48: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: heap condition violated", i == HEAP0 || ANHE_at (heap [HPARENT (i)]) <= ANHE_at (heap [i])));
                                                ^
../libev/ev.c:3138:48: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: heap condition violated", i == HEAP0 || ANHE_at (heap [HPARENT (i)]) <= ANHE_at (heap [i])));
                                                ^
../libev/ev.c:3139:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: heap at cache mismatch", ANHE_at (heap [i]) == ev_at (ANHE_w (heap [i]))));
                                               ^
../libev/ev.c:3139:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: heap at cache mismatch", ANHE_at (heap [i]) == ev_at (ANHE_w (heap [i]))));
                                               ^
../libev/ev.c: In function 'array_verify':
../libev/ev.c:3151:46: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: active index mismatch", ev_active (ws [cnt]) == cnt + 1));
                                              ^
../libev/ev.c:3151:46: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: active index mismatch", ev_active (ws [cnt]) == cnt + 1));
                                              ^
../libev/ev.c: In function 'ev_verify':
../libev/ev.c:3169:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: negative fd in fdchanges", fdchanges [i] >= 0));
                                               ^
../libev/ev.c:3169:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: negative fd in fdchanges", fdchanges [i] >= 0));
                                               ^
../libev/ev.c:3182:64: warning: left-hand operand of comma expression has no effect [-Wunused-value]
               assert (("libev: io watcher list contains a loop", w != w2));
                                                                ^
../libev/ev.c:3182:64: warning: left-hand operand of comma expression has no effect [-Wunused-value]
               assert (("libev: io watcher list contains a loop", w != w2));
                                                                ^
../libev/ev.c:3186:61: warning: left-hand operand of comma expression has no effect [-Wunused-value]
           assert (("libev: inactive fd watcher on anfd list", ev_active (w) == 1));
                                                             ^
../libev/ev.c:3186:61: warning: left-hand operand of comma expression has no effect [-Wunused-value]
           assert (("libev: inactive fd watcher on anfd list", ev_active (w) == 1));
                                                             ^
../libev/ev.c:3187:65: warning: left-hand operand of comma expression has no effect [-Wunused-value]
           assert (("libev: fd mismatch between watcher and anfd", ((ev_io *)w)->fd == i));
                                                                 ^
../libev/ev.c:3187:65: warning: left-hand operand of comma expression has no effect [-Wunused-value]
           assert (("libev: fd mismatch between watcher and anfd", ((ev_io *)w)->fd == i));
                                                                 ^
In file included from libev.h:9,
                 from nio4r.h:11,
                 from nio4r_ext.c:6:
../libev/ev.c: In function 'ev_default_loop':
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:705:51: note: in expansion of macro 'ev_init'
 #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:3265:11: note: in expansion of macro 'ev_signal_init'
           ev_signal_init (&childev, childcb, SIGCHLD);
           ^~~~~~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:705:51: note: in expansion of macro 'ev_init'
 #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:3265:11: note: in expansion of macro 'ev_signal_init'
           ev_signal_init (&childev, childcb, SIGCHLD);
           ^~~~~~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:705:51: note: in expansion of macro 'ev_init'
 #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:3265:11: note: in expansion of macro 'ev_signal_init'
           ev_signal_init (&childev, childcb, SIGCHLD);
           ^~~~~~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:705:51: note: in expansion of macro 'ev_init'
 #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:3265:11: note: in expansion of macro 'ev_signal_init'
           ev_signal_init (&childev, childcb, SIGCHLD);
           ^~~~~~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:3266:11: note: in expansion of macro 'ev_set_priority'
           ev_set_priority (&childev, EV_MAXPRI);
           ^~~~~~~~~~~~~~~
In file included from ../libev/ev.c:179,
                 from nio4r_ext.c:7:
../libev/ev.c: In function 'timers_reify':
../libev/ev.c:3371:93: warning: left-hand operand of comma expression has no effect [-Wunused-value]
               assert (("libev: negative ev_timer repeat value found while processing timers", w->repeat > 0.));
                                                                                             ^
../libev/ev.c:3371:93: warning: left-hand operand of comma expression has no effect [-Wunused-value]
               assert (("libev: negative ev_timer repeat value found while processing timers", w->repeat > 0.));
                                                                                             ^
../libev/ev.c: In function 'periodics_reify':
../libev/ev.c:3434:90: warning: left-hand operand of comma expression has no effect [-Wunused-value]
               assert (("libev: ev_periodic reschedule callback returned time in the past", ev_at (w) >= ev_rt_now));
                                                                                          ^
../libev/ev.c:3434:90: warning: left-hand operand of comma expression has no effect [-Wunused-value]
               assert (("libev: ev_periodic reschedule callback returned time in the past", ev_at (w) >= ev_rt_now));
                                                                                          ^
In file included from nio4r_ext.c:7:
../libev/ev.c: In function 'ev_backend_poll':
../libev/ev.c:3580:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
In file included from ../libev/ev.c:179,
                 from nio4r_ext.c:7:
../libev/ev.c: In function 'ev_run':
../libev/ev.c:3594:62: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_loop recursion during release detected", loop_done != EVBREAK_RECURSE));
                                                              ^
../libev/ev.c:3594:62: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_loop recursion during release detected", loop_done != EVBREAK_RECURSE));
                                                              ^
In file included from nio4r_ext.c:7:
../libev/ev.c:3750:36: warning: passing argument 1 of 'rb_thread_call_without_gvl' from incompatible pointer type [-Wincompatible-pointer-types]
         rb_thread_call_without_gvl(ev_backend_poll, (void *)&poll_args, RUBY_UBF_IO, 0);
                                    ^~~~~~~~~~~~~~~
In file included from ../libev/ev.c:42,
                 from nio4r_ext.c:7:
/usr/include/ruby/thread.h:28:7: note: expected 'void * (*)(void *)' but argument is of type 'VALUE (*)(void *)' {aka 'long unsigned int (*)(void *)'}
 void *rb_thread_call_without_gvl(void *(*func)(void *), void *data1,
       ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../libev/ev.c:179,
                 from nio4r_ext.c:7:
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:3762:72: note: in expansion of macro 'ev_is_active'
             assert (("libev: pipe_w not active, but pipe not written", ev_is_active (&pipe_w)));
                                                                        ^~~~~~~~~~~~
../libev/ev.c:3762:70: warning: left-hand operand of comma expression has no effect [-Wunused-value]
             assert (("libev: pipe_w not active, but pipe not written", ev_is_active (&pipe_w)));
                                                                      ^
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:3762:72: note: in expansion of macro 'ev_is_active'
             assert (("libev: pipe_w not active, but pipe not written", ev_is_active (&pipe_w)));
                                                                        ^~~~~~~~~~~~
../libev/ev.c:3762:70: warning: left-hand operand of comma expression has no effect [-Wunused-value]
             assert (("libev: pipe_w not active, but pipe not written", ev_is_active (&pipe_w)));
                                                                      ^
../libev/ev.c: In function 'ev_io_start':
../libev/ev.c:3937:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_io_start called with negative fd", fd >= 0));
                                                        ^
../libev/ev.c:3937:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_io_start called with negative fd", fd >= 0));
                                                        ^
../libev/ev.c:3938:63: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_io_start called with illegal event mask", !(w->events & ~(EV__IOFDSET | EV_READ | EV_WRITE))));
                                                               ^
../libev/ev.c:3938:63: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_io_start called with illegal event mask", !(w->events & ~(EV__IOFDSET | EV_READ | EV_WRITE))));
                                                               ^
../libev/ev.c:3947:62: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_io_start called with corrupted watcher", ((WL)w)->next != (WL)w));
                                                              ^
../libev/ev.c:3947:62: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_io_start called with corrupted watcher", ((WL)w)->next != (WL)w));
                                                              ^
In file included from nio4r_ext.c:7:
../libev/ev.c:3949:34: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
   fd_change (EV_A_ fd, w->events & EV__IOFDSET | EV_ANFD_REIFY);
                        ~~~~~~~~~~^~~~~~~~~~~~~
In file included from ../libev/ev.c:179,
                 from nio4r_ext.c:7:
../libev/ev.c: In function 'ev_io_stop':
../libev/ev.c:3963:88: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_io_stop called with illegal fd (must stay constant after start!)", w->fd >= 0 && w->fd < anfdmax));
                                                                                        ^
../libev/ev.c:3963:88: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_io_stop called with illegal fd (must stay constant after start!)", w->fd >= 0 && w->fd < anfdmax));
                                                                                        ^
../libev/ev.c: In function 'ev_timer_start':
../libev/ev.c:3984:75: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_timer_start called with negative timer repeat value", w->repeat >= 0.));
                                                                           ^
../libev/ev.c:3984:75: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_timer_start called with negative timer repeat value", w->repeat >= 0.));
                                                                           ^
../libev/ev.c: In function 'ev_timer_stop':
../libev/ev.c:4013:53: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: internal timer heap corruption", ANHE_w (timers [active]) == (WT)w));
                                                     ^
../libev/ev.c:4013:53: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: internal timer heap corruption", ANHE_w (timers [active]) == (WT)w));
                                                     ^
../libev/ev.c: In function 'ev_periodic_start':
../libev/ev.c:4077:78: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: ev_periodic_start called with negative interval value", w->interval >= 0.));
                                                                              ^
../libev/ev.c:4077:78: warning: left-hand operand of comma expression has no effect [-Wunused-value]
       assert (("libev: ev_periodic_start called with negative interval value", w->interval >= 0.));
                                                                              ^
../libev/ev.c: In function 'ev_periodic_stop':
../libev/ev.c:4110:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: internal periodic heap corruption", ANHE_w (periodics [active]) == (WT)w));
                                                        ^
../libev/ev.c:4110:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: internal periodic heap corruption", ANHE_w (periodics [active]) == (WT)w));
                                                        ^
../libev/ev.c: In function 'ev_signal_start':
../libev/ev.c:4149:70: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_signal_start called with illegal signal number", w->signum > 0 && w->signum < EV_NSIG));
                                                                      ^
../libev/ev.c:4149:70: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: ev_signal_start called with illegal signal number", w->signum > 0 && w->signum < EV_NSIG));
                                                                      ^
../libev/ev.c:4152:73: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: a signal must not be attached to two different loops",
                                                                         ^
../libev/ev.c:4152:73: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: a signal must not be attached to two different loops",
                                                                         ^
In file included from libev.h:9,
                 from nio4r.h:11,
                 from nio4r_ext.c:6:
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4174:11: note: in expansion of macro 'ev_io_init'
           ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);
           ^~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4174:11: note: in expansion of macro 'ev_io_init'
           ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);
           ^~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4174:11: note: in expansion of macro 'ev_io_init'
           ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);
           ^~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4174:11: note: in expansion of macro 'ev_io_init'
           ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);
           ^~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4175:11: note: in expansion of macro 'ev_set_priority'
           ev_set_priority (&sigfd_w, EV_MAXPRI);
           ^~~~~~~~~~~~~~~
In file included from ../libev/ev.c:179,
                 from nio4r_ext.c:7:
../libev/ev.c: In function 'ev_child_start':
../libev/ev.c:4271:74: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: child watchers are only supported in the default loop", loop == ev_default_loop_ptr));
                                                                          ^
../libev/ev.c:4271:74: warning: left-hand operand of comma expression has no effect [-Wunused-value]
   assert (("libev: child watchers are only supported in the default loop", loop == ev_default_loop_ptr));
                                                                          ^
In file included from libev.h:9,
                 from nio4r.h:11,
                 from nio4r_ext.c:6:
../libev/ev.c: In function 'infy_add':
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4389:7: note: in expansion of macro 'ev_is_active'
   if (ev_is_active (&w->timer)) ev_ref (EV_A);
       ^~~~~~~~~~~~
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4391:7: note: in expansion of macro 'ev_is_active'
   if (ev_is_active (&w->timer)) ev_unref (EV_A);
       ^~~~~~~~~~~~
../libev/ev.c: In function 'infy_init':
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4498:7: note: in expansion of macro 'ev_io_init'
       ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);
       ^~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4498:7: note: in expansion of macro 'ev_io_init'
       ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);
       ^~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4498:7: note: in expansion of macro 'ev_io_init'
       ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);
       ^~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4498:7: note: in expansion of macro 'ev_io_init'
       ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);
       ^~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4499:7: note: in expansion of macro 'ev_set_priority'
       ev_set_priority (&fs_w, EV_MAXPRI);
       ^~~~~~~~~~~~~~~
../libev/ev.c: In function 'infy_fork':
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4543:19: note: in expansion of macro 'ev_is_active'
               if (ev_is_active (&w->timer)) ev_ref (EV_A);
                   ^~~~~~~~~~~~
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4545:19: note: in expansion of macro 'ev_is_active'
               if (ev_is_active (&w->timer)) ev_unref (EV_A);
                   ^~~~~~~~~~~~
../libev/ev.c: In function 'ev_stat_start':
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:703:51: note: in expansion of macro 'ev_init'
 #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4620:3: note: in expansion of macro 'ev_timer_init'
   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
   ^~~~~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:703:51: note: in expansion of macro 'ev_init'
 #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4620:3: note: in expansion of macro 'ev_timer_init'
   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
   ^~~~~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:703:51: note: in expansion of macro 'ev_init'
 #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4620:3: note: in expansion of macro 'ev_timer_init'
   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
   ^~~~~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:703:51: note: in expansion of macro 'ev_init'
 #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4620:3: note: in expansion of macro 'ev_timer_init'
   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
   ^~~~~~~~~~~~~
../libev/ev.h:689:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:703:73: note: in expansion of macro 'ev_timer_set'
 #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
                                                                         ^~~~~~~~~~~~
../libev/ev.c:4620:3: note: in expansion of macro 'ev_timer_init'
   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);
   ^~~~~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4621:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority (&w->timer, ev_priority (w));
   ^~~~~~~~~~~~~~~
../libev/ev.c: In function 'ev_stat_stop':
../libev/ev.h:717:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4653:7: note: in expansion of macro 'ev_is_active'
   if (ev_is_active (&w->timer))
       ^~~~~~~~~~~~
In file included from ../libev/ev.c:179,
                 from nio4r_ext.c:7:
../libev/ev.c: In function 'ev_embed_start':
../libev/ev.c:4856:60: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: loop to be embedded is not embeddable", backend & ev_embeddable_backends ()));
                                                            ^
../libev/ev.c:4856:60: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     assert (("libev: loop to be embedded is not embeddable", backend & ev_embeddable_backends ()));
                                                            ^
In file included from libev.h:9,
                 from nio4r.h:11,
                 from nio4r_ext.c:6:
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4857:5: note: in expansion of macro 'ev_io_init'
     ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);
     ^~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4857:5: note: in expansion of macro 'ev_io_init'
     ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);
     ^~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4857:5: note: in expansion of macro 'ev_io_init'
     ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);
     ^~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4857:5: note: in expansion of macro 'ev_io_init'
     ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);
     ^~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4862:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority (&w->io, ev_priority (w));
   ^~~~~~~~~~~~~~~
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:709:51: note: in expansion of macro 'ev_init'
 #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4865:3: note: in expansion of macro 'ev_prepare_init'
   ev_prepare_init (&w->prepare, embed_prepare_cb);
   ^~~~~~~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:709:51: note: in expansion of macro 'ev_init'
 #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4865:3: note: in expansion of macro 'ev_prepare_init'
   ev_prepare_init (&w->prepare, embed_prepare_cb);
   ^~~~~~~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:709:51: note: in expansion of macro 'ev_init'
 #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4865:3: note: in expansion of macro 'ev_prepare_init'
   ev_prepare_init (&w->prepare, embed_prepare_cb);
   ^~~~~~~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:709:51: note: in expansion of macro 'ev_init'
 #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4865:3: note: in expansion of macro 'ev_prepare_init'
   ev_prepare_init (&w->prepare, embed_prepare_cb);
   ^~~~~~~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:4866:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority (&w->prepare, EV_MINPRI);
   ^~~~~~~~~~~~~~~
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:712:51: note: in expansion of macro 'ev_init'
 #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4869:3: note: in expansion of macro 'ev_fork_init'
   ev_fork_init (&w->fork, embed_fork_cb);
   ^~~~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:712:51: note: in expansion of macro 'ev_init'
 #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4869:3: note: in expansion of macro 'ev_fork_init'
   ev_fork_init (&w->fork, embed_fork_cb);
   ^~~~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:712:51: note: in expansion of macro 'ev_init'
 #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4869:3: note: in expansion of macro 'ev_fork_init'
   ev_fork_init (&w->fork, embed_fork_cb);
   ^~~~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:712:51: note: in expansion of macro 'ev_init'
 #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
                                                   ^~~~~~~
../libev/ev.c:4869:3: note: in expansion of macro 'ev_fork_init'
   ev_fork_init (&w->fork, embed_fork_cb);
   ^~~~~~~~~~~~
../libev/ev.c: In function 'ev_once':
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:5079:3: note: in expansion of macro 'ev_init'
   ev_init (&once->io, once_cb_io);
   ^~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:5079:3: note: in expansion of macro 'ev_init'
   ev_init (&once->io, once_cb_io);
   ^~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.c:5079:3: note: in expansion of macro 'ev_init'
   ev_init (&once->io, once_cb_io);
   ^~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.c:5079:3: note: in expansion of macro 'ev_init'
   ev_init (&once->io, once_cb_io);
   ^~~~~~~
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:5086:3: note: in expansion of macro 'ev_init'
   ev_init (&once->to, once_cb_to);
   ^~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:5086:3: note: in expansion of macro 'ev_init'
   ev_init (&once->to, once_cb_to);
   ^~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.c:5086:3: note: in expansion of macro 'ev_init'
   ev_init (&once->to, once_cb_to);
   ^~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.c:5086:3: note: in expansion of macro 'ev_init'
   ev_init (&once->to, once_cb_to);
   ^~~~~~~
../libev/ev.h:689:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:5089:7: note: in expansion of macro 'ev_timer_set'
       ev_timer_set (&once->to, timeout, 0.);
       ^~~~~~~~~~~~
In file included from nio4r_ext.c:7:
../libev/ev.c: At top level:
../libev/ev.c:5206:27: warning: "/*" within comment [-Wcomment]
 /* EV_STAT     0x00001000 /* stat data changed */
                            
../libev/ev.c:5207:27: warning: "/*" within comment [-Wcomment]
 /* EV_EMBED    0x00010000 /* embedded event loop needs sweep */
                            
nio4r_ext.c: In function 'Init_nio4r_ext':
nio4r_ext.c:15:22: warning: passing argument 1 of 'ev_set_allocator' from incompatible pointer type [-Wincompatible-pointer-types]
     ev_set_allocator(xrealloc);
                      ^~~~~~~~
In file included from nio4r_ext.c:7:
../libev/ev.c:1738:27: note: expected 'void * (*)(void *, long int)' but argument is of type 'void * (*)(void *, size_t)' {aka 'void * (*)(void *, unsigned int)'}
 ev_set_allocator (void *(*cb)(void *ptr, long size) EV_THROW) EV_THROW
                   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from nio4r_ext.c:7:
../libev/ev.c: In function 'evpipe_write':
../libev/ev.c:2473:11: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
           write (evpipe [1], &counter, sizeof (uint64_t));
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2485:11: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
           write (evpipe [1], &(evpipe [1]), 1);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c: In function 'pipecb':
../libev/ev.c:2506:11: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
           read (evpipe [1], &counter, sizeof (uint64_t));
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.c:2520:11: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
           read (evpipe [0], &dummy, sizeof (dummy));
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compiling selector.c
In file included from libev.h:9,
                 from nio4r.h:11,
                 from selector.c:6:
selector.c: In function 'NIO_Selector_allocate':
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
selector.c:113:5: note: in expansion of macro 'ev_init'
     ev_init(&selector->timer, NIO_Selector_timeout_callback);
     ^~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
selector.c:113:5: note: in expansion of macro 'ev_init'
     ev_init(&selector->timer, NIO_Selector_timeout_callback);
     ^~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
selector.c:113:5: note: in expansion of macro 'ev_init'
     ev_init(&selector->timer, NIO_Selector_timeout_callback);
     ^~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
selector.c:113:5: note: in expansion of macro 'ev_init'
     ev_init(&selector->timer, NIO_Selector_timeout_callback);
     ^~~~~~~
../libev/ev.h:682:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->active  = \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
selector.c:118:5: note: in expansion of macro 'ev_io_init'
     ev_io_init(&selector->wakeup, NIO_Selector_wakeup_callback, selector->wakeup_reader, EV_READ);
     ^~~~~~~~~~
../libev/ev.h:683:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   ((ev_watcher *)(void *)(ev))->pending = 0; \
   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
selector.c:118:5: note: in expansion of macro 'ev_io_init'
     ev_io_init(&selector->wakeup, NIO_Selector_wakeup_callback, selector->wakeup_reader, EV_READ);
     ^~~~~~~~~~
../libev/ev.h:727:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../libev/ev.h:684:3: note: in expansion of macro 'ev_set_priority'
   ev_set_priority ((ev), 0);   \
   ^~~~~~~~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
selector.c:118:5: note: in expansion of macro 'ev_io_init'
     ev_io_init(&selector->wakeup, NIO_Selector_wakeup_callback, selector->wakeup_reader, EV_READ);
     ^~~~~~~~~~
../libev/ev.h:733:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
                                                                              ~^~~~~~~~~~~~~~~~~~~
../libev/ev.h:685:3: note: in expansion of macro 'ev_set_cb'
   ev_set_cb ((ev), cb_);   \
   ^~~~~~~~~
../libev/ev.h:702:51: note: in expansion of macro 'ev_init'
 #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
                                                   ^~~~~~~
selector.c:118:5: note: in expansion of macro 'ev_io_init'
     ev_io_init(&selector->wakeup, NIO_Selector_wakeup_callback, selector->wakeup_reader, EV_READ);
     ^~~~~~~~~~
selector.c: In function 'NIO_Selector_wakeup':
selector.c:484:5: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
     write(selector->wakeup_writer, "\0", 1);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linking shared-object nio4r_ext.so
make: Leaving directory '/usr/src/RPM/BUILD/nio4r-2.3.1/ext/nio4r'
---> ext/nio4r/org
---> ext/nio4r/org/nio4r
<--- ext/nio4r/org/nio4r
<--- ext/nio4r/org
<--- ext/nio4r
---> ext/libev
<--- ext/libev
<--- ext
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.39130
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/ruby-nio4r-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/ruby-nio4r-buildroot
+ cd nio4r-2.3.1
+ /usr/bin/ruby -rvendor-specific setup.rb install --prefix=/usr/src/tmp/ruby-nio4r-buildroot
setup.rb:283: warning: key "bin-dir" is duplicated and overwritten on line 284
rm -f InstalledFiles
---> lib
mkdir -p /usr/src/tmp/ruby-nio4r-buildroot/usr/lib/ruby/site_ruby
install nio.rb /usr/lib/ruby/site_ruby/
---> lib/nio
mkdir -p /usr/src/tmp/ruby-nio4r-buildroot/usr/lib/ruby/site_ruby/nio
install version.rb /usr/lib/ruby/site_ruby/nio
install selector.rb /usr/lib/ruby/site_ruby/nio
install monitor.rb /usr/lib/ruby/site_ruby/nio
install bytebuffer.rb /usr/lib/ruby/site_ruby/nio
<--- lib/nio
<--- lib
---> ext
---> ext/nio4r
make install DESTDIR=/usr/src/tmp/ruby-nio4r-buildroot
make: Entering directory '/usr/src/RPM/BUILD/nio4r-2.3.1/ext/nio4r'
/bin/install -c -m 0755 nio4r_ext.so /usr/src/tmp/ruby-nio4r-buildroot/usr/lib/ruby/site_ruby/2.5.4/i586-linux
make: Leaving directory '/usr/src/RPM/BUILD/nio4r-2.3.1/ext/nio4r'
---> ext/nio4r/org
---> ext/nio4r/org/nio4r
<--- ext/nio4r/org/nio4r
<--- ext/nio4r/org
<--- ext/nio4r
---> ext/libev
<--- ext/libev
<--- ext
mkdir -p /usr/src/tmp/ruby-nio4r-buildroot/usr/lib/ruby/gems/2.5.0/specifications/nio4r-2.3.1
install Gemfile /usr/lib/ruby/gems/2.5.0/specifications/nio4r-2.3.1
mkdir -p /usr/src/tmp/ruby-nio4r-buildroot/usr/lib/ruby/gems/2.5.0/specifications/nio4r-2.3.1
install Gemfile /usr/lib/ruby/gems/2.5.0/specifications/nio4r-2.3.1
mkdir -p /usr/src/tmp/ruby-nio4r-buildroot/usr/lib/ruby/gems/2.5.0/specifications
install nio4r-2.3.1.gemspec /usr/lib/ruby/gems/2.5.0/specifications
+ /usr/bin/rdoc -o /usr/src/tmp/ruby-nio4r-buildroot/usr/share/ri/site --ri --all lib/
Parsing sources...
 20% [ 1/ 5]  lib/nio.rb
 40% [ 2/ 5]  lib/nio/bytebuffer.rb
 60% [ 3/ 5]  lib/nio/monitor.rb
 80% [ 4/ 5]  lib/nio/selector.rb
100% [ 5/ 5]  lib/nio/version.rb

Generating RI format into /usr/src/tmp/ruby-nio4r-buildroot/usr/share/ri/site...


  Files:       5

  Classes:     3 ( 0 undocumented)
  Modules:     1 ( 0 undocumented)
  Constants:   5 ( 2 undocumented)
  Attributes:  8 ( 8 undocumented)
  Methods:    40 ( 1 undocumented)

  Total:      57 (11 undocumented)
   80.70% documented

  Elapsed: 0.1s

+ rm -f /usr/src/tmp/ruby-nio4r-buildroot/usr/share/ri/site/Object/cdesc-Object.ri /usr/src/tmp/ruby-nio4r-buildroot/usr/share/ri/site/cache.ri /usr/src/tmp/ruby-nio4r-buildroot/usr/share/ri/site/created.rid
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/ruby-nio4r-buildroot (auto)
mode of './usr/lib/ruby/site_ruby/2.5.4/i586-linux/nio4r_ext.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/ruby-nio4r-buildroot (binconfig,pkgconfig,libtool,desktop)
Checking contents of files in /usr/src/tmp/ruby-nio4r-buildroot/ (default)
Compressing files in /usr/src/tmp/ruby-nio4r-buildroot (auto)
Adjusting library links in /usr/src/tmp/ruby-nio4r-buildroot
./usr/lib:
/usr/lib/rpm/debugedit: ./usr/lib/ruby/site_ruby/2.5.4/i586-linux/nio4r_ext.so: DWARF version 16495 unhandled
Verifying ELF objects in /usr/src/tmp/ruby-nio4r-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Hardlinking identical .pyc and .pyo files
Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.30313
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd nio4r-2.3.1
+ true -Ilib:test test
+ exit 0
Processing files: ruby-nio4r-2.3.1-alt1.1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.96320
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd nio4r-2.3.1
+ DOCDIR=/usr/src/tmp/ruby-nio4r-buildroot/usr/share/doc/ruby-nio4r-2.3.1
+ export DOCDIR
+ rm -rf /usr/src/tmp/ruby-nio4r-buildroot/usr/share/doc/ruby-nio4r-2.3.1
+ /bin/mkdir -p /usr/src/tmp/ruby-nio4r-buildroot/usr/share/doc/ruby-nio4r-2.3.1
+ cp -prL README.md /usr/src/tmp/ruby-nio4r-buildroot/usr/share/doc/ruby-nio4r-2.3.1
+ chmod -R go-w /usr/src/tmp/ruby-nio4r-buildroot/usr/share/doc/ruby-nio4r-2.3.1
+ chmod -R a+rX /usr/src/tmp/ruby-nio4r-buildroot/usr/share/doc/ruby-nio4r-2.3.1
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.di8547
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,ruby,shell)
Gemfile: "/usr/src/tmp/ruby-nio4r-buildroot/usr/lib/ruby/gems/2.5.0/specifications/nio4r-2.3.1/Gemfile\n"
Executables: []
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.y88Tzu
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,ruby,shebang,shell,static,symlinks)
/usr/src/tmp/ruby-nio4r-buildroot/usr/lib/ruby/gems/2.5.0/specifications/nio4r-2.3.1
++ /bin/sed -e '/^ruby(jruby)/d'
Provides: gem(nio4r) = 2.3.1, ruby-gem(nio4r) = 2.3.1, rubygem(nio4r) = 2.3.1
Requires: libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3.2), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.9), libpthread.so.0(GLIBC_2.0), libruby.so.2.5 >= set:oiObjWIzRXdVeqjfWxoIA4Av18yZyHOBVknfNumnXpySVfnsF2VObM6XkNtSaLURdiKrsL1FkdQsuyGknZtL2gVvN8cdiwINoqtCKoVyP9gk5C9s1EWuI3xA4vVsdkxodKDhGJTZrzAzSTxedSBELQsY8OMx2brsiZu91, rtld(GNU_HASH), ruby >= 2.2.2, rubygems >= 0
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Y34wOq
/usr/lib/rpm/debugedit: ./usr/lib/debug/usr/lib/ruby/site_ruby/2.5.4/i586-linux/nio4r_ext.so.debug: DWARF version 16495 unhandled
Creating ruby-nio4r-debuginfo package
Processing files: ruby-nio4r-doc-2.3.1-alt1.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.0n8nxF
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,ruby,shell)
Gemfile: nil
Executables: []
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.9TGMzn
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,ruby,shebang,shell,static,symlinks)
Processing files: ruby-nio4r-debuginfo-2.3.1-alt1.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.7I1BKt
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.vUPDxV
find-requires: running scripts (debuginfo)
++ /bin/sed -e '/^ruby(jruby)/d'
Requires: ruby-nio4r = 2.3.1-alt1.1, debug(libc.so.6), debug(libpthread.so.0), debug(libruby.so.2.5)
Adding to ruby-nio4r-debuginfo a strict dependency on ruby-nio4r
Wrote: /usr/src/RPM/RPMS/i586/ruby-nio4r-2.3.1-alt1.1.i586.rpm
Wrote: /usr/src/RPM/RPMS/noarch/ruby-nio4r-doc-2.3.1-alt1.1.noarch.rpm
Wrote: /usr/src/RPM/RPMS/i586/ruby-nio4r-debuginfo-2.3.1-alt1.1.i586.rpm
8.85user 0.89system 0:17.73elapsed 54%CPU (0avgtext+0avgdata 46132maxresident)k
0inputs+0outputs (0major+315850minor)pagefaults 0swaps
20.16user 3.86system 0:34.14elapsed 70%CPU (0avgtext+0avgdata 120536maxresident)k
0inputs+0outputs (0major+826300minor)pagefaults 0swaps
--- ruby-nio4r-2.3.1-alt1.1.i586.rpm.repo	2018-09-16 03:56:36.000000000 +0000
+++ ruby-nio4r-2.3.1-alt1.1.i586.rpm.hasher	2019-03-06 09:27:57.980037534 +0000
@@ -4,5 +4,5 @@
 /usr/lib/ruby/gems/2.5.0/specifications/nio4r-2.3.1/nio4r.gemspec	120777	../nio4r-2.3.1.gemspec
-/usr/lib/ruby/site_ruby/2.5.1	40755	
-/usr/lib/ruby/site_ruby/2.5.1/i586-linux	40755	
-/usr/lib/ruby/site_ruby/2.5.1/i586-linux/nio4r_ext.so	100644	
+/usr/lib/ruby/site_ruby/2.5.4	40755	
+/usr/lib/ruby/site_ruby/2.5.4/i586-linux	40755	
+/usr/lib/ruby/site_ruby/2.5.4/i586-linux/nio4r_ext.so	100644	
 /usr/lib/ruby/site_ruby/nio	40755	
@@ -32,4 +32,5 @@
 Requires: rpmlib(PayloadIsLzma)  
+Provides: gem(nio4r) = 2.3.1
 Provides: ruby-gem(nio4r) = 2.3.1
 Provides: rubygem(nio4r) = 2.3.1
-Provides: ruby-nio4r = 2.3.1-alt1.1
+Provides: ruby-nio4r = 2.3.1-alt1.1:sisyphus.209945.22700
--- ruby-nio4r-debuginfo-2.3.1-alt1.1.i586.rpm.repo	2018-09-16 03:56:36.000000000 +0000
+++ ruby-nio4r-debuginfo-2.3.1-alt1.1.i586.rpm.hasher	2019-03-06 09:27:57.993037543 +0000
@@ -2,6 +2,5 @@
 /usr/lib/debug/usr/lib/ruby/site_ruby	40755	
-/usr/lib/debug/usr/lib/ruby/site_ruby/2.5.1	40755	
-/usr/lib/debug/usr/lib/ruby/site_ruby/2.5.1/i586-linux	40755	
-/usr/lib/debug/usr/lib/ruby/site_ruby/2.5.1/i586-linux/nio4r_ext.so.debug	100644	
-Requires: ruby-nio4r = 2.3.1-alt1.1
+/usr/lib/debug/usr/lib/ruby/site_ruby/2.5.4	40755	
+/usr/lib/debug/usr/lib/ruby/site_ruby/2.5.4/i586-linux	40755	
+/usr/lib/debug/usr/lib/ruby/site_ruby/2.5.4/i586-linux/nio4r_ext.so.debug	100644	
 Requires: debug(libc.so.6)  
@@ -9,3 +8,4 @@
 Requires: debug(libruby.so.2.5)  
+Requires: ruby-nio4r = 2.3.1-alt1.1:sisyphus.209945.22700
 Requires: rpmlib(PayloadIsLzma)  
-Provides: ruby-nio4r-debuginfo = 2.3.1-alt1.1
+Provides: ruby-nio4r-debuginfo = 2.3.1-alt1.1:sisyphus.209945.22700
--- ruby-nio4r-doc-2.3.1-alt1.1.noarch.rpm.repo	2018-09-16 03:50:58.000000000 +0000
+++ ruby-nio4r-doc-2.3.1-alt1.1.noarch.rpm.hasher	2019-03-06 09:27:58.011037555 +0000
@@ -57,2 +57,2 @@
 Requires: rpmlib(PayloadIsLzma)  
-Provides: ruby-nio4r-doc = 2.3.1-alt1.1
+Provides: ruby-nio4r-doc = 2.3.1-alt1.1:sisyphus.209945.22700