[121006] trunk/dports/science/grib_api/Portfile

takeshi at macports.org takeshi at macports.org
Sat Jun 14 01:26:29 PDT 2014


Revision: 121006
          https://trac.macports.org/changeset/121006
Author:   takeshi at macports.org
Date:     2014-06-14 01:26:29 -0700 (Sat, 14 Jun 2014)
Log Message:
-----------
grib_api: updated for 1.12.1. use PortGroup compilers

Modified Paths:
--------------
    trunk/dports/science/grib_api/Portfile

Modified: trunk/dports/science/grib_api/Portfile
===================================================================
--- trunk/dports/science/grib_api/Portfile	2014-06-14 07:30:09 UTC (rev 121005)
+++ trunk/dports/science/grib_api/Portfile	2014-06-14 08:26:29 UTC (rev 121006)
@@ -2,10 +2,13 @@
 # $Id$
 
 PortSystem          1.0
+PortGroup compilers 1.0
 
+compilers.choose    fc f77 f90
+compilers.setup
+
 name                grib_api
-version             1.11.0
-revision            1
+version             1.12.1
 platforms           darwin
 maintainers         takeshi
 license             Apache-2
@@ -13,9 +16,9 @@
 description         GRIB decoder
 homepage            https://software.ecmwf.int/wiki/display/GRIB/Home
 master_sites        https://software.ecmwf.int/wiki/download/attachments/3473437
-checksums           md5     fe1dbfa09d970054ebb75e6616f5fd69 \
-                    sha1    bf7238fb5a5ce289b2ca20da72de245e8842979f \
-                    rmd160  4ec71f0122e82674b7b1953078bc9dc18c394c21
+checksums           md5     d9a90daa94766617831cf37ccac1e296 \
+                    sha1    b769ac5db70703f0d944d93aafbbeee7513958f1 \
+                    rmd160  4efcd11a359ae28d0675e99c7a4f69c407fa0a66
 long_description \
     The ECMWF GRIB API is an application program interface accessible \
     from C and FORTRAN programs developed for encoding and decoding   \
@@ -67,59 +70,23 @@
 variant emos description {deprecated to remove dependency to emos} {
 }
  
-set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9}
-set g95_conflicts {}
+set gcc_versions {43 44 45 46 47 48 49}
 
-foreach ver ${gcc_versions} {
-    set ver_no_dot [join [split ${ver} "."] ""]
-
-    set variant_line {variant gcc${ver_no_dot} description "build Fortran interface with gfortran from gcc${ver_no_dot}" conflicts g95}
-
-    foreach over ${gcc_versions} {
-        if {${ver} == ${over}} {
-            continue
+if {[fortran_variant_isset]} {
+    configure.args-delete   --disable-fortran
+    if {[variant_isset g95]} {
+        configure.args-append   --with-fortranlibdir=${prefix}/lib \
+                                --with-fortranlibs=-lf95
+    } else {
+        configure.args-append   --with-fortranlibs=-lgfortran
+        foreach ver_no_dot ${gcc_versions} {
+            if {[variant_isset gcc${ver_no_dot}]} {
+                configure.args-append   --with-fortranlibdir=${prefix}/lib/gcc${ver_no_dot}
+            }
         }
-
-        set over_no_dot [join [split ${over} "."] ""]
-        append variant_line " conflicts gcc${over_no_dot}"
     }
-    append variant_line { {}}
-
-    eval $variant_line
-
-    append g95_conflicts " conflicts gcc${ver_no_dot}"
 }
 
-eval [concat {variant g95 description {build Fortran interface with g95}} $g95_conflicts {{}}]
-
-foreach ver ${gcc_versions} {
-    set ver_no_dot [join [split ${ver} "."] ""]
-
-    if {[variant_isset gcc${ver_no_dot}]} {
-        depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
-        depends_build-append port:gcc${ver_no_dot}
-
-        configure.args-delete   --disable-fortran
-        configure.fc  ${prefix}/bin/gfortran-mp-${ver}
-        configure.f77 ${prefix}/bin/gfortran-mp-${ver}
-        configure.f90 ${prefix}/bin/gfortran-mp-${ver}
-        configure.args-append   --with-fortranlibdir=${prefix}/lib/gcc${ver_no_dot} \
-                                --with-fortranlibs=-lgfortran
-    }
-}
-
-if {[variant_isset g95]} {
-    depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
-    depends_build-append port:g95
-
-    configure.args-delete   --disable-fortran
-    configure.fc ${prefix}/bin/g95
-    configure.f77 ${prefix}/bin/g95
-    configure.f90 ${prefix}/bin/g95
-    configure.args-append   --with-fortranlibdir=${prefix}/lib \
-                            --with-fortranlibs=-lf95
-}
-
 variant python25 conflicts python26 python27 description {Add support for python25} {
     depends_lib-append      port:py25-numpy
     configure.args-delete   --disable-python
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140614/fde39ce7/attachment.html>


More information about the macports-changes mailing list