diff options
author | Benjamin Peterson <benjamin@python.org> | 2008-12-30 17:56:45 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2008-12-30 17:56:45 (GMT) |
commit | c39d76278334a0838f79655ba27bbe68bfec7f8f (patch) | |
tree | 7aa20856671996fe1c04ab704980158435c9347a /Lib/distutils/util.py | |
parent | 360e98ca31c09d519c0403a5fade06b0116649ab (diff) | |
download | cpython-c39d76278334a0838f79655ba27bbe68bfec7f8f.zip cpython-c39d76278334a0838f79655ba27bbe68bfec7f8f.tar.gz cpython-c39d76278334a0838f79655ba27bbe68bfec7f8f.tar.bz2 |
Merged revisions 67982,67988,67990 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67982 | benjamin.peterson | 2008-12-28 09:37:31 -0600 (Sun, 28 Dec 2008) | 1 line
fix WORD_BIGEDIAN declaration in Universal builds; fixes #4060 and #4728
........
r67988 | ronald.oussoren | 2008-12-28 13:40:56 -0600 (Sun, 28 Dec 2008) | 1 line
Issue4064: architecture string for universal builds on OSX
........
r67990 | ronald.oussoren | 2008-12-28 13:50:40 -0600 (Sun, 28 Dec 2008) | 3 lines
Update the fix for issue4064 to deal correctly with all three variants of
universal builds that are presented by the configure script.
........
Diffstat (limited to 'Lib/distutils/util.py')
-rw-r--r-- | Lib/distutils/util.py | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/Lib/distutils/util.py b/Lib/distutils/util.py index 28337fa..042306e 100644 --- a/Lib/distutils/util.py +++ b/Lib/distutils/util.py @@ -99,7 +99,11 @@ def get_platform (): if not macver: macver = cfgvars.get('MACOSX_DEPLOYMENT_TARGET') - if not macver: + if 1: + # Always calculate the release of the running machine, + # needed to determine if we can build fat binaries or not. + + macrelease = macver # Get the system version. Reading this plist is a documented # way to get the system version (see the documentation for # the Gestalt Manager) @@ -115,16 +119,18 @@ def get_platform (): r'<string>(.*?)</string>', f.read()) f.close() if m is not None: - macver = '.'.join(m.group(1).split('.')[:2]) + macrelease = '.'.join(m.group(1).split('.')[:2]) # else: fall back to the default behaviour + if not macver: + macver = macrelease + if macver: from distutils.sysconfig import get_config_vars release = macver osname = "macosx" - - if (release + '.') >= '10.4.' and \ + if (macrelease + '.') >= '10.4.' and \ '-arch' in get_config_vars().get('CFLAGS', '').strip(): # The universal build will build fat binaries, but not on # systems before 10.4 @@ -133,9 +139,13 @@ def get_platform (): # 'universal' instead of 'fat'. machine = 'fat' + cflags = get_config_vars().get('CFLAGS') - if '-arch x86_64' in get_config_vars().get('CFLAGS'): - machine = 'universal' + if '-arch x86_64' in cflags: + if '-arch i386' in cflags: + machine = 'universal' + else: + machine = 'fat64' elif machine in ('PowerPC', 'Power_Macintosh'): # Pick a sane name for the PPC architecture. |