svn commit: r400715 - in head/devel/py-game_sdl2: . files
Jan Beich
jbeich at FreeBSD.org
Tue Nov 3 20:56:33 UTC 2015
Author: jbeich
Date: Tue Nov 3 20:56:32 2015
New Revision: 400715
URL: https://svnweb.freebsd.org/changeset/ports/400715
Log:
devel/py-game_sdl2: backport 32bit runtime fix after r394876
With cython-0.23 named enums maybe promoted to PyLong which can break
py-game_sdl2 consumers e.g.,
$ renpy
TypeError("'long' object is not iterable",)
GitHub: renpy/renpy#778
MFH: 2015Q4
Added:
head/devel/py-game_sdl2/files/
head/devel/py-game_sdl2/files/patch-src_pygame__sdl2_event.pyx (contents, props changed)
Modified:
head/devel/py-game_sdl2/Makefile (contents, props changed)
Modified: head/devel/py-game_sdl2/Makefile
==============================================================================
--- head/devel/py-game_sdl2/Makefile Tue Nov 3 20:21:02 2015 (r400714)
+++ head/devel/py-game_sdl2/Makefile Tue Nov 3 20:56:32 2015 (r400715)
@@ -2,6 +2,7 @@
PORTNAME= game_sdl2
PORTVERSION= 6.99.7
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= http://www.renpy.org/dl/${PORTVERSION}/ \
GENTOO
Added: head/devel/py-game_sdl2/files/patch-src_pygame__sdl2_event.pyx
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/py-game_sdl2/files/patch-src_pygame__sdl2_event.pyx Tue Nov 3 20:56:32 2015 (r400715)
@@ -0,0 +1,33 @@
+commit 1359d51
+Author: Tom Rothamel <tom at rothamel.us>
+Date: Tue Nov 3 09:01:52 2015 -0500
+
+ Allow event types to be longs.
+
+ Fixes renpy/renpy#778.
+---
+ src/pygame_sdl2/event.pyx | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git src/pygame_sdl2/event.pyx src/pygame_sdl2/event.pyx
+index 209fb83..22da508 100644
+--- src/pygame_sdl2/event.pyx
++++ src/pygame_sdl2/event.pyx
+@@ -416,7 +416,7 @@ def set_blocked(t=None):
+ if t == None:
+ for et in event_names.keys():
+ SDL_EventState(et, SDL_ENABLE)
+- elif type(t) == int:
++ elif isinstance(t, (int, long)):
+ SDL_EventState(t, SDL_IGNORE)
+ else:
+ for et in t:
+@@ -426,7 +426,7 @@ def set_allowed(t=None):
+ if t == None:
+ for et in event_names.keys():
+ SDL_EventState(et, SDL_IGNORE)
+- elif type(t) == int:
++ elif isinstance(t, (int, long)):
+ SDL_EventState(t, SDL_ENABLE)
+ else:
+ for et in t:
More information about the svn-ports-all
mailing list