Changeset 142778 for trunk/dports/math


Ignore:
Timestamp:
Nov 23, 2015, 5:42:14 AM (4 years ago)
Author:
vince@…
Message:

atlas: bump to LAPACK 3.6.0 and hopefully solve some bugs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/math/atlas/Portfile

    r141900 r142778  
    99name                    atlas
    1010version                 3.10.2
    11 revision                1
     11revision                2
    1212use_bzip2               yes
    1313
    1414# additional versions
    15 set lapackversion       3.5.0
     15set lapackversion       3.6.0
    1616set lapackname          lapack
    1717set atlasdist           ${name}${version}${extract.suffix}
     
    4343                    patch-makes-Make.lib.diff
    4444
    45 checksums           atlas3.10.2.tar.bz2 \
     45checksums           atlas${version}.tar.bz2 \
    4646                    rmd160  af4099e8bb65f5d771618ca1580f5bc8210f83fe \
    4747                    sha256  3aab139b118bf3fcdb4956fbd71676158d713ab0d3bccb2ae1dc3769db22102f \
    48                     lapack-3.5.0.tgz \
    49                     rmd160  d803308ef28f3c6cffb051850823395e2cb29b6a \
    50                     sha256  9ad8f0d3f3fb5521db49f2dd716463b8fb2b6bc9dc386a9956b8c6144f726352
     48                    lapack-${lapackversion}.tgz \
     49                    rmd160  a92d0d869e42cf5835039b043e613e323b069f04 \
     50                    sha256  a9a0082c918fe14e377bbd570057616768dca76cbdc713457d8199aaa233ffc3
    5151
    5252worksrcdir          ATLAS
    5353
    54 set     gcc_version 0
    55 set     use_clang   ""
    56 
    57 variant gcc5        conflicts   gcc47 gcc48 gcc49 clang mpclang34 perf\
     54variant gcc5        conflicts   gcc49 mpclang37 perf\
    5855                    description {build using macports-gcc-5} {
    5956
     
    6865}
    6966
    70 variant gcc49       conflicts   gcc47 gcc48 gcc5 clang mpclang34 perf\
     67variant gcc49       conflicts   gcc5 mpclang37 perf\
    7168                    description {build using macports-gcc-4.9} {
    7269
     
    8178}
    8279
    83 variant gcc48            conflicts   gcc47 gcc49 gcc5 clang mpclang34 perf \
    84                          description {build using macports-gcc-4.8} {
    85 
    86     configure.compiler      macports-gcc-4.8
    87 }
    88 
    89 if {[variant_isset gcc48]} {
    90 
    91     set gcc_version 48
    92     set use_clang   ""
    93 }
    94 
    95 variant gcc47       conflicts   gcc48 gcc49 gcc5 clang mpclang34 perf \
    96                     description {build using macports-gcc-4.7} {
    97 
    98     configure.compiler      macports-gcc-4.7
    99 }
    100 
    101 if {[variant_isset gcc47]} {
    102 
    103     set gcc_version 47
    104     set use_clang   ""
    105 }
    106 
    107 
    108 variant clang       conflicts   gcc47 gcc48 gcc49 gcc5 mpclang34 \
    109                     description {use XCode clang and gfortran} {
    110 
    111     pre-fetch {
    112         if {[vercmp ${xcodeversion} 5.0] < 0} {
    113             return -code error    "This clang version is not supported.\
    114                                     Please upgrade to Xcode 5."
    115         }
    116     }
    117 
    118     configure.compiler      clang
    119 }
    120 
    121 if {[variant_isset clang]} {
    122 
    123     set use_clang   "XCode"
     80variant mpclang37   conflicts   gcc49 gcc5 perf\
     81                    description {use mp-clang-3.7 and gfortran} {
     82
     83    configure.compiler      macports-clang-3.7
     84}
     85
     86if {[variant_isset mpclang37]} {
     87
     88    set use_clang   "37"
    12489    set gcc_version 0
    12590}
    12691
    127 variant mpclang34   conflicts   gcc47 gcc48 gcc49 gcc5 clang perf\
    128                     description {use mp-clang-3.4 and gfortran} {
    129 
    130     configure.compiler      macports-clang-3.4
    131 }
    132 
    133 if {[variant_isset mpclang34]} {
    134 
    135     set use_clang   "34"
    136     set gcc_version 0
    137 }
    138 
    139 variant perf conflicts gcc47 gcc48 gcc49 gcc5 mpclang34 clang \
    140              description {Uses clang-mp-3.4 for C and dragonegg-3.4 for Fortran} {
    141 
    142     if {[vercmp ${xcodeversion} 5.0] < 0} {
    143         configure.compiler      macports-clang-3.4
    144     } else {
    145         set use_clang           "XCode"
    146         set gcc_version         0
    147     }
    148 
    149     depends_build-append    port:dragonegg-3.4-gcc-4.8
    150     configure.f77           ${prefix}/bin/dragonegg-3.4-gfortran-mp-4.8
    151 
    152     set clang_flags         "-O3 -fPIC -fomit-frame-pointer"
    153     set gcc_flags           "${clang_flags} \
    154                             -specs=${prefix}/libexec/dragonegg/llvm34gcc48-integrated-as.specs"
    155 }
    156 
    157 if {[variant_isset perf]} {
    158 
    159     set use_clang   "34"
    160     set gcc_version 48
    161 }
     92# Disabled until further notice
     93#variant perf conflicts gcc47 gcc48 gcc49 gcc5 mpclang34 clang \
     94#             description {Uses clang-mp-3.4 for C and dragonegg-3.4 for Fortran} {
     95#
     96#    if {[vercmp ${xcodeversion} 5.0] < 0} {
     97#        configure.compiler      macports-clang-3.4
     98#    } else {
     99#        set use_clang           "XCode"
     100#        set gcc_version         0
     101#    }
     102#
     103#    depends_build-append    port:dragonegg-3.4-gcc-4.8
     104#    configure.f77           ${prefix}/bin/dragonegg-3.4-gfortran-mp-4.8
     105#
     106#    set clang_flags         "-O3 -fPIC -fomit-frame-pointer"
     107#    set gcc_flags           "${clang_flags} \
     108#                            -specs=${prefix}/libexec/dragonegg/llvm34gcc48-integrated-as.specs"
     109#}
     110#
     111#if {[variant_isset perf]} {
     112#
     113#    set use_clang   "34"
     114#    set gcc_version 48
     115#}
    162116
    163117variant nofortran       description {Forgo use of fortran compiler} {
     
    199153# up to SSE4.2 (Core i1) capable processors, and XCode-clang for newer
    200154
    201 if {![variant_isset gcc47] && ![variant_isset gcc48] && \
    202     ![variant_isset gcc49] && ![variant_isset gcc5] && \
    203     ![variant_isset clang] && \
    204     ![variant_isset perf] && ![variant_isset mpclang34]} {
     155if {![variant_isset gcc49] && ![variant_isset gcc5] && ![variant_isset mpclang37]} {
    205156
    206157    if {${has_avx} == "no"} {
    207158   
    208159        # Defaults to gcc47
    209         default_variants    +gcc47
    210         set gcc_version     47
     160        default_variants    +gcc5
     161        set gcc_version     5
    211162        set use_clang       ""
    212163    } else {
     
    214165        # Use an appropriate version of Clang
    215166        set gcc_version     0   
    216         if {[vercmp ${xcodeversion} 5.0] >= 0} {
     167        if {[vercmp ${xcodeversion} 6.0] >= 0} {
    217168        # With XCode 5.0+, defaults to Xcode-clang
    218             default_variants    +clang
    219169            set use_clang       "XCode"
    220170        } else {
    221             # Otherwise use Macports clang 3.4
    222             default_variants    +mpclang34
    223             set use_clang       "34"
     171            # Otherwise use Macports clang 3.7
     172            default_variants    +mpclang37
     173            set use_clang       "37"
    224174        }
    225175    }
     
    433383    if {${use_clang} != "" && ${fortran} == 1} {
    434384
    435         if {![variant_isset perf]} {
     385#        if {![variant_isset perf]} {
    436386            set gflist  [glob -noc ${prefix}/bin/gfortran-mp-*]
    437387            if {[llength ${gflist}] == 0} {
     
    452402                [string replace ${configure.f77} 0 [string length ${prefix}]+[string length bin/gfortran-mp-]]
    453403            }
    454         } else {
    455             set libgccpath                  ${prefix}/lib/gcc48
    456         }
     404#        } else {
     405#            set libgccpath                  ${prefix}/lib/gcc48
     406#        }
    457407    }
    458408
     
    507457        # AVX stuff. GCC compilers cannot use AVX instruction set because the
    508458        # system as(1) is outdated
    509         # Clang 3.4 is fine
     459        # Clang 3.7 is fine
    510460
    511461        if {${has_avx} == "yes" && ${use_clang} == ""} {
Note: See TracChangeset for help on using the changeset viewer.