diff options
author | Ronald Oussoren <ronaldoussoren@mac.com> | 2008-12-28 19:40:56 (GMT) |
---|---|---|
committer | Ronald Oussoren <ronaldoussoren@mac.com> | 2008-12-28 19:40:56 (GMT) |
commit | 4b48c612bbc2422ad89aea3db6e7fa286b6fd2d5 (patch) | |
tree | b63bc3d43f9cdb14e204e4ed20e08bceabf2a3c5 /Lib | |
parent | dae1a6a4889a67d29c7e1638472625cc4ca3cdf3 (diff) | |
download | cpython-4b48c612bbc2422ad89aea3db6e7fa286b6fd2d5.zip cpython-4b48c612bbc2422ad89aea3db6e7fa286b6fd2d5.tar.gz cpython-4b48c612bbc2422ad89aea3db6e7fa286b6fd2d5.tar.bz2 |
Issue4064: architecture string for universal builds on OSX
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/distutils/util.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Lib/distutils/util.py b/Lib/distutils/util.py index 262a9b8..48cc17f 100644 --- a/Lib/distutils/util.py +++ b/Lib/distutils/util.py @@ -100,7 +100,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) @@ -116,16 +120,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 |