New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Changeset 79656


Ignore:
Timestamp:
06/22/11 12:10:53 (4 years ago)
Author:
jmr@…
Message:

muniversal: generalise setting of --host to include building for 64-bit on a 32-bit machine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl

    r71196 r79656  
    207207            # Don't set the --host unless we have to. 
    208208            set host "" 
    209             if { ${os.arch}=="i386" && (${arch}=="ppc" || ${arch}=="ppc64") } { 
    210                 if { [info exists merger_host(${arch})] } { 
    211                     if { $merger_host(${arch}) != "" } { 
    212                         set host  --host=$merger_host(${arch}) 
     209            if { [info exists merger_host($arch)] } { 
     210                if { $merger_host($arch) != "" } { 
     211                    set host  --host=$merger_host($arch) 
     212                } 
     213            } else { 
     214                # check if building for a word length we can't run 
     215                set bits_differ 0 
     216                if {(${arch}=="x86_64" || ${arch}=="ppc64") && 
     217                    (${os.major} < 9 || [sysctl hw.cpu64bit_capable] == 0)} { 
     218                    set bits_differ 1 
     219                } 
     220                # check if building for a completely different arch 
     221                if {$bits_differ || (${os.arch}=="i386" && (${arch}=="ppc" || ${arch}=="ppc64")) 
     222                        || (${os.arch}=="powerpc" && (${arch}=="i386" || ${arch}=="x86_64")) 
     223                        || $macosx_deployment_target != $macosx_version} { 
     224                    if {$macosx_deployment_target == $macosx_version} { 
     225                        set hostversion ${os.version} 
     226                    } else { 
     227                        set hostversion [expr [lindex [split $macosx_deployment_target .] 1] + 4] 
    213228                    } 
    214                 } else { 
    215                     if { ${arch}=="ppc" } { 
    216                         set host --host=powerpc-apple-darwin${os.version} 
    217                     } else { 
    218                         set host --host=powerpc64-apple-darwin${os.version} 
     229                    switch -- ${arch} { 
     230                        x86_64  {set host "--host=x86_64-apple-${os.platform}${hostversion}"} 
     231                        i386    {set host "--host=i686-apple-${os.platform}${hostversion}"} 
     232                        ppc     {set host "--host=powerpc-apple-${os.platform}${hostversion}"} 
     233                        ppc64   {set host "--host=powerpc64-apple-${os.platform}${hostversion}"} 
    219234                    } 
    220235                } 
    221             } elseif { ${os.arch}=="powerpc" && (${arch}=="i386" || ${arch}=="x86_64") } { 
    222                 if { [info exists merger_host(${arch})] } { 
    223                     if { $merger_host(${arch}) != "" } { 
    224                         set host  --host=$merger_host(${arch}) 
    225                     } 
    226                 } else { 
    227                     if { ${arch}=="i386" } { 
    228                         set host --host=i386-apple-darwin${os.version} 
    229                     } else { 
    230                         set host --host=x86_64-apple-darwin${os.version} 
    231                     } 
    232                 } 
    233             } 
    234             configure.args-append  ${host} 
     236            } 
     237            if {$host != ""} { 
     238                configure.args-append  ${host} 
     239            } 
    235240 
    236241            if { [info exists merger_configure_args(${arch})] } { 
Note: See TracChangeset for help on using the changeset viewer.