dev-python/pypy3-bin: fix regression in tkinter
authorPPed72 <paolo.pedroni@iol.it>
Mon, 2 May 2016 08:39:04 +0000 (10:39 +0200)
committerPatrice Clement <monsieurp@gentoo.org>
Thu, 5 May 2016 08:59:13 +0000 (08:59 +0000)
Gentoo-bug: 533384
Fix binary package as well as per mgorny request
Closes: https://github.com/gentoo/gentoo/pull/1326

Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
dev-python/pypy3-bin/files/pypy3-2.4.0-fix-tkinter-regression.patch [new file with mode: 0644]
dev-python/pypy3-bin/pypy3-bin-2.4.0-r4.ebuild

diff --git a/dev-python/pypy3-bin/files/pypy3-2.4.0-fix-tkinter-regression.patch b/dev-python/pypy3-bin/files/pypy3-2.4.0-fix-tkinter-regression.patch
new file mode 100644 (file)
index 0000000..a92152e
--- /dev/null
@@ -0,0 +1,74 @@
+# HG changeset patch
+# User Philip Jenvey <pjenvey@underboss.org>
+# Date 1414136649 25200
+# Branch py3k
+# Node ID 8c340acffe279d63dd2df525173713b2054619c8
+# Parent  a87e6542c186bdc7408ea027aed83c62820a9c49
+issue1899: fix broken bytes usage from default
+
+diff --git a/lib_pypy/_tkinter/app.py b/lib_pypy/_tkinter/app.py
+--- a/lib_pypy/_tkinter/app.py
++++ b/lib_pypy/_tkinter/app.py
+@@ -439,7 +439,7 @@
+         if isinstance(s, int):
+             return s
+         s = s.encode('utf-8')
+-        if '\x00' in s:
++        if b'\x00' in s:
+             raise TypeError
+         v = tkffi.new("int*")
+         res = tklib.Tcl_GetBoolean(self.interp, s, v)
+@@ -451,7 +451,7 @@
+         if isinstance(s, int):
+             return s
+         s = s.encode('utf-8')
+-        if '\x00' in s:
++        if b'\x00' in s:
+             raise TypeError
+         v = tkffi.new("int*")
+         res = tklib.Tcl_GetInt(self.interp, s, v)
+@@ -463,7 +463,7 @@
+         if isinstance(s, float):
+             return s
+         s = s.encode('utf-8')
+-        if '\x00' in s:
++        if b'\x00' in s:
+             raise TypeError
+         v = tkffi.new("double*")
+         res = tklib.Tcl_GetDouble(self.interp, s, v)
+@@ -472,7 +472,7 @@
+         return v[0]
+     def exprboolean(self, s):
+-        if '\x00' in s:
++        if b'\x00' in s:
+             raise TypeError
+         v = tkffi.new("int*")
+         res = tklib.Tcl_ExprBoolean(self.interp, s, v)
+@@ -481,7 +481,7 @@
+         return v[0]
+     def exprlong(self, s):
+-        if '\x00' in s:
++        if b'\x00' in s:
+             raise TypeError
+         v = tkffi.new("long*")
+         res = tklib.Tcl_ExprLong(self.interp, s, v)
+@@ -490,7 +490,7 @@
+         return v[0]
+     def exprdouble(self, s):
+-        if '\x00' in s:
++        if b'\x00' in s:
+             raise TypeError
+         v = tkffi.new("double*")
+         res = tklib.Tcl_ExprDouble(self.interp, s, v)
+@@ -499,7 +499,7 @@
+         return v[0]
+     def exprstring(self, s):
+-        if '\x00' in s:
++        if b'\x00' in s:
+             raise TypeError
+         res = tklib.Tcl_ExprString(self.interp, s)
+         if res == tklib.TCL_ERROR:
index adee3b6a46d60a4118cf9082a30f7352bc32b280..d80da519d09df3b87c838fab8aa2f92c4a636c47 100644 (file)
@@ -87,6 +87,7 @@ src_prepare() {
                "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch"
        epatch "${FILESDIR}/2.4.0-ncurses6.patch"
        epatch "${FILESDIR}"/pypy3-2.4.0-libressl.patch
+       epatch "${FILESDIR}/pypy3-2.4.0-fix-tkinter-regression.patch" 
 
        sed -e "s^@EPREFIX@^${EPREFIX}^" \
                -e "s^@libdir@^$(get_libdir)^" \