Issue #17717: Pull NASM from svn.python.org for OpenSSL build.

This commit is contained in:
Zachary Ware 2014-11-01 17:11:08 -05:00
parent c33a0cc61e
commit aa3ea7ee78
4 changed files with 21 additions and 1 deletions

View File

@ -126,6 +126,9 @@ Build
Windows Windows
------- -------
- Issue #17717: The Windows build scripts now use a copy of NASM pulled from
svn.python.org to build OpenSSL.
- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j. - Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j.
What's New in Python 3.4.2? What's New in Python 3.4.2?

View File

@ -182,6 +182,17 @@ def main():
if ssl_dir is None: if ssl_dir is None:
sys.exit(1) sys.exit(1)
# add our copy of NASM to PATH. It will be on the same level as openssl
for dir in os.listdir(os.path.join(ssl_dir, os.pardir)):
if dir.startswith('nasm'):
nasm_dir = os.path.join(ssl_dir, os.pardir, dir)
nasm_dir = os.path.abspath(nasm_dir)
os.environ['PATH'] += os.pathsep.join(['', nasm_dir])
break
else:
print('NASM was not found, make sure it is on PATH')
old_cd = os.getcwd() old_cd = os.getcwd()
try: try:
os.chdir(ssl_dir) os.chdir(ssl_dir)

View File

@ -182,7 +182,9 @@ _ssl
to be somewhere on your PATH. More recent versions of OpenSSL may to be somewhere on your PATH. More recent versions of OpenSSL may
need a later version of NASM. If OpenSSL's self tests don't pass, need a later version of NASM. If OpenSSL's self tests don't pass,
you should first try to update NASM and do a full rebuild of you should first try to update NASM and do a full rebuild of
OpenSSL. OpenSSL. If you use the Tools\buildbot\external(-amd64).bat method
for getting sources, it also downloads a version of NASM which the
ssl build script will add to PATH.
If you like to use the official sources instead of the files from If you like to use the official sources instead of the files from
python.org's subversion repository, Perl is required to build the python.org's subversion repository, Perl is required to build the

View File

@ -20,6 +20,10 @@ if not exist bzip2-1.0.6 (
svn export http://svn.python.org/projects/external/bzip2-1.0.6 svn export http://svn.python.org/projects/external/bzip2-1.0.6
) )
@rem NASM, for OpenSSL build
@rem if exist nasm-2.11.06 rd /s/q nasm-2.11.06
if not exist nasm-2.11.06 svn export http://svn.python.org/projects/external/nasm-2.11.06
@rem OpenSSL @rem OpenSSL
if not exist openssl-1.0.1j ( if not exist openssl-1.0.1j (
rd /s/q openssl-1.0.1i rd /s/q openssl-1.0.1i