From: Andrew M. Kuchling Date: Fri, 19 Jan 2001 16:58:21 +0000 (+0000) Subject: GvR pointed out the correct way to check for statically built modules; X-Git-Tag: v2.1a1~110 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e7c87327b3d98359d713b9fc66eae01a041bb624;p=python GvR pointed out the correct way to check for statically built modules; sys.builtin_module_names Add SSL directories in /usr/contrib/ for FreeBSD --- diff --git a/setup.py b/setup.py index 919bc64cca..b18ee18607 100644 --- a/setup.py +++ b/setup.py @@ -78,13 +78,9 @@ class PyBuildExt(build_ext): ext.include_dirs.append( '.' ) # to get config.h ext.include_dirs.append( os.path.join(srcdir, './Include') ) - # Try importing a module; if it's already been built statically, + # If a module has already been built statically, # don't build it here - try: - __import__(ext.name) - except ImportError: - pass # Not built, so this is what we expect - else: + if ext.name in sys.builtin_module_names: self.extensions.remove(ext) # When you run "make CC=altcc" or something similar, you really want @@ -237,10 +233,14 @@ class PyBuildExt(build_ext): # socket(2) # Detect SSL support for the socket module ssl_incs = find_file('openssl/ssl.h', inc_dirs, - ['/usr/local/ssl/include'] + ['/usr/local/ssl/include', + '/usr/contrib/ssl/include/' + ] ) ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, - ['/usr/local/ssl/lib'] ) + ['/usr/local/ssl/lib', + '/usr/contrib/ssl/lib/' + ] ) if (ssl_incs is not None and ssl_libs is not None):