Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 36820b6

Browse files
committed
Issue #21811: Anticipated fixes to 3.x configure for OS X 10.10 Yosemite.
1 parent 04cdfa1 commit 36820b6

2 files changed

Lines changed: 42 additions & 16 deletions

File tree

configure

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6551,10 +6551,16 @@ $as_echo "$CC" >&6; }
65516551

65526552
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which MACOSX_DEPLOYMENT_TARGET to use" >&5
65536553
$as_echo_n "checking which MACOSX_DEPLOYMENT_TARGET to use... " >&6; }
6554-
cur_target=`sw_vers -productVersion | sed 's/\(10\.[0-9]*\).*/\1/'`
6555-
if test ${cur_target} '>' 10.2 && \
6556-
test ${cur_target} '<' 10.6
6554+
cur_target_major=`sw_vers -productVersion | \
6555+
sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
6556+
cur_target_minor=`sw_vers -productVersion | \
6557+
sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
6558+
cur_target="${cur_target_major}.${cur_target_minor}"
6559+
if test ${cur_target_major} -eq 10 && \
6560+
test ${cur_target_minor} -ge 3 && \
6561+
test ${cur_target_minor} -le 5
65576562
then
6563+
# OS X 10.3 through 10.5
65586564
cur_target=10.3
65596565
if test ${enable_universalsdk}
65606566
then
@@ -8540,12 +8546,14 @@ then
85408546
# Use -undefined dynamic_lookup whenever possible (10.3 and later).
85418547
# This allows an extension to be used in any Python
85428548

8543-
if test ${MACOSX_DEPLOYMENT_TARGET} '>' 10.2
8549+
dep_target_major=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
8550+
sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
8551+
dep_target_minor=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
8552+
sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
8553+
if test ${dep_target_major} -eq 10 && \
8554+
test ${dep_target_minor} -le 2
85448555
then
8545-
LDSHARED='$(CC) -bundle -undefined dynamic_lookup'
8546-
LDCXXSHARED='$(CXX) -bundle -undefined dynamic_lookup'
8547-
BLDSHARED="$LDSHARED"
8548-
else
8556+
# building for OS X 10.0 through 10.2
85498557
LDSHARED='$(CC) -bundle'
85508558
LDCXXSHARED='$(CXX) -bundle'
85518559
if test "$enable_framework" ; then
@@ -8559,6 +8567,11 @@ then
85598567
LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
85608568
LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
85618569
fi
8570+
else
8571+
# building for OS X 10.3 and later
8572+
LDSHARED='$(CC) -bundle -undefined dynamic_lookup'
8573+
LDCXXSHARED='$(CXX) -bundle -undefined dynamic_lookup'
8574+
BLDSHARED="$LDSHARED"
85628575
fi
85638576
;;
85648577
Linux*|GNU*|QNX*)

configure.ac

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1318,10 +1318,16 @@ yes)
13181318
# 4. If we are running on OS X 10.2 or earlier, good luck!
13191319

13201320
AC_MSG_CHECKING(which MACOSX_DEPLOYMENT_TARGET to use)
1321-
cur_target=`sw_vers -productVersion | sed 's/\(10\.[[0-9]]*\).*/\1/'`
1322-
if test ${cur_target} '>' 10.2 && \
1323-
test ${cur_target} '<' 10.6
1321+
cur_target_major=`sw_vers -productVersion | \
1322+
sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
1323+
cur_target_minor=`sw_vers -productVersion | \
1324+
sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
1325+
cur_target="${cur_target_major}.${cur_target_minor}"
1326+
if test ${cur_target_major} -eq 10 && \
1327+
test ${cur_target_minor} -ge 3 && \
1328+
test ${cur_target_minor} -le 5
13241329
then
1330+
# OS X 10.3 through 10.5
13251331
cur_target=10.3
13261332
if test ${enable_universalsdk}
13271333
then
@@ -2017,12 +2023,14 @@ then
20172023
# Use -undefined dynamic_lookup whenever possible (10.3 and later).
20182024
# This allows an extension to be used in any Python
20192025

2020-
if test ${MACOSX_DEPLOYMENT_TARGET} '>' 10.2
2026+
dep_target_major=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
2027+
sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
2028+
dep_target_minor=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
2029+
sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
2030+
if test ${dep_target_major} -eq 10 && \
2031+
test ${dep_target_minor} -le 2
20212032
then
2022-
LDSHARED='$(CC) -bundle -undefined dynamic_lookup'
2023-
LDCXXSHARED='$(CXX) -bundle -undefined dynamic_lookup'
2024-
BLDSHARED="$LDSHARED"
2025-
else
2033+
# building for OS X 10.0 through 10.2
20262034
LDSHARED='$(CC) -bundle'
20272035
LDCXXSHARED='$(CXX) -bundle'
20282036
if test "$enable_framework" ; then
@@ -2036,6 +2044,11 @@ then
20362044
LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
20372045
LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
20382046
fi
2047+
else
2048+
# building for OS X 10.3 and later
2049+
LDSHARED='$(CC) -bundle -undefined dynamic_lookup'
2050+
LDCXXSHARED='$(CXX) -bundle -undefined dynamic_lookup'
2051+
BLDSHARED="$LDSHARED"
20392052
fi
20402053
;;
20412054
Linux*|GNU*|QNX*)

0 commit comments

Comments
 (0)