[pypy-commit] pypy py3k: fix for import lib name (cc1896cf5625) and prepare import lib for tests (with TODO)

mattip noreply at buildbot.pypy.org
Sun Apr 13 16:33:45 CEST 2014


Author: Matti Picus <matti.picus at gmail.com>
Branch: py3k
Changeset: r70612:8eda4db82d6b
Date: 2014-04-13 17:18 +0300
http://bitbucket.org/pypy/pypy/changeset/8eda4db82d6b/

Log:	fix for import lib name (cc1896cf5625) and prepare import lib for
	tests (with TODO)

diff --git a/pypy/tool/release/package.py b/pypy/tool/release/package.py
--- a/pypy/tool/release/package.py
+++ b/pypy/tool/release/package.py
@@ -115,12 +115,22 @@
                     continue
             print "Picking %s" % p
             binaries.append((p, p.basename))
-        importlib_name = 'python27.lib'    
+        importlib_name = 'libpypy-c.lib'    
         if pypy_c.dirpath().join(importlib_name).check():
-            shutil.copyfile(str(pypy_c.dirpath().join(importlib_name)),
-                        str(pypydir.join('include/python27.lib')))
-            print "Picking %s as %s" % (pypy_c.dirpath().join(importlib_name),
-                        pypydir.join('include/python27.lib'))
+            try:
+                ver = subprocess.check_output([r'pypy\goal\pypy-c','-c',
+                                            "import sys;print(sys.version)"])
+                importlib_target = 'python%s%s.lib' % (ver[0], ver[2])
+                shutil.copyfile(str(pypy_c.dirpath().join(importlib_name)),
+                            str(pypydir.join(importlib_target)))
+                # XXX fix this, either an additional build step or rename
+                # both DLL and LIB to versioned names, like cpython
+                shutil.copyfile(str(pypy_c.dirpath().join(importlib_name)),
+                            str(pypy_c.dirpath().join(importlib_target)))
+                print "Picking %s as %s" % (pypy_c.dirpath().join(importlib_name),
+                            pypydir.join('include', importlib_target))
+            except:
+                pass
         else:
             pass
             # XXX users will complain that they cannot compile cpyext


More information about the pypy-commit mailing list