bpo-45763: Detect compression build deps in configure (GH-29483)

This commit is contained in:
Christian Heimes 2021-11-09 17:42:53 +02:00 committed by GitHub
parent 185533639d
commit 5b7c7cb104
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 230 additions and 11 deletions

View file

@ -1634,10 +1634,7 @@ class PyBuildExt(build_ext):
def detect_compress_exts(self):
# Andrew Kuchling's zlib module.
have_zlib = (
find_file('zlib.h', self.inc_dirs, []) is not None and
self.compiler.find_library_file(self.lib_dirs, 'z')
)
have_zlib = sysconfig.get_config_var("HAVE_LIBZ")
if have_zlib:
self.add(Extension('zlib', ['zlibmodule.c'],
libraries=['z']))
@ -1657,14 +1654,14 @@ class PyBuildExt(build_ext):
libraries=libraries))
# Gustavo Niemeyer's bz2 module.
if (self.compiler.find_library_file(self.lib_dirs, 'bz2')):
if sysconfig.get_config_var("HAVE_LIBBZ2"):
self.add(Extension('_bz2', ['_bz2module.c'],
libraries=['bz2']))
else:
self.missing.append('_bz2')
# LZMA compression support.
if self.compiler.find_library_file(self.lib_dirs, 'lzma'):
if sysconfig.get_config_var("HAVE_LIBLZMA"):
self.add(Extension('_lzma', ['_lzmamodule.c'],
libraries=['lzma']))
else: