Ticket #42160: Portfile.diff

File Portfile.diff, 5.1 KB (added by Veence (Vincent), 10 years ago)
  • Portfile

    old new  
    5050
    5151worksrcdir              ATLAS
    5252
    53 compiler.blacklist      macports-clang-3.1 macports-clang-3.0 \
    54                         macports-clang-2.9
     53compiler.blacklist      macports-clang-3.2 macports-clang-3.1 \
     54                        macports-clang-3.0 macports-clang-2.9
    5555
    5656set     gcc_version      0
    5757set     use_clang        ""
    5858
    59 variant gcc48            conflicts   gcc46 gcc47 clang mpclang33 perf \
     59variant gcc49           conflicts   gcc47 gcc48 clang mpclang34 perf\
     60                        description {build using macports-gcc-4.9} {
     61
     62    configure.compiler      macports-gcc-4.9
     63}
     64
     65if {[variant_isset gcc49]} {
     66
     67    set gcc_version         49
     68    set use_clang           ""
     69
     70}
     71
     72variant gcc48            conflicts   gcc47 gcc49 clang mpclang34 perf \
    6073                         description {build using macports-gcc-4.8} {
    6174
    6275    configure.compiler      macports-gcc-4.8
     
    6881    set use_clang           ""
    6982}
    7083
    71 variant gcc47           conflicts   gcc46 gcc48 clang mpclang33 perf \
     84variant gcc47           conflicts   gcc48 gcc49 clang mpclang34 perf \
    7285                        description {build using macports-gcc-4.7} {
    7386
    7487    configure.compiler      macports-gcc-4.7
     
    8093    set use_clang           ""
    8194}
    8295
    83 variant gcc46           conflicts   gcc47 gcc48 clang mpclang33 perf\
    84                         description {build using macports-gcc-4.6} {
    85 
    86     configure.compiler      macports-gcc-4.6
    87 }
    88 
    89 if {[variant_isset gcc46]} {
    90 
    91     set gcc_version         46
    92     set use_clang           ""
    93 
    94 }
    9596
    96 variant clang           conflicts   gcc46 gcc47 gcc48 mpclang33 \
     97variant clang           conflicts   gcc47 gcc48 gcc49 mpclang34 \
    9798                        description {use XCode clang and gfortran} {
    9899
    99100    pre-fetch {
     
    112113    set gcc_version         0
    113114}
    114115
    115 variant mpclang33       conflicts   gcc46 gcc47 gcc48 clang perf\
    116                         description {use mp-clang-3.3 and gfortran} {
     116variant mpclang34       conflicts   gcc47 gcc48 gcc49 clang perf\
     117                        description {use mp-clang-3.4 and gfortran} {
    117118
    118     configure.compiler      macports-clang-3.3
     119    configure.compiler      macports-clang-3.4
    119120}
    120121
    121 if {[variant_isset mpclang33]} {
     122if {[variant_isset mpclang34]} {
    122123
    123     set use_clang           "33"
     124    set use_clang           "34"
    124125    set gcc_version         0
    125126}
    126127
    127 variant perf conflicts gcc46 gcc47 gcc48 mpclang33 clang \
    128              description {Uses clang-mp-3.3 for C and dragonegg-3.3 for Fortran} {
     128variant perf conflicts gcc47 gcc48 gcc49 mpclang34 clang \
     129             description {Uses clang-mp-3.4 for C and dragonegg-3.4 for Fortran} {
    129130
    130     configure.compiler      macports-clang-3.3
    131     depends_build-append    port:dragonegg-3.3-gcc-4.8
    132     configure.f77           ${prefix}/bin/dragonegg-3.3-gfortran-mp-4.8
     131    configure.compiler      macports-clang-3.4
     132    depends_build-append    port:dragonegg-3.4-gcc-4.8
     133    configure.f77           ${prefix}/bin/dragonegg-3.4-gfortran-mp-4.8
    133134
    134135    set clang_flags         "-O3 -fPIC -fomit-frame-pointer"
    135136    set gcc_flags           "${clang_flags} \
    136                             -specs=${prefix}/libexec/dragonegg/llvm33gcc48-integrated-as.specs"
     137                            -specs=${prefix}/libexec/dragonegg/llvm34gcc48-integrated-as.specs"
    137138}
    138139
    139140if {[variant_isset perf]} {
    140141
    141     set use_clang           "33"
     142    set use_clang           "34"
    142143    set gcc_version         48
    143144}
    144145
     
    178179}
    179180
    180181# If none of the above variants is chosen, make gcc47 the default for
    181 # up to SSE4.2 (Core i1) capable processors, and mp-clang-3.3 for newer
     182# up to SSE4.2 (Core i1) capable processors, and XCode-clang for newer
    182183
    183 if {![variant_isset gcc46] && ![variant_isset gcc47] && \
    184     ![variant_isset gcc48] && ![variant_isset clang] && \
    185     ![variant_isset perf] && ![variant_isset mpclang33]} {
     184if {![variant_isset gcc47] && ![variant_isset gcc48] && \
     185    ![variant_isset gcc49] && ![variant_isset clang] && \
     186    ![variant_isset perf] && ![variant_isset mpclang34]} {
    186187
    187188    if {${has_avx} == "no"} {
    188189   
     
    192193        set use_clang       ""
    193194    } else {
    194195   
    195         # Defaults to clang-mp-3.3
    196         default_variants    +mpclang33
     196        # Defaults to clang
     197        default_variants    +clang
    197198        set gcc_version     0
    198         set use_clang       "33"
     199        set use_clang       "XCode"
    199200    }
    200201}
    201202
     
    432433
    433434        # Output the F77 selected compiler
    434435        if {[variant_isset perf]} {
    435             ui_msg "Using dragonegg-3.3-gfortran-mp-4.8 as Fortran compiler."
     436            ui_msg "Using dragonegg-3.4-gfortran-mp-4.8 as Fortran compiler."
    436437        } else {
    437438            ui_msg "Selected F77 compiler: gfortran${gcc_version}"
    438439        }
     
    478479       
    479480        # AVX stuff. GCC compilers cannot use AVX instruction set because the
    480481        # system as(1) is outdated
    481         # Clang 3.3 is fine
     482        # Clang 3.4 is fine
    482483
    483484        if {${has_avx} == "yes" && ${use_clang} == ""} {
    484485