summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authortaca <taca@pkgsrc.org>2008-09-23 08:06:04 +0000
committertaca <taca@pkgsrc.org>2008-09-23 08:06:04 +0000
commitf039df5d89a120c074bb46a3c2265a3ff7107285 (patch)
tree680896eae41c8d27cc8067bb6fd4695bf508b7ea /devel
parent9daefa30f24842b1051479d597746d0e39a89704 (diff)
downloadpkgsrc-f039df5d89a120c074bb46a3c2265a3ff7107285.tar.gz
Restrict cast with patch-aa to NetBSD only. It should fix PR pkg/39586.
Other *BSD has void pointer for udata member of kevent structure. NetBSD's kqueue is something behind to others?
Diffstat (limited to 'devel')
-rw-r--r--devel/ruby-eventmachine/distinfo4
-rw-r--r--devel/ruby-eventmachine/patches/patch-aa18
2 files changed, 14 insertions, 8 deletions
diff --git a/devel/ruby-eventmachine/distinfo b/devel/ruby-eventmachine/distinfo
index c7dade08663..6276233937e 100644
--- a/devel/ruby-eventmachine/distinfo
+++ b/devel/ruby-eventmachine/distinfo
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.2 2008/09/15 09:08:19 taca Exp $
+$NetBSD: distinfo,v 1.3 2008/09/23 08:06:04 taca Exp $
SHA1 (eventmachine-0.12.0.gem) = 718de243c00252489eac970c971e081677034a25
RMD160 (eventmachine-0.12.0.gem) = 685e10f06d83884eb66055ffca9d8838cee0ae60
Size (eventmachine-0.12.0.gem) = 145408 bytes
-SHA1 (patch-aa) = 51f6e971240282a8088f5fa39025996340cd4d29
+SHA1 (patch-aa) = 2848fa75820ed4f2825ae65f359ac353d07f7d0a
diff --git a/devel/ruby-eventmachine/patches/patch-aa b/devel/ruby-eventmachine/patches/patch-aa
index 60dbcdb1dc6..f68050a214c 100644
--- a/devel/ruby-eventmachine/patches/patch-aa
+++ b/devel/ruby-eventmachine/patches/patch-aa
@@ -1,22 +1,28 @@
-$NetBSD: patch-aa,v 1.1 2008/09/15 09:08:19 taca Exp $
+$NetBSD: patch-aa,v 1.2 2008/09/23 08:06:04 taca Exp $
---- ext/em.cpp.orig 2008-09-15 14:10:15.000000000 +0900
+--- ext/em.cpp.orig 2008-09-19 21:55:47.000000000 +0900
+++ ext/em.cpp
-@@ -1417,7 +1417,7 @@ void EventMachine_t::ArmKqueueWriter (Ev
+@@ -1417,7 +1417,11 @@ void EventMachine_t::ArmKqueueWriter (Ev
if (!ed)
throw std::runtime_error ("added bad descriptor");
struct kevent k;
-- EV_SET (&k, ed->GetSocket(), EVFILT_WRITE, EV_ADD | EV_ONESHOT, 0, 0, ed);
++#ifdef __NetBSD__
+ EV_SET (&k, ed->GetSocket(), EVFILT_WRITE, EV_ADD | EV_ONESHOT, 0, 0, (intptr_t)ed);
++#else
+ EV_SET (&k, ed->GetSocket(), EVFILT_WRITE, EV_ADD | EV_ONESHOT, 0, 0, ed);
++#endif
int t = kevent (kqfd, &k, 1, NULL, 0, NULL);
assert (t == 0);
}
-@@ -1435,7 +1435,7 @@ void EventMachine_t::ArmKqueueReader (Ev
+@@ -1435,7 +1439,11 @@ void EventMachine_t::ArmKqueueReader (Ev
if (!ed)
throw std::runtime_error ("added bad descriptor");
struct kevent k;
-- EV_SET (&k, ed->GetSocket(), EVFILT_READ, EV_ADD, 0, 0, ed);
++#ifdef __NetBSD__
+ EV_SET (&k, ed->GetSocket(), EVFILT_READ, EV_ADD, 0, 0, (intptr_t)ed);
++#else
+ EV_SET (&k, ed->GetSocket(), EVFILT_READ, EV_ADD, 0, 0, ed);
++#endif
int t = kevent (kqfd, &k, 1, NULL, 0, NULL);
assert (t == 0);
}