dev-python/pycapnp: Fix build with capnproto 0.6

Package-Manager: Portage-2.3.6, Repoman-2.3.2
This commit is contained in:
Alexis Ballier
2017-05-24 13:05:08 +02:00
parent c61a904c47
commit 98ccc7d063
2 changed files with 37 additions and 0 deletions

View File

@@ -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))

View File

@@ -20,3 +20,11 @@ RDEPEND="dev-libs/capnproto"
DEPEND="${RDEPEND}
dev-python/cython[${PYTHON_USEDEP}]
"
PATCHES=( "${FILESDIR}/capn06.patch" )
src_prepare() {
distutils-r1_src_prepare
# regen cython files
rm -f capnp/lib/capnp.cpp || die
}