summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Noller <jnoller@gmail.com>2009-01-23 14:04:41 (GMT)
committerJesse Noller <jnoller@gmail.com>2009-01-23 14:04:41 (GMT)
commitf6da8d149525f19378b6f27a597fb2d022f84895 (patch)
tree54fa05cb0d71b44bf530d3f91e9b392cb6ba73bf
parent403c6632e6c3bc45309b2b234dc6e2267742b0d5 (diff)
downloadcpython-f6da8d149525f19378b6f27a597fb2d022f84895.zip
cpython-f6da8d149525f19378b6f27a597fb2d022f84895.tar.gz
cpython-f6da8d149525f19378b6f27a597fb2d022f84895.tar.bz2
Issue 3807: multiprocessing fails to compile under --without-threads
-rw-r--r--Misc/NEWS4
-rw-r--r--setup.py10
2 files changed, 11 insertions, 3 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 204ea80..5269320 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -145,6 +145,10 @@ Core and Builtins
Library
-------
+- Issue #3807: _multiprocessing build fails when configure is passed
+ --without-threads argument. When this occurs, _multiprocessing will
+ be disabled, and not compiled.
+
- Issue #5008: When a file is opened in append mode with the new IO library,
do an explicit seek to the end of file (so that e.g. tell() returns the
file size rather than 0). This is consistent with the behaviour of the
diff --git a/setup.py b/setup.py
index 0948e67..1aa14d1 100644
--- a/setup.py
+++ b/setup.py
@@ -1315,9 +1315,13 @@ class PyBuildExt(build_ext):
if macros.get('HAVE_SEM_OPEN', False):
multiprocessing_srcs.append('_multiprocessing/semaphore.c')
- exts.append ( Extension('_multiprocessing', multiprocessing_srcs,
- define_macros=macros.items(),
- include_dirs=["Modules/_multiprocessing"]))
+ if sysconfig.get_config_var('WITH_THREAD'):
+ exts.append ( Extension('_multiprocessing', multiprocessing_srcs,
+ define_macros=macros.items(),
+ include_dirs=["Modules/_multiprocessing"]))
+ else:
+ missing.append('_multiprocessing')
+
# End multiprocessing