Issue #4366: Fix building extensions on all platforms when --enable-shared is used.

This commit is contained in:
Antoine Pitrou 2013-09-29 01:49:07 +02:00
commit 61e10a5efe
2 changed files with 6 additions and 4 deletions

View File

@ -242,11 +242,10 @@ class build_ext(Command):
# building python standard extensions # building python standard extensions
self.library_dirs.append('.') self.library_dirs.append('.')
# for extensions under Linux or Solaris with a shared Python library, # For building extensions with a shared Python library,
# Python's library directory must be appended to library_dirs # Python's library directory must be appended to library_dirs
sysconfig.get_config_var('Py_ENABLE_SHARED') # See Issues: #1600860, #4366
if (sys.platform.startswith(('linux', 'gnu', 'sunos')) if (sysconfig.get_config_var('Py_ENABLE_SHARED')):
and sysconfig.get_config_var('Py_ENABLE_SHARED')):
if sys.executable.startswith(os.path.join(sys.exec_prefix, "bin")): if sys.executable.startswith(os.path.join(sys.exec_prefix, "bin")):
# building third party extensions # building third party extensions
self.library_dirs.append(sysconfig.get_config_var('LIBDIR')) self.library_dirs.append(sysconfig.get_config_var('LIBDIR'))

View File

@ -15,6 +15,9 @@ Core and Builtins
Library Library
------- -------
- Issue #4366: Fix building extensions on all platforms when --enable-shared
is used.
- Issue #18950: Fix miscellaneous bugs in the sunau module. - Issue #18950: Fix miscellaneous bugs in the sunau module.
Au_read.readframes() now updates current file position and reads correct Au_read.readframes() now updates current file position and reads correct
number of frames from multichannel stream. Au_write.writeframesraw() now number of frames from multichannel stream. Au_write.writeframesraw() now