Ticket #50228: Portfile-py-nio.diff

File Portfile-py-nio.diff, 3.4 KB (added by dstrubbe (David Strubbe), 8 years ago)
  • Portfile

     
    33
    44PortSystem          1.0
    55PortGroup python    1.0
     6PortGroup compilers 1.0
    67
    78name                py-nio
    89version             1.3.0b1
     
    4849    build.env-append    HAS_GRIB2=1  GRIB2_PREFIX=${prefix} \
    4950                        HAS_HDFEOS=1 HDFEOS_PREFIX=${prefix} \
    5051                        HAS_NETCDF4=1 NETCDF4_PREFIX=${prefix} \
    51                         NCARG_ROOT=${prefix}
     52                        NCARG_ROOT=${prefix} CC=${configure.cc}
    5253
    5354    destroot.env        NCARG_ROOT=${prefix}
    5455
    55     set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9}
    56     set default_fortran_variant +gcc48
    57     set g95_conflicts {}
     56    compilers.choose    fc f77 f90
     57    compilers.setup     require_fortran -dragonegg
    5858
    59     foreach ver ${gcc_versions} {
    60         set ver_no_dot [join [split ${ver} "."] ""]
    61 
    62         set variant_line {variant gcc${ver_no_dot} description "build with gfortran from gcc${ver_no_dot}" conflicts g95}
    63 
    64         foreach over ${gcc_versions} {
    65             if {${ver} eq ${over}} {
    66                 continue
    67         }
    68 
    69             set over_no_dot [join [split ${over} "."] ""]
    70             append variant_line " conflicts gcc${over_no_dot}"
    71         }
    72         append variant_line { {}}
    73 
    74         eval $variant_line
    75 
    76         append g95_conflicts " conflicts gcc${ver_no_dot}"
    77 
    78         if {[variant_isset gcc${ver_no_dot}]} {
    79             if {${default_fortran_variant} ne "+gcc${ver_no_dot}"} {
    80                 set default_fortran_variant ""
    81             }
    82         }
    83     }
    84 
    85     eval [concat {variant g95 description {build with g95}} $g95_conflicts {{}}]
    86 
    87     if {[variant_isset g95]} {
    88         if {${default_fortran_variant} ne "+g95"} {
    89             set default_fortran_variant ""
    90         }
    91     }
    92 
    93     if {${default_fortran_variant} ne ""} {
    94         default_variants-append "${default_fortran_variant}"
    95     }
    96 
    97     foreach ver ${gcc_versions} {
    98         set ver_no_dot [join [split ${ver} "."] ""]
    99 
    100         if {[variant_isset gcc${ver_no_dot}]} {
    101             depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
    102             depends_build-append port:gcc${ver_no_dot}
    103 
    104             configure.fc  ${prefix}/bin/gfortran-mp-${ver}
    105             configure.f77 ${prefix}/bin/gfortran-mp-${ver}
    106             configure.f90 ${prefix}/bin/gfortran-mp-${ver}
    107 
    108             build.env-append    F2CLIBS=gfortran \
    109                                 F2CLIBS_PREFIX=${prefix}/lib/gcc${ver_no_dot} \
    110                                 CC=${configure.cc}
    111         }
    112     }
    113 
    114     if {[variant_isset g95]} {
    115         depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
    116         depends_build-append port:g95
    117 
    118         configure.fc ${prefix}/bin/g95
    119         configure.f77 ${prefix}/bin/g95
    120         configure.f90 ${prefix}/bin/g95
    121 
     59    if {[gcc_variant_isset]} {
     60        build.env-append    F2CLIBS=gfortran \
     61                            F2CLIBS_PREFIX=${prefix}/lib/[gcc_variant_name]
     62    } else {
     63        # g95
    12264        configure.fflags-append -fno-second-underscore
    12365
    12466        build.env-append    F2CLIBS=f95 \
    125                             F2CLIBS_PREFIX=${prefix}/lib/ \
    126                             CC=${configure.cc}
     67                            F2CLIBS_PREFIX=${prefix}/lib/
    12768    }
    12869
    12970   livecheck.type   none