summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2017-05-24 13:05:08 +0200
committerAlexis Ballier <aballier@gentoo.org>2017-05-24 13:07:16 +0200
commit98ccc7d063db5a65915d994c9a2683c9e76493be (patch)
tree2c4b5e852718c91fcb3a43d3974c5f5f109098c2 /dev-python/pycapnp/files
parentdev-libs/capnproto: Bump to 0.6.0 (diff)
downloadgentoo-98ccc7d063db5a65915d994c9a2683c9e76493be.tar.gz
gentoo-98ccc7d063db5a65915d994c9a2683c9e76493be.tar.bz2
gentoo-98ccc7d063db5a65915d994c9a2683c9e76493be.zip
dev-python/pycapnp: Fix build with capnproto 0.6
Package-Manager: Portage-2.3.6, Repoman-2.3.2
Diffstat (limited to 'dev-python/pycapnp/files')
-rw-r--r--dev-python/pycapnp/files/capn06.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/dev-python/pycapnp/files/capn06.patch b/dev-python/pycapnp/files/capn06.patch
new file mode 100644
index 000000000000..e1c1709fe8c0
--- /dev/null
+++ b/dev-python/pycapnp/files/capn06.patch
@@ -0,0 +1,29 @@
+Index: pycapnp-0.5.12/capnp/includes/capnp_cpp.pxd
+===================================================================
+--- pycapnp-0.5.12.orig/capnp/includes/capnp_cpp.pxd
++++ pycapnp-0.5.12/capnp/includes/capnp_cpp.pxd
+@@ -100,8 +100,10 @@ cdef extern from "kj/array.h" namespace
+ ctypedef Promise[PyArray] PyPromiseArray
+
+ cdef extern from "kj/time.h" namespace " ::kj":
++ cdef cppclass Unsafe_:
++ Unsafe_()
+ cdef cppclass Duration:
+- Duration(int64_t)
++ Duration(int64_t, Unsafe_)
+ # cdef cppclass TimePoint:
+ # TimePoint(Duration)
+ cdef cppclass Timer:
+Index: pycapnp-0.5.12/capnp/lib/capnp.pyx
+===================================================================
+--- pycapnp-0.5.12.orig/capnp/lib/capnp.pyx
++++ pycapnp-0.5.12/capnp/lib/capnp.pyx
+@@ -1688,7 +1688,7 @@ cdef class _Timer:
+ return self
+
+ cpdef after_delay(self, time) except +reraise_kj_exception:
+- return _VoidPromise()._init(self.thisptr.afterDelay(capnp.Duration(time)))
++ return _VoidPromise()._init(self.thisptr.afterDelay(capnp.Duration(time, capnp.Unsafe_())))
+
+ def getTimer():
+ return _Timer()._init(helpers.getTimer(C_DEFAULT_EVENT_LOOP_GETTER().thisptr))