]> granicus.if.org Git - python/commitdiff
Issue #17717: Pull NASM from svn.python.org for OpenSSL build.
authorZachary Ware <zachary.ware@gmail.com>
Sat, 1 Nov 2014 22:11:08 +0000 (17:11 -0500)
committerZachary Ware <zachary.ware@gmail.com>
Sat, 1 Nov 2014 22:11:08 +0000 (17:11 -0500)
Misc/NEWS
PCbuild/build_ssl.py
PCbuild/readme.txt
Tools/buildbot/external-common.bat

index 1ef092c2abff18b4a637403af6ff79414db7e1f3..97aa75f8b52c1ab7821b986a3c6ce8ce03f6fb42 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -305,6 +305,9 @@ Build
 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.
 
 
index 151aa54f74abaf832cc91776c696a5cf16ffdab4..53c7e35590c51e72f56a8098161773fb99be581d 100644 (file)
@@ -170,6 +170,17 @@ def main():
     if ssl_dir is None:
         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()
     try:
         os.chdir(ssl_dir)
index c38f9908de9448d6dc8b2c741fe7f6985dbd00fe..a65926d35e2dd7c2bfacb774a3474fbbdc2b791a 100644 (file)
@@ -144,7 +144,9 @@ _ssl
 
     You must install the NASM assembler from
         http://nasm.sf.net
-    for x86 builds.  Put nasm.exe anywhere in your PATH.
+    for x86 builds.  Put nasm.exe anywhere in your PATH.  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.
 
     You can also install ActivePerl from
         http://www.activestate.com/activeperl/
index 51f82e0c9be432cf395d539531f87106ec3d8975..7ca41a625b6bd795a5c7901e88082cac05c4aafa 100644 (file)
@@ -37,6 +37,10 @@ if not exist bzip2-1.0.6 (
 if exist db-4.4.20 rd /s/q db-4.4.20
 if not exist db-4.7.25.0 svn export http://svn.python.org/projects/external/db-4.7.25.0
 
+@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
 if exist openssl-1.0.1i rd /s/q openssl-1.0.1i
 if not exist openssl-1.0.1j svn export http://svn.python.org/projects/external/openssl-1.0.1j