[93299] trunk/dports/math/atlas
Ryan Schmidt
ryandesign at macports.org
Sat May 19 12:56:37 PDT 2012
On May 19, 2012, at 05:37, vince at macports.org wrote:
> Revision: 93299
> https://trac.macports.org/changeset/93299
> Author: vince at macports.org
> Date: 2012-05-19 03:37:11 -0700 (Sat, 19 May 2012)
> Log Message:
> -----------
> Bump to revision .74. Add gcc47, clang and macports-clang as possible compilers.
> Also removes all manual dylib generation since this is done by Atlas now.
>
> Modified Paths:
> --------------
> trunk/dports/math/atlas/Portfile
> -PortSystem 1.0
> -PortGroup muniversal 1.0
> +PortSystem 1.0
> +PortGroup muniversal 1.0
>
> -categories math
> -license BSD
> -name atlas
> -version 3.9.47
> +categories math
> +license BSD
> +name atlas
> +version 3.9.74
Making whitespace changes along with functional changes makes it really hard to spot the functional changes. Please make whitespace-only changes in a separate commit in the future.
> +variant mpclang conflicts gcc45 gcc46 gcc47 clang\
> + description {build using MPclang and gfortran} {
> +
> + depends_build-append port:clang
> +}
The clang port is replaced by the clang-2.9 port, since December already; you may not declare a dependency on a port that has been replaced. Instead, offer a clang2.9 and/or clang3.0 variant. The first final version of clang 3.1 was scheduled to be released May 14, so you might offer a clang3.1 variant too.
> +# Select proper gcc version (or clang)
> +
> +if {${os.major} < 11} {
> +
> + # On SL or earlier, clang did not exist
> + if {[variant_isset clang] || [variant_isset dragonegg46]} {
> +
> + return -code error "Use of Clang is disabled on this version of MacOS."
> + }
That's not true; Snow Leopard's Xcode 3 includes a version of clang. Granted it's an old version and you may not want to use it:
$ /usr/bin/clang -v
Apple clang version 1.7 (tags/Apple/clang-77) (based on LLVM 2.9svn)
Target: x86_64-apple-darwin10
Thread model: posix
But note that Xcode 4.0 thru 4.2 are available to paid members of Apple's developer program on Snow Leopard, and that these of course have much newer versions of clang. So your determination of whether to allow the use of Xcode's clang should be based on ${xcodeversion}, not ${os.major}.
More information about the macports-dev
mailing list