Ticket #16349: patch-universal_archs.diff

File patch-universal_archs.diff, 6.5 KB (added by jewart@…, 15 years ago)

Patch to support the universal_archs setting from macports.conf

  • configure

    old new  
    11#! /bin/sh
    2 # From configure.in Revision: 67228 .
     2# From configure.in Revision: 67732 .
    33# Guess values for system-dependent variables and create Makefiles.
    44# Generated by GNU Autoconf 2.61 for python 2.5.
    55#
     
    657657SOVERSION
    658658CONFIG_ARGS
    659659UNIVERSALSDK
     660UNIVERSALARCHS
    660661PYTHONFRAMEWORK
    661662PYTHONFRAMEWORKDIR
    662663PYTHONFRAMEWORKPREFIX
     
    13141315  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
    13151316  --enable-universalsdk[=SDKDIR]
    13161317                          Build agains Mac OS X 10.4u SDK (ppc/i386)
     1318  --enable-universalarchs[=ARCHS]
     1319                          Build using specific architectures for the OS X
     1320                          Universal build
    13171321  --enable-framework[=INSTALLDIR]
    13181322                          Build (MacOSX|Darwin) framework
    13191323  --enable-shared         disable/enable building shared python library
     
    18791883
    18801884
    18811885
     1886# Check whether --enable-universalarchs was given.
     1887if test "${enable_universalarchs+set}" = set; then
     1888  enableval=$enable_universalarchs;
     1889    case $enableval in
     1890    *)
     1891        UNIVERSALARCHS=$enableval
     1892        ;;
     1893    esac
     1894
     1895else
     1896
     1897    UNIVERSALARCHS="ppc i386"
     1898
     1899fi
     1900
     1901
     1902
    18821903# Check whether --enable-framework was given.
    18831904if test "${enable_framework+set}" = set; then
    18841905  enableval=$enable_framework;
     
    37523773  { echo "$as_me:$LINENO: result: no" >&5
    37533774echo "${ECHO_T}no" >&6; }
    37543775fi
    3755 rm -f conftest*
     3776rm -f -r conftest*
    37563777
    37573778
    37583779
     
    51285152else
    51295153  ac_cv_header_stdc=no
    51305154fi
    5131 rm -f conftest*
     5155rm -f -r conftest*
    51325156
    51335157fi
    51345158
     
    51495173else
    51505174  ac_cv_header_stdc=no
    51515175fi
    5152 rm -f conftest*
     5176rm -f -r conftest*
    51535177
    51545178fi
    51555179
     
    62426266
    62436267
    62446268fi
    6245 rm -f conftest*
     6269rm -f -r conftest*
    62466270
    62476271{ echo "$as_me:$LINENO: result: $was_it_defined" >&5
    62486272echo "${ECHO_T}$was_it_defined" >&6; }
     
    67726796else
    67736797  ac_cv_type_uid_t=no
    67746798fi
    6775 rm -f conftest*
     6799rm -f -r conftest*
    67766800
    67776801fi
    67786802{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5
     
    1152411548                if test ${MACOSX_DEPLOYMENT_TARGET-${cur_target}} '>' 10.2
    1152511549                then
    1152611550                        if test "${enable_universalsdk}"; then
    11527                                 LDFLAGS="-arch i386 -arch ppc -isysroot ${UNIVERSALSDK} ${LDFLAGS}"
     11551                for ARCH in ${UNIVERSALARCHS}; do
     11552                    LDFLAGS="${LDFLAGS} -arch ${ARCH} "
     11553                done
     11554                            LDFLAGS="${LDFLAGS} -isysroot ${UNIVERSALSDK} ${LDFLAGS}"
    1152811555                        fi
    1152911556                        LDSHARED='$(CC) $(LDFLAGS) -bundle -undefined dynamic_lookup'
    1153011557                        BLDSHARED="$LDSHARED"
     
    1260712634else
    1260812635  unistd_defines_pthreads=no
    1260912636fi
    12610 rm -f conftest*
     12637rm -f -r conftest*
    1261112638
    1261212639    { echo "$as_me:$LINENO: result: $unistd_defines_pthreads" >&5
    1261312640echo "${ECHO_T}$unistd_defines_pthreads" >&6; }
     
    1422114248  $EGREP "yes" >/dev/null 2>&1; then
    1422214249  ipv6type=$i
    1422314250fi
    14224 rm -f conftest*
     14251rm -f -r conftest*
    1422514252
    1422614253                        ;;
    1422714254                kame)
     
    1424414271                                ipv6libdir=/usr/local/v6/lib
    1424514272                                ipv6trylibc=yes
    1424614273fi
    14247 rm -f conftest*
     14274rm -f -r conftest*
    1424814275
    1424914276                        ;;
    1425014277                linux-glibc)
     
    1426514292  ipv6type=$i;
    1426614293                                ipv6trylibc=yes
    1426714294fi
    14268 rm -f conftest*
     14295rm -f -r conftest*
    1426914296
    1427014297                        ;;
    1427114298                linux-inet6)
     
    1430314330                                ipv6lib=inet6;
    1430414331                                ipv6libdir=/usr/local/v6/lib
    1430514332fi
    14306 rm -f conftest*
     14333rm -f -r conftest*
    1430714334
    1430814335                        ;;
    1430914336                v6d)
     
    1432614353                                ipv6libdir=/usr/local/v6/lib;
    1432714354                                BASECFLAGS="-I/usr/local/v6/include $BASECFLAGS"
    1432814355fi
    14329 rm -f conftest*
     14356rm -f -r conftest*
    1433014357
    1433114358                        ;;
    1433214359                zeta)
     
    1434814375                                ipv6lib=inet6;
    1434914376                                ipv6libdir=/usr/local/v6/lib
    1435014377fi
    14351 rm -f conftest*
     14378rm -f -r conftest*
    1435214379
    1435314380                        ;;
    1435414381                esac
     
    2117921206_ACEOF
    2118021207
    2118121208fi
    21182 rm -f conftest*
     21209rm -f -r conftest*
    2118321210
    2118421211fi
    2118521212
     
    2137821405_ACEOF
    2137921406
    2138021407fi
    21381 rm -f conftest*
     21408rm -f -r conftest*
    2138221409
    2138321410fi
    2138421411
     
    2327223299SOVERSION!$SOVERSION$ac_delim
    2327323300CONFIG_ARGS!$CONFIG_ARGS$ac_delim
    2327423301UNIVERSALSDK!$UNIVERSALSDK$ac_delim
     23302UNIVERSALARCHS!$UNIVERSALARCHS$ac_delim
    2327523303PYTHONFRAMEWORK!$PYTHONFRAMEWORK$ac_delim
    2327623304PYTHONFRAMEWORKDIR!$PYTHONFRAMEWORKDIR$ac_delim
    2327723305PYTHONFRAMEWORKPREFIX!$PYTHONFRAMEWORKPREFIX$ac_delim
     
    2332723355CFLAGSFORSHARED!$CFLAGSFORSHARED$ac_delim
    2332823356SHLIBS!$SHLIBS$ac_delim
    2332923357USE_SIGNAL_MODULE!$USE_SIGNAL_MODULE$ac_delim
    23330 SIGNAL_OBJS!$SIGNAL_OBJS$ac_delim
    2333123358_ACEOF
    2333223359
    2333323360  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
     
    2336923396ac_delim='%!_!# '
    2337023397for ac_last_try in false false false false false :; do
    2337123398  cat >conf$$subs.sed <<_ACEOF
     23399SIGNAL_OBJS!$SIGNAL_OBJS$ac_delim
    2337223400USE_THREAD_MODULE!$USE_THREAD_MODULE$ac_delim
    2337323401LDLAST!$LDLAST$ac_delim
    2337423402THREADOBJ!$THREADOBJ$ac_delim
     
    2339023418LTLIBOBJS!$LTLIBOBJS$ac_delim
    2339123419_ACEOF
    2339223420
    23393   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 19; then
     23421  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 20; then
    2339423422    break
    2339523423  elif $ac_last_try; then
    2339623424    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
  • Makefile.pre.in

    old new  
    112112
    113113# Short name and location for Mac OS X Python framework
    114114UNIVERSALSDK=@UNIVERSALSDK@
     115# Archs for Universal binaries
     116UNIVERSALARCHS=@UNIVERSALARCHS@
    115117PYTHONFRAMEWORK=        @PYTHONFRAMEWORK@
    116118PYTHONFRAMEWORKDIR=     @PYTHONFRAMEWORKDIR@
    117119PYTHONFRAMEWORKPREFIX=  @PYTHONFRAMEWORKPREFIX@
     
    387389                $(RESSRCDIR)/English.lproj/InfoPlist.strings
    388390        $(INSTALL) -d -m $(DIRMODE) $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)
    389391        if test "${UNIVERSALSDK}"; then \
    390                 $(CC) -o $(LDLIBRARY) -arch i386 -arch ppc -dynamiclib \
     392        if test "${UNIVERSALARCHS}"; then \
     393            for ARCH in "${UNIVERSALARCHS}"; \
     394            do \
     395                ARCHS="${ARCHS} -arch ${ARCH}" \
     396            done \
     397        else \
     398            ARCHS="-arch i386 -arch ppc" \
     399        fi \
     400                $(CC) -o $(LDLIBRARY) ${ARCHS} -dynamiclib \
    391401                        -isysroot "${UNIVERSALSDK}" \
    392402                        -all_load $(LIBRARY) -Wl,-single_module \
    393403                        -install_name $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/Python \
  • (a) configure vs. (b) /tmp/py25-configure

    a b  
    45574557        Darwin*)
    45584558            BASECFLAGS="$BASECFLAGS -Wno-long-double -no-cpp-precomp -mno-fused-madd"
    45594559            if test "${enable_universalsdk}"; then
    4560                 BASECFLAGS="-arch ppc -arch i386 -isysroot ${UNIVERSALSDK} ${BASECFLAGS}"
     4560            for ARCH in ${UNIVERSALARCHS}; do
     4561                BASECFLAGS="${BASECFLAGS} -arch ${ARCH} "
     4562            done
     4563                    BASECFLAGS="${BASECFLAGS} -isysroot ${UNIVERSALSDK} ${BASECFLAGS}"
    45614564            fi
    45624565
    45634566            ;;