New Ticket     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #16349: patch-universal_archs.diff

File patch-universal_archs.diff, 6.5 KB (added by jewart@…, 3 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            ;;