[pypy-commit] pypy py3.5: add darwin patches to sysconfig

minrk pypy.commits at gmail.com
Sun Aug 13 14:46:46 EDT 2017


Author: Min RK <benjaminrk at gmail.com>
Branch: py3.5
Changeset: r92141:92ede31b23c6
Date: 2017-08-13 12:11 +0000
http://bitbucket.org/pypy/pypy/changeset/92ede31b23c6/

Log:	add darwin patches to sysconfig

	copied patch from py2.7 adds flags such as -arch and -undefined
	dynamic_lookup

diff --git a/lib-python/3/distutils/sysconfig_pypy.py b/lib-python/3/distutils/sysconfig_pypy.py
--- a/lib-python/3/distutils/sysconfig_pypy.py
+++ b/lib-python/3/distutils/sysconfig_pypy.py
@@ -81,6 +81,19 @@
     g['LIBDIR'] = os.path.join(sys.prefix, 'lib')
     g['VERSION'] = get_python_version()
 
+    if sys.platform[:6] == "darwin":
+        import platform
+        if platform.machine() == 'i386':
+            if platform.architecture()[0] == '32bit':
+                arch = 'i386'
+            else:
+                arch = 'x86_64'
+        else:
+            # just a guess
+            arch = platform.machine()
+        g['LDSHARED'] += ' -undefined dynamic_lookup'
+        g['CC'] += ' -arch %s' % (arch,)
+
     global _config_vars
     _config_vars = g
 


More information about the pypy-commit mailing list