[Python-checkins] r84957 - in python/branches/py3k: Misc/NEWS PC/VS8.0/build_ssl.py PCbuild/build_ssl.py

hirokazu.yamamoto python-checkins at python.org
Tue Sep 21 20:23:05 CEST 2010


Author: hirokazu.yamamoto
Date: Tue Sep 21 20:23:05 2010
New Revision: 84957
Log:
Issue #9552: Avoid unnecessary rebuild of OpenSSL. (Windows)
Modified:
 python/branches/py3k/Misc/NEWS
 python/branches/py3k/PC/VS8.0/build_ssl.py
 python/branches/py3k/PCbuild/build_ssl.py
Modified: python/branches/py3k/Misc/NEWS
==============================================================================
--- python/branches/py3k/Misc/NEWS	(original)
+++ python/branches/py3k/Misc/NEWS	Tue Sep 21 20:23:05 2010
@@ -222,6 +222,8 @@
 Build
 -----
 
+- Issue #9552: Avoid unnecessary rebuild of OpenSSL. (Windows)
+
 - Issue #1633863: Don't ignore $CC under AIX.
 
 - Issue #9810: Compile bzip2 source files in python's project file
Modified: python/branches/py3k/PC/VS8.0/build_ssl.py
==============================================================================
--- python/branches/py3k/PC/VS8.0/build_ssl.py	(original)
+++ python/branches/py3k/PC/VS8.0/build_ssl.py	Tue Sep 21 20:23:05 2010
@@ -141,8 +141,8 @@
 fout.write(line)
 
 def run_configure(configure, do_script):
- print("perl Configure "+configure)
- os.system("perl Configure "+configure)
+ print("perl Configure "+configure+" no-idea no-mdc2")
+ os.system("perl Configure "+configure+" no-idea no-mdc2")
 print(do_script)
 os.system(do_script)
 
@@ -161,12 +161,14 @@
 do_script = "ms\\do_nasm"
 makefile="ms\\nt.mak"
 m32 = makefile
+ dirsuffix = "32"
 elif sys.argv[2] == "x64":
 arch="amd64"
 configure = "VC-WIN64A"
 do_script = "ms\\do_win64a"
 makefile = "ms\\nt64.mak"
 m32 = makefile.replace('64', '')
+ dirsuffix = "64"
 #os.environ["VSEXTCOMP_USECL"] = "MS_OPTERON"
 else:
 raise ValueError(str(sys.argv))
@@ -223,6 +225,15 @@
 shutil.copy(r"crypto\buildinf.h", r"crypto\buildinf_%s.h" % arch)
 shutil.copy(r"crypto\opensslconf.h", r"crypto\opensslconf_%s.h" % arch)
 
+ # If the assembler files don't exist in tmpXX, copy them there
+ if perl is None:
+ if not os.path.exists("tmp"+dirsuffix):
+ os.mkdir("tmp"+dirsuffix)
+ for f in os.listdir("asm"+dirsuffix):
+ if not f.endswith(".asm"): continue
+ if os.path.isfile(r"tmp%s\%s" % (dirsuffix, f)): continue
+ shutil.copy(r"asm%s\%s" % (dirsuffix, f), "tmp"+dirsuffix)
+
 # Now run make.
 if arch == "amd64":
 rc = os.system("ml64 -c -Foms\\uptable.obj ms\\uptable.asm")
Modified: python/branches/py3k/PCbuild/build_ssl.py
==============================================================================
--- python/branches/py3k/PCbuild/build_ssl.py	(original)
+++ python/branches/py3k/PCbuild/build_ssl.py	Tue Sep 21 20:23:05 2010
@@ -228,11 +228,13 @@
 shutil.copy(r"crypto\opensslconf.h", r"crypto\opensslconf_%s.h" % arch)
 
 # If the assembler files don't exist in tmpXX, copy them there
- if not os.path.exists("tmp"+dirsuffix):
- os.mkdir("tmp"+dirsuffix)
- for f in os.listdir("asm"+dirsuffix):
- if not f.endswith(".asm"): continue
- shutil.copy(r"asm%s\%s" % (dirsuffix, f), "tmp"+dirsuffix)
+ if perl is None:
+ if not os.path.exists("tmp"+dirsuffix):
+ os.mkdir("tmp"+dirsuffix)
+ for f in os.listdir("asm"+dirsuffix):
+ if not f.endswith(".asm"): continue
+ if os.path.isfile(r"tmp%s\%s" % (dirsuffix, f)): continue
+ shutil.copy(r"asm%s\%s" % (dirsuffix, f), "tmp"+dirsuffix)
 
 # Now run make.
 if arch == "amd64":


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /