diff options
author | dgp <dgp@users.sourceforge.net> | 2020-12-10 18:34:37 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2020-12-10 18:34:37 (GMT) |
commit | b33993aaf9ec488a95bab79cd5dae16628ba0818 (patch) | |
tree | fe9e75c62b1d5a7ef2064caa0343164ecc9de3a0 /library | |
parent | 2f178f93ab97418ebc734320d8c9e2b309906bba (diff) | |
parent | f4ec29ceb25d347536aee82060c3402bc87a94e8 (diff) | |
download | tcl-b33993aaf9ec488a95bab79cd5dae16628ba0818.zip tcl-b33993aaf9ec488a95bab79cd5dae16628ba0818.tar.gz tcl-b33993aaf9ec488a95bab79cd5dae16628ba0818.tar.bz2 |
merge 8.6
Diffstat (limited to 'library')
-rw-r--r-- | library/platform/platform.tcl | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/library/platform/platform.tcl b/library/platform/platform.tcl index 87d720b..2e54a33 100644 --- a/library/platform/platform.tcl +++ b/library/platform/platform.tcl @@ -94,12 +94,6 @@ proc ::platform::generic {} { } switch -glob -- $plat { - cygwin* { - set plat cygwin - } - msys* { - set plat msystem - } windows { if {$tcl_platform(platform) == "unix"} { set plat cygwin @@ -152,6 +146,9 @@ proc ::platform::generic {} { osf1 { set plat tru64 } + default { + set plat [lindex [split $plat _-] 0] + } } return "${plat}-${cpu}" @@ -178,11 +175,15 @@ proc ::platform::identify {} { } macosx { set major [lindex [split $tcl_platform(osVersion) .] 0] - if {$major > 8} { + if {$major > 19} { + incr major -20 + append plat 11.$major + } else { incr major -4 append plat 10.$major return "${plat}-${cpu}" } + return "${plat}-${cpu}" } linux { # Look for the libc*.so and determine its version @@ -333,7 +334,7 @@ proc ::platform::patterns {id} { lappend res macosx-universal macosx-i386-x86_64 } macosx*-* { - # 10.5+ + # 10.5+,11.0+ if {[regexp {macosx([^-]*)-(.*)} $id -> v cpu]} { switch -exact -- $cpu { @@ -341,15 +342,28 @@ proc ::platform::patterns {id} { lappend alt i386-x86_64 lappend alt universal } - x86_64 { lappend alt i386-x86_64 } + x86_64 { + lappend alt i386-x86_64 + } default { set alt {} } } if {$v ne ""} { foreach {major minor} [split $v .] break - # Add 10.5 to 10.minor to patterns. set res {} + if {$major eq 11} { + # Add 11.0 to 11.minor to patterns. + for {set j $minor} {$j >= 0} {incr j -1} { + lappend res macosx${major}.${j}-${cpu} + foreach a $alt { + lappend res macosx${major}.${j}-$a + } + } + set major 10 + set minor 15 + } + # Add 10.5 to 10.minor to patterns. for {set j $minor} {$j >= 5} {incr j -1} { lappend res macosx${major}.${j}-${cpu} foreach a $alt { |