summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorRonald Oussoren <ronaldoussoren@mac.com>2008-12-28 19:40:56 (GMT)
committerRonald Oussoren <ronaldoussoren@mac.com>2008-12-28 19:40:56 (GMT)
commit4b48c612bbc2422ad89aea3db6e7fa286b6fd2d5 (patch)
treeb63bc3d43f9cdb14e204e4ed20e08bceabf2a3c5 /Lib
parentdae1a6a4889a67d29c7e1638472625cc4ca3cdf3 (diff)
downloadcpython-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.py14
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