[MacPorts] #38768: atlas: use compiler_blacklist_versions portgroup
MacPorts
noreply at macports.org
Thu Apr 11 15:39:27 PDT 2013
#38768: atlas: use compiler_blacklist_versions portgroup
--------------------------+---------------------
Reporter: ryandesign@… | Owner: vince@…
Type: enhancement | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.1.3
Keywords: | Port: atlas
--------------------------+---------------------
The atlas port has this block of code in the +clang variant:
{{{
if {[vercmp $xcodeversion 4.3] < 0} {
pre-fetch {
return -code error "Your version of clang is too old!"
}
}
}}}
This is not the correct way to check for this. You need to check the clang
version, not the Xcode version, because the user could have updated Xcode
but forgotten to update the command line tools; this happens all the time
because users do not know that they need to actually open the Xcode
application in order for the command line tools to get updated.
Use the
[browser:trunk/dports/_resources/port1.0/group/compiler_blacklist_versions-1.0.tcl
compiler_blacklist_versions] portgroup to blacklist the specific range of
Xcode clang versions that will not work for atlas. If the clang is older,
then MacPorts will use llvm-gcc-4.2 instead. XcodeVersionInfo lists some
known clang versions.
It's odd to have a +clang variant at all and it seems like you could
remove it. MacPorts will automatically choose to use clang on Xcode 4.2
and later anyway.
--
Ticket URL: <https://trac.macports.org/ticket/38768>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list