[Python-checkins] r77260 - python/trunk/setup.py
gregory.p.smith
python-checkins at python.org
Sun Jan 3 01:43:02 CET 2010
Author: gregory.p.smith
Date: Sun Jan 3 01:43:02 2010
New Revision: 77260
Log:
make setup.py similar to py3k's when reporting on _hashlib as missing or not.
Modified:
python/trunk/setup.py
Modified: python/trunk/setup.py
==============================================================================
--- python/trunk/setup.py (original)
+++ python/trunk/setup.py Sun Jan 3 01:43:02 2010
@@ -657,19 +657,22 @@
#print 'openssl_ver = 0x%08x' % openssl_ver
min_openssl_ver = 0x00907000
- have_usable_openssl = (ssl_incs is not None and
- ssl_libs is not None and
+ have_any_openssl = ssl_incs is not None and ssl_libs is not None
+ have_usable_openssl = (have_any_openssl and
openssl_ver >= min_openssl_ver)
- if have_usable_openssl:
- # The _hashlib module wraps optimized implementations
- # of hash functions from the OpenSSL library.
- exts.append( Extension('_hashlib', ['_hashopenssl.c'],
- include_dirs = ssl_incs,
- library_dirs = ssl_libs,
- libraries = ['ssl', 'crypto']) )
- # these aren't strictly missing since they are unneeded.
- #missing.extend(['_sha', '_md5'])
+ if have_any_openssl:
+ if have_usable_openssl:
+ # The _hashlib module wraps optimized implementations
+ # of hash functions from the OpenSSL library.
+ exts.append( Extension('_hashlib', ['_hashopenssl.c'],
+ include_dirs = ssl_incs,
+ library_dirs = ssl_libs,
+ libraries = ['ssl', 'crypto']) )
+ else:
+ print ("warning: openssl 0x%08x is too old for _hashlib" %
+ openssl_ver)
+ missing.append('_hashlib')
if COMPILED_WITH_PYDEBUG or not have_usable_openssl:
# The _sha module implements the SHA1 hash algorithm.
exts.append( Extension('_sha', ['shamodule.c']) )
@@ -679,7 +682,6 @@
exts.append( Extension('_md5',
sources = ['md5module.c', 'md5.c'],
depends = ['md5.h']) )
- missing.append('_hashlib')
min_sha2_openssl_ver = 0x00908000
if COMPILED_WITH_PYDEBUG or openssl_ver < min_sha2_openssl_ver:
More information about the Python-checkins
mailing list