Ignore:
Timestamp:
Jun 22, 2011, 7:10:53 PM (8 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.