[Scipy-svn] r6645 - trunk/scipy/sparse/sparsetools

scipy-svn at scipy.org scipy-svn at scipy.org
Fri Jul 30 13:30:37 EDT 2010


Author: rgommers
Date: 2010-07-30 12:30:37 -0500 (Fri, 30 Jul 2010)
New Revision: 6645

Modified:
   trunk/scipy/sparse/sparsetools/SConscript
   trunk/scipy/sparse/sparsetools/setup.py
Log:
BUG: Fix build under Python 2.7. Closes #1180. Thanks to Fabian Pedregosa.

This patch defines a macro to access C99 extensions from C++.

This prevented scipy.sparse.sparsetools to compile correctly under
python2.7, because the wrappers are C++ files but ndarraytypes.h
references some C99 macros in inttypes.h.

Modified: trunk/scipy/sparse/sparsetools/SConscript
===================================================================
--- trunk/scipy/sparse/sparsetools/SConscript	2010-07-28 22:51:03 UTC (rev 6644)
+++ trunk/scipy/sparse/sparsetools/SConscript	2010-07-30 17:30:37 UTC (rev 6645)
@@ -3,6 +3,7 @@
 from numscons import GetNumpyEnvironment
 
 env = GetNumpyEnvironment(ARGUMENTS)
+env.PrependUnique(CPPDEFINES = '__STDC_FORMAT_MACROS')
 
 for fmt in ['csr','csc','coo','bsr','dia', 'csgraph']:
     sources = [ fmt + '_wrap.cxx' ]

Modified: trunk/scipy/sparse/sparsetools/setup.py
===================================================================
--- trunk/scipy/sparse/sparsetools/setup.py	2010-07-28 22:51:03 UTC (rev 6644)
+++ trunk/scipy/sparse/sparsetools/setup.py	2010-07-30 17:30:37 UTC (rev 6645)
@@ -9,7 +9,9 @@
     for fmt in ['csr','csc','coo','bsr','dia','csgraph']:
         sources = [ fmt + '_wrap.cxx' ]
         depends = [ fmt + '.h' ]
-        config.add_extension('_' + fmt, sources=sources, depends=depends)
+        config.add_extension('_' + fmt, sources=sources,
+            define_macros=[('__STDC_FORMAT_MACROS', 1)],
+            depends=depends)
 
     return config
 




More information about the Scipy-svn mailing list