Ticket #46703: Portfile-splash.2.diff

File Portfile-splash.2.diff, 3.2 KB (added by danieljprice (Daniel Price), 9 years ago)
  • Portfile.

    old new  
    11# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
    2 # $Id: Portfile 131063 2015-01-05 17:37:19Z mmoll@macports.org $
     2# $Id: Portfile 124303 2014-08-22 14:18:09Z larryv@macports.org $
    33
    44PortSystem          1.0
     5PortGroup compilers 1.0
    56
    67name                splash
    7 version             2.5.0
    8 revision            1
     8version             2.5.1
    99categories          science graphics
    1010platforms           darwin
    1111maintainers         monash.edu:daniel.price
     
    1919
    2020worksrcdir          ${name}
    2121
    22 checksums           rmd160  b098299abb6888d596a5e7485b67f87c3ef20225 \
    23                     sha256  33b55fba75c1ea080a7ba2b01a639758f0c0efc6ca0e65cf981b59b24a3be053
     22checksums           rmd160  5c87a5394c53b0f1b9a0e89170bc8ea8a7ed77b3 \
     23                    sha256  57d9eb6c8ff411ffc19e6be976debed2fd1bc1dcbe52cb42c30f5e05f6d37918
    2424
    2525default_variants    +giza
    2626
    2727use_configure       no
    28 build.args          SYSTEM=gfortran
     28
     29compilers.setup     require_fortran -dragonegg -g95 -gcc44 -clang -llvm
     30
     31build.cmd           make
     32build.args          SYSTEM=gfortran CC=${configure.cc} FC=${configure.fc}
    2933
    3034destroot.args       PREFIX=${prefix}
    3135use_parallel_build  no
     
    4347   build.args-append       BACKEND=pgplot
    4448}
    4549
    46 set gcc_versions {4.5 4.6 4.7 4.8 4.9}
    47 set default_fortran_variant +gcc48
    48 
    49 foreach ver ${gcc_versions} {
    50     set ver_no_dot [join [split ${ver} "."] ""]
    51 
    52     set variant_line {variant gcc${ver_no_dot} description "build with gfortran from gcc${ver_no_dot}"}
    53 
    54     foreach over ${gcc_versions} {
    55         if {${ver} == ${over}} {
    56             continue
    57         }
    58 
    59         set over_no_dot [join [split ${over} "."] ""]
    60         append variant_line " conflicts gcc${over_no_dot}"
    61     }
    62     append variant_line { {}}
    63 
    64     eval $variant_line
    65 
    66     if {[variant_isset gcc${ver_no_dot}]} {
    67         if {${default_fortran_variant} != "+gcc${ver_no_dot}"} {
    68             set default_fortran_variant ""
    69         }
    70     }
    71 }
    72 
    73 if {${default_fortran_variant} != ""} {
    74     default_variants-append "${default_fortran_variant}"
    75 }
    76 
    77 foreach ver ${gcc_versions} {
    78     set ver_no_dot [join [split ${ver} "."] ""]
    79 
    80     if {[variant_isset gcc${ver_no_dot}]} {
    81         depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
    82         depends_build-append port:gcc${ver_no_dot}
     50build.args-append   FC="${configure.fc}" \
     51                    CC="${configure.cc}"
    8352
    84         configure.fc  ${prefix}/bin/gfortran-mp-${ver}
    85         configure.f77 ${prefix}/bin/gfortran-mp-${ver}
    86         configure.f90 ${prefix}/bin/gfortran-mp-${ver}
    87     }
     53pre-build {
     54    build.args-append CC=${configure.cc} FC=${configure.fc}
    8855}
    8956
    90 build.args-append   FC="${configure.fc}" \
    91                     CC="${configure.cc}" \
    92                     CFLAGS="[get_canonical_archflags cc]" \
    93                     FFLAGS="[get_canonical_archflags fc]"
    94 
    9557variant hdf5 description {compiles data reads that depend on HDF5} {
    96    build.args-append       gadgethdf5 HDF5ROOT=${prefix}
     58   build.args-append       gadgethdf5 amuse_hdf5 HDF5ROOT=${prefix}
    9759   depends_lib-append      port:hdf5
    9860}
    9961