From f6da8d149525f19378b6f27a597fb2d022f84895 Mon Sep 17 00:00:00 2001 From: Jesse Noller Date: Fri, 23 Jan 2009 14:04:41 +0000 Subject: Issue 3807: multiprocessing fails to compile under --without-threads --- Misc/NEWS | 4 ++++ setup.py | 10 +++++++--- 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 -- cgit v0.12