Commit dfa3fc8a authored by Zachary Ware's avatar Zachary Ware

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

parent 0f7c0759
...@@ -126,6 +126,9 @@ Build ...@@ -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?
......
...@@ -182,6 +182,17 @@ def main(): ...@@ -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)
......
...@@ -182,7 +182,9 @@ _ssl ...@@ -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
......
...@@ -20,6 +20,10 @@ if not exist bzip2-1.0.6 ( ...@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment