diff options
author | dbn <dbn@FreeBSD.org> | 2015-03-23 04:14:18 +0800 |
---|---|---|
committer | dbn <dbn@FreeBSD.org> | 2015-03-23 04:14:18 +0800 |
commit | 5d795f1eae18aa465a658bbc93975614ddc7e047 (patch) | |
tree | 10b6f4cdd2f7803e079167c10f5548df5d4f6c53 /x11-toolkits | |
parent | fa9cb369a94ad5c225801544ad3c47db2544fefa (diff) | |
download | freebsd-ports-gnome-5d795f1eae18aa465a658bbc93975614ddc7e047.tar.gz freebsd-ports-gnome-5d795f1eae18aa465a658bbc93975614ddc7e047.tar.zst freebsd-ports-gnome-5d795f1eae18aa465a658bbc93975614ddc7e047.zip |
x11-toolkits/py-kivy: unbreak due to cython 0.22.
Diffstat (limited to 'x11-toolkits')
-rw-r--r-- | x11-toolkits/py-kivy/Makefile | 2 | ||||
-rw-r--r-- | x11-toolkits/py-kivy/files/patch-90ddeb | 30 | ||||
-rw-r--r-- | x11-toolkits/py-kivy/files/patch-except | 444 |
3 files changed, 474 insertions, 2 deletions
diff --git a/x11-toolkits/py-kivy/Makefile b/x11-toolkits/py-kivy/Makefile index 3df1a429f241..a64eb8a4414f 100644 --- a/x11-toolkits/py-kivy/Makefile +++ b/x11-toolkits/py-kivy/Makefile @@ -72,8 +72,6 @@ TEST_USES= display:build X11_MAKE_ENV= USE_X11=1 X11_USE= XORG=x11 -BROKEN= fails to build with cython-0.22 - .if !defined(ARCH) ARCH!= uname -p .endif diff --git a/x11-toolkits/py-kivy/files/patch-90ddeb b/x11-toolkits/py-kivy/files/patch-90ddeb new file mode 100644 index 000000000000..b1d634464915 --- /dev/null +++ b/x11-toolkits/py-kivy/files/patch-90ddeb @@ -0,0 +1,30 @@ +commit 90ddebab3f56c06175dd99b153383990434b9514 +Author: Mathieu Virbel <mat@kivy.org> +Date: Tue Sep 16 10:11:23 2014 +0200 + + Fixes for Cython 0.21 + +diff --git a/kivy/lib/gstplayer/_gstplayer.pyx b/kivy/lib/gstplayer/_gstplayer.pyx +index f07af0b..aa29c11 100644 +--- kivy/lib/gstplayer/_gstplayer.pyx ++++ kivy/lib/gstplayer/_gstplayer.pyx +@@ -207,7 +207,7 @@ cdef class GstPlayer: + self.eos_cb() + + def load(self): +- cdef char *c_uri ++ cdef bytes py_uri + + # if already loaded before, clean everything. + if self.pipeline != NULL: +@@ -256,8 +256,8 @@ cdef class GstPlayer: + + # configure playbin + g_object_set_int(self.pipeline, 'async-handling', 1) +- c_uri = <bytes>self.uri.encode('utf-8') +- g_object_set_void(self.playbin, 'uri', c_uri) ++ py_uri = <bytes>self.uri.encode('utf-8') ++ g_object_set_void(self.playbin, 'uri', <char *>py_uri) + + # attach the callback + # NOTE no need to create a weakref here, as we manage to grab/release diff --git a/x11-toolkits/py-kivy/files/patch-except b/x11-toolkits/py-kivy/files/patch-except new file mode 100644 index 000000000000..3e4da1ccdbb0 --- /dev/null +++ b/x11-toolkits/py-kivy/files/patch-except @@ -0,0 +1,444 @@ +diff -ur kivy/graphics/context_instructions.pxd kivy/graphics/context_instructions.pxd +--- kivy/graphics/context_instructions.pxd 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/context_instructions.pxd 2015-03-12 20:13:57.709879145 +0200 +@@ -16,39 +16,39 @@ + pass + + cdef class LineWidth(ContextInstruction): +- cdef void apply(self) ++ cdef void apply(self) except * + + cdef class Color(ContextInstruction): +- cdef void apply(self) ++ cdef void apply(self) except * + + cdef class BindTexture(ContextInstruction): + cdef int _index + cdef object _source + cdef Texture _texture +- cdef void apply(self) ++ cdef void apply(self) except * + + + cdef class LoadIdentity(ContextInstruction): + pass + + cdef class PushMatrix(ContextInstruction): +- cdef void apply(self) ++ cdef void apply(self) except * + + cdef class PopMatrix(ContextInstruction): +- cdef void apply(self) ++ cdef void apply(self) except * + + cdef class ApplyContextMatrix(ContextInstruction): + cdef object _target_stack + cdef object _source_stack +- cdef void apply(self) ++ cdef void apply(self) except * + + cdef class UpdateNormalMatrix(ContextInstruction): +- cdef void apply(self) ++ cdef void apply(self) except * + + cdef class MatrixInstruction(ContextInstruction): + cdef object _stack + cdef Matrix _matrix +- cdef void apply(self) ++ cdef void apply(self) except * + + cdef class Transform(MatrixInstruction): + cpdef transform(self, Matrix trans) +@@ -61,16 +61,16 @@ + cdef float _angle + cdef tuple _axis + cdef tuple _origin +- cdef void apply(self) ++ cdef void apply(self) except * + cdef void compute(self) + + cdef class Scale(Transform): + cdef float _x, _y, _z +- cdef void apply(self) ++ cdef void apply(self) except * + cdef set_scale(self, double x, double y, double z) + + cdef class Translate(Transform): + cdef double _x, _y, _z +- cdef void apply(self) ++ cdef void apply(self) except * + cdef set_translate(self, double x, double y, double z) + +diff -ur kivy/graphics/context_instructions.pyx kivy/graphics/context_instructions.pyx +--- kivy/graphics/context_instructions.pyx 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/context_instructions.pyx 2015-03-12 20:15:07.788203456 +0200 +@@ -320,7 +320,7 @@ + + self.index = kwargs.get('index', 0) + +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef RenderContext context = self.get_context() + context.set_texture(self._index, self._texture) + +@@ -437,7 +437,7 @@ + self.target_stack = kwargs.get('target_stack', 'modelview_mat') + self.source_stack = kwargs.get('source_stack', 'modelview_mat') + +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef RenderContext context = self.get_context() + m = context.get_state(self._target_stack) + m = m.multiply(context.get_state(self._source_stack)) +@@ -473,7 +473,7 @@ + + .. versionadded:: 1.6.0 + ''' +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef RenderContext context = self.get_context() + mvm = context.get_state('modelview_mat') + context.set_state('normal_mat', mvm.normal_matrix()) +@@ -488,7 +488,7 @@ + self.stack = kwargs.get('stack', 'modelview_mat') + self._matrix = None + +- cdef void apply(self): ++ cdef void apply(self) except *: + '''Apply the matrix of this instance to the + context model view matrix. + ''' +diff -ur kivy/graphics/fbo.pxd kivy/graphics/fbo.pxd +--- kivy/graphics/fbo.pxd 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/fbo.pxd 2015-03-12 19:46:39.959774791 +0200 +@@ -22,7 +22,7 @@ + + cdef void create_fbo(self) + cdef void delete_fbo(self) +- cdef void apply(self) ++ cdef void apply(self) except * + cdef void raise_exception(self, str message, int status=?) + cdef str resolve_status(self, int status) + cdef void reload(self) +diff -ur kivy/graphics/fbo.pyx kivy/graphics/fbo.pyx +--- kivy/graphics/fbo.pyx 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/fbo.pyx 2015-03-12 19:47:46.149725464 +0200 +@@ -295,7 +295,7 @@ + else: + glClear(GL_COLOR_BUFFER_BIT) + +- cdef void apply(self): ++ cdef void apply(self) except *: + if self.flags & GI_NEEDS_UPDATE: + self.bind() + RenderContext.apply(self) +diff -ur kivy/graphics/gl_instructions.pyx kivy/graphics/gl_instructions.pyx +--- kivy/graphics/gl_instructions.pyx 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/gl_instructions.pyx 2015-03-12 20:17:33.398880449 +0200 +@@ -50,7 +50,7 @@ + self.b = b + self.a = a + +- cdef void apply(self): ++ cdef void apply(self) except *: + glClearColor(self.r, self.g, self.b, self.a) + + property rgba: +@@ -136,7 +136,7 @@ + self.clear_stencil = int(kwargs.get('clear_stencil', 0)) + self.clear_depth = int(kwargs.get('clear_depth', 0)) + +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef GLbitfield mask = 0 + if self.clear_color: + mask |= GL_COLOR_BUFFER_BIT +diff -ur kivy/graphics/instructions.pxd kivy/graphics/instructions.pxd +--- kivy/graphics/instructions.pxd 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/instructions.pxd 2015-03-12 20:12:10.370562015 +0200 +@@ -24,7 +24,7 @@ + cdef object __weakref__ + cdef object __proxy_ref + +- cdef void apply(self) ++ cdef void apply(self) except * + cdef void flag_update(self, int do_parent=?) + cdef void flag_update_done(self) + cdef void set_parent(self, Instruction parent) +@@ -75,7 +75,7 @@ + cdef Shader _shader + cdef object func + cdef int _reset_context +- cdef void apply(self) ++ cdef void apply(self) except * + cdef void enter(self) + + +@@ -94,7 +94,7 @@ + cpdef add(self, Instruction c) + cpdef remove(self, Instruction c) + cpdef draw(self) +- cdef void apply(self) ++ cdef void apply(self) except * + + + cdef class RenderContext(Canvas): +diff -ur kivy/graphics/instructions.pyx kivy/graphics/instructions.pyx +--- kivy/graphics/instructions.pyx 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/instructions.pyx 2015-03-12 20:11:54.069524371 +0200 +@@ -57,7 +57,7 @@ + if self.parent: + self.parent.add(self) + +- cdef void apply(self): ++ cdef void apply(self) except *: + pass + + cdef void flag_update(self, int do_parent=1): +@@ -123,7 +123,7 @@ + else: + self.compiler = GraphicsCompiler() + +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef Instruction c + cdef list children + if self.compiler is not None: +@@ -224,7 +224,7 @@ + cdef RenderContext context = getActiveContext() + return context + +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef RenderContext context = self.get_context() + if self.context_push: + context.push_states(self.context_push) +@@ -233,15 +233,15 @@ + if self.context_pop: + context.pop_states(self.context_pop) + +- cdef void set_state(self, str name, value): ++ cdef void set_state(self, str name, value) except *: + self.context_state[name] = value + self.flag_update() + +- cdef void push_state(self, str name): ++ cdef void push_state(self, str name) except *: + self.context_push.append(name) + self.flag_update() + +- cdef void pop_state(self, str name): ++ cdef void pop_state(self, str name) except *: + self.context_pop.append(name) + self.flag_update() + +@@ -378,7 +378,7 @@ + cdef void build(self): + pass + +- cdef void apply(self): ++ cdef void apply(self) except *: + if self.flags & GI_NEEDS_UPDATE: + self.build() + self.flag_update_done() +@@ -444,7 +444,7 @@ + ''' + self.flag_update() + +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef RenderContext rcx + cdef Context ctx + cdef Shader shader +@@ -575,7 +575,7 @@ + ''' + self.apply() + +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef float opacity = self._opacity + cdef float rc_opacity + cdef RenderContext rc +@@ -764,29 +764,29 @@ + cdef get_state(self, str name): + return self.state_stacks[name][-1] + +- cdef void set_states(self, dict states): ++ cdef void set_states(self, dict states) except *: + cdef str name + for name, value in states.iteritems(): + self.set_state(name, value) + +- cdef void push_state(self, str name): ++ cdef void push_state(self, str name) except *: + stack = self.state_stacks[name] + stack.append(stack[-1]) + self.flag_update() + +- cdef void push_states(self, list names): ++ cdef void push_states(self, list names) except *: + cdef str name + for name in names: + self.push_state(name) + +- cdef void pop_state(self, str name): ++ cdef void pop_state(self, str name) except *: + stack = self.state_stacks[name] + oldvalue = stack.pop() + if oldvalue != stack[-1]: + self.set_state(name, stack[-1]) + self.flag_update() + +- cdef void pop_states(self, list names): ++ cdef void pop_states(self, list names) except *: + cdef str name + for name in names: + self.pop_state(name) +@@ -806,13 +806,13 @@ + texture.bind() + self.flag_update() + +- cdef void enter(self): ++ cdef void enter(self) except *: + self._shader.use() + +- cdef void leave(self): ++ cdef void leave(self) except *: + self._shader.stop() + +- cdef void apply(self): ++ cdef void apply(self) except *: + cdef list keys + if PY2: + keys = self.state_stacks.keys() +diff -ur kivy/graphics/shader.pyx kivy/graphics/shader.pyx +--- kivy/graphics/shader.pyx 2015-03-22 20:50:55.383258546 +0200 ++++ kivy/graphics/shader.pyx 2015-03-12 20:26:19.922137472 +0200 +@@ -221,13 +221,13 @@ + ''' + glUseProgram(0) + +- cdef void set_uniform(self, str name, value): ++ cdef void set_uniform(self, str name, value) except *: + if name in self.uniform_values and self.uniform_values[name] == value: + return + self.uniform_values[name] = value + self.upload_uniform(name, value) + +- cdef void upload_uniform(self, str name, value): ++ cdef void upload_uniform(self, str name, value) except *: + '''Pass a uniform variable to the shader. + ''' + cdef long vec_size, index, x, y +@@ -412,7 +412,7 @@ + mat[x] = <GLfloat>value.mat[x] + glUniformMatrix4fv(loc, 1, False, mat) + +- cdef int get_uniform_loc(self, str name): ++ cdef int get_uniform_loc(self, str name) except *: + cdef bytes c_name = name.encode('utf-8') + cdef int loc = glGetUniformLocation(self.program, c_name) + self.uniform_locations[name] = loc +@@ -453,11 +453,11 @@ + # save for the next run. + self._current_vertex_format = vertex_format + +- cdef void build(self): ++ cdef void build(self) except *: + self.build_vertex() + self.build_fragment() + +- cdef void build_vertex(self, int link=1): ++ cdef void build_vertex(self, int link=1) except *: + if self.vertex_shader is not None: + glDetachShader(self.program, self.vertex_shader.shader) + self.vertex_shader = None +@@ -467,7 +467,7 @@ + if link: + self.link_program() + +- cdef void build_fragment(self, int link=1): ++ cdef void build_fragment(self, int link=1) except *: + if self.fragment_shader is not None: + glDetachShader(self.program, self.fragment_shader.shader) + self.fragment_shader = None +@@ -477,7 +477,7 @@ + if link: + self.link_program() + +- cdef void link_program(self): ++ cdef void link_program(self) except *: + if self.vertex_shader is None or self.fragment_shader is None: + return + +diff -ur kivy/graphics/stencil_instructions.pxd kivy/graphics/stencil_instructions.pxd +--- kivy/graphics/stencil_instructions.pxd 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/stencil_instructions.pxd 2015-03-12 20:16:45.137608771 +0200 +@@ -1,11 +1,11 @@ + from kivy.graphics.instructions cimport Instruction + + cdef class StencilPush(Instruction): +- cdef void apply(self) ++ cdef void apply(self) except * + cdef class StencilPop(Instruction): +- cdef void apply(self) ++ cdef void apply(self) except * + cdef class StencilUse(Instruction): + cdef unsigned int _op +- cdef void apply(self) ++ cdef void apply(self) except * + cdef class StencilUnUse(Instruction): +- cdef void apply(self) ++ cdef void apply(self) except * +diff -ur kivy/graphics/stencil_instructions.pyx kivy/graphics/stencil_instructions.pyx +--- kivy/graphics/stencil_instructions.pyx 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/stencil_instructions.pyx 2015-03-12 20:16:11.438228738 +0200 +@@ -127,7 +127,7 @@ + '''Push the stencil stack. See the module documentation for more + information. + ''' +- cdef void apply(self): ++ cdef void apply(self) except *: + global _stencil_level, _stencil_in_push + if _stencil_in_push: + raise Exception('Cannot use StencilPush inside another ' +@@ -151,7 +151,7 @@ + cdef class StencilPop(Instruction): + '''Pop the stencil stack. See the module documentation for more information. + ''' +- cdef void apply(self): ++ cdef void apply(self) except *: + global _stencil_level, _stencil_in_push + if _stencil_level == 0: + raise Exception('Too much StencilPop (stack underflow)') +@@ -177,7 +177,7 @@ + else: + self._op = GL_EQUAL + +- cdef void apply(self): ++ cdef void apply(self) except *: + global _stencil_in_push + _stencil_in_push = 0 + glColorMask(1, 1, 1, 1) +@@ -208,7 +208,7 @@ + cdef class StencilUnUse(Instruction): + '''Use current stencil buffer to unset the mask. + ''' +- cdef void apply(self): ++ cdef void apply(self) except *: + glStencilFunc(GL_ALWAYS, 0, 0) + glStencilOp(GL_DECR, GL_DECR, GL_DECR) + glColorMask(0, 0, 0, 0) +diff -ur kivy/graphics/vertex_instructions_line.pxi kivy/graphics/vertex_instructions_line.pxi +--- kivy/graphics/vertex_instructions_line.pxi 2014-01-31 17:13:23.000000000 +0200 ++++ kivy/graphics/vertex_instructions_line.pxi 2015-03-12 20:26:50.588536611 +0200 +@@ -165,7 +165,7 @@ + self._stencil_use = StencilUse(op='lequal') + self._stencil_unuse = StencilUnUse() + +- cdef void apply(self): ++ cdef void apply(self) except *: + if self._width == 1.: + VertexInstruction.apply(self) + return + |