[Python-modules-commits] r23422 - in packages/ipython/trunk/debian (3 files)

jtaylor-guest at users.alioth.debian.org jtaylor-guest at users.alioth.debian.org
Sat Feb 2 16:53:24 UTC 2013


    Date: Saturday, February 2, 2013 @ 16:53:21
  Author: jtaylor-guest
Revision: 23422

ma-python-cython.patch

fix detection of cython modules for multiarch python (Closes: #697704)

Added:
  packages/ipython/trunk/debian/patches/ma-python-cython.patch
Modified:
  packages/ipython/trunk/debian/changelog
  packages/ipython/trunk/debian/patches/series

Modified: packages/ipython/trunk/debian/changelog
===================================================================
--- packages/ipython/trunk/debian/changelog	2013-02-02 16:53:16 UTC (rev 23421)
+++ packages/ipython/trunk/debian/changelog	2013-02-02 16:53:21 UTC (rev 23422)
@@ -6,6 +6,8 @@
     ipython (Closes: #695554)
     Requires ipython-doc.preinst to not lose copyright on upgrade
   * add ipython3 and ipython3-qtconsole desktop files (Closes: #693612)
+  * ma-python-cython.patch
+    fix detection of cython modules for multiarch python (Closes: #697704)
 
  -- Julian Taylor <jtaylor.debian at googlemail.com>  Sat, 02 Feb 2013 11:14:27 +0100
 

Added: packages/ipython/trunk/debian/patches/ma-python-cython.patch
===================================================================
--- packages/ipython/trunk/debian/patches/ma-python-cython.patch	                        (rev 0)
+++ packages/ipython/trunk/debian/patches/ma-python-cython.patch	2013-02-02 16:53:21 UTC (rev 23422)
@@ -0,0 +1,45 @@
+Description: fix cython module so extension for python3.3
+ imp.get_suffixes() returns all kind of junk, the first is not correct anymore
+Origin: backported from a1daa0286a867cda86e728e177d72a645b72c634
+Author: Julian Taylor <jtaylor.debian at googlemail.com>
+
+diff --git a/IPython/extensions/cythonmagic.py b/IPython/extensions/cythonmagic.py
+index 94f5e9c..0f539d2 100644
+--- a/IPython/extensions/cythonmagic.py
++++ b/IPython/extensions/cythonmagic.py
+@@ -146,7 +146,18 @@ class CythonMagics(Magics):
+         ctx = Context(cython_include_dirs, default_options)
+         key = code, sys.version_info, sys.executable, Cython.__version__
+         module_name = "_cython_magic_" + hashlib.md5(str(key).encode('utf-8')).hexdigest()
+-        so_ext = [ ext for ext,_,mod_type in imp.get_suffixes() if mod_type == imp.C_EXTENSION ][0]
++
++        dist = Distribution()
++        config_files = dist.find_config_files()
++        try:
++            config_files.remove('setup.cfg')
++        except ValueError:
++            pass
++        dist.parse_config_files(config_files)
++        build_extension = build_ext(dist)
++        build_extension.finalize_options()
++
++        so_ext = build_extension.get_ext_filename('')
+         module_path = os.path.join(lib_dir, module_name+so_ext)
+ 
+         if not os.path.exists(lib_dir):
+@@ -168,15 +179,6 @@ class CythonMagics(Magics):
+                 extra_compile_args = args.compile_args,
+                 libraries = args.lib,
+             )
+-            dist = Distribution()
+-            config_files = dist.find_config_files()
+-            try: 
+-                config_files.remove('setup.cfg')
+-            except ValueError:
+-                pass
+-            dist.parse_config_files(config_files)
+-            build_extension = build_ext(dist)
+-            build_extension.finalize_options()
+             try:
+                 build_extension.extensions = cythonize([extension], ctx=ctx, quiet=quiet)
+             except CompileError:

Modified: packages/ipython/trunk/debian/patches/series
===================================================================
--- packages/ipython/trunk/debian/patches/series	2013-02-02 16:53:16 UTC (rev 23421)
+++ packages/ipython/trunk/debian/patches/series	2013-02-02 16:53:21 UTC (rev 23422)
@@ -5,3 +5,4 @@
 use-system-mathjax-if-available.patch
 parallel-2to3.patch
 shared-static-path.patch
+ma-python-cython.patch




More information about the Python-modules-commits mailing list