[145071] trunk/dports/science/harminv/Portfile

dstrubbe at macports.org dstrubbe at macports.org
Mon Jan 25 07:56:12 PST 2016


Revision: 145071
          https://trac.macports.org/changeset/145071
Author:   dstrubbe at macports.org
Date:     2016-01-25 07:56:12 -0800 (Mon, 25 Jan 2016)
Log Message:
-----------
harminv: Use compilers portgroup for Fortran variants. Typo in description. Update to 1.4.1. Homepage without HTTP redirect. Add livecheck. Add linear algebra dependencies and variants. Add test phase. Add openmaintainer since maintainer is not a committer. (Maintainer timeout, ticket #50373)

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

Modified: trunk/dports/science/harminv/Portfile
===================================================================
--- trunk/dports/science/harminv/Portfile	2016-01-25 15:08:23 UTC (rev 145070)
+++ trunk/dports/science/harminv/Portfile	2016-01-25 15:56:12 UTC (rev 145071)
@@ -2,86 +2,55 @@
 # $Id$
 
 PortSystem          1.0
+PortGroup           compilers 1.0
 
 license             GPL-2
 name                harminv
 categories          science
-version             1.3.1
-revision            1
+version             1.4
 platforms           darwin
-maintainers         saabusa.com:Yogesh.Sharma
-description         MIT Eletromagnetic Equation Propagation
-long_description    solve the problem of harmonic inversion — given a discrete-time, finite-length signal that consists of a sum of finitely-many sinusoids (possibly exponentially decaying) \
-                    in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those sinusoids
-homepage            http://ab-initio.mit.edu/harminv
+maintainers         saabusa.com:Yogesh.Sharma openmaintainer
+description         MIT Electromagnetic Equation Propagation
+long_description    Solve the problem of harmonic inversion: given a discrete-time, finite-length signal that consists of a sum of \
+                    finitely-many sinusoids (possibly exponentially decaying) \
+                    in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those sinusoids.
+homepage            http://ab-initio.mit.edu/wiki/index.php/Harminv
 master_sites        http://ab-initio.mit.edu/harminv
-checksums           md5     d3f49f1c90856b3b2e8b77dc4a99c37a \
-                    sha1    ef75161233df92393110b783d2945b5915c8291a \
-                    rmd160  340de65da54b197f70adec43ecd2907a757d6d35
+checksums           md5     b95e24a9bc7e07d3d2202d1605e9e86f \
+                    sha1    521fcca261bf91f45741b607aa2b244c7a1e0aff \
+                    rmd160  3813c438339bb1fc048d62bb9d012df43535aecb
 depends_lib         port:guile
 
-configure.args      --mandir="${prefix}/share/man"
+configure.args-append   --mandir="${prefix}/share/man"
 
-set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9}
-set default_fortran_variant +gcc48
-set g95_conflicts {}
+compilers.choose    f77
+compilers.setup     require_fortran
 
-foreach ver ${gcc_versions} {
-    set ver_no_dot [join [split ${ver} "."] ""]
-
-    set variant_line {variant gcc${ver_no_dot} description "build with gfortran from gcc${ver_no_dot}" conflicts g95}
-
-    foreach over ${gcc_versions} {
-        if {${ver} == ${over}} {
-            continue
-        }
-
-        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}"
-
-    if {[variant_isset gcc${ver_no_dot}]} {
-        if {${default_fortran_variant} != "+gcc${ver_no_dot}"} {
-            set default_fortran_variant ""
-        }
-    }
+if {![variant_isset accelerate] && ![variant_isset atlas] && ![variant_isset openblas]} {
+    default_variants-append +accelerate
 }
 
-eval [concat {variant g95 description {build with g95}} $g95_conflicts {{}}]
-
-if {[variant_isset g95]} {
-    if {${default_fortran_variant} != "+g95"} {
-        set default_fortran_variant ""
-    }
+# choose one of the following for serial linear algebra
+variant accelerate conflicts atlas openblas description {Build with linear algebra from built-in Accelerate framework} {
+    depends_lib-append      port:veclibfort
+    configure.args-append   --with-blas=-lveclibfort
 }
 
-if {${default_fortran_variant} != ""} {
-    default_variants-append "${default_fortran_variant}"
+variant atlas conflicts accelerate openblas description {Build with linear algebra from ATLAS} {
+    depends_lib-append      port:atlas
+    configure.args-append   --with-blas=-lsatlas
 }
 
-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.fc  ${prefix}/bin/gfortran-mp-${ver}
-        configure.f77 ${prefix}/bin/gfortran-mp-${ver}
-        configure.f90 ${prefix}/bin/gfortran-mp-${ver}
-    }
+variant openblas conflicts accelerate atlas description {Build with linear algebra from OpenBLAS} {
+    # allow OpenBLAS-devel too
+    depends_lib-append      path:lib/libopenblas.dylib:OpenBLAS
+    require_active_variants path:lib/libopenblas.dylib:OpenBLAS lapack
+    configure.args-append   --with-blas=-lopenblas
 }
 
-if {[variant_isset g95]} {
-    depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
-    depends_build-append port:g95
+test.run            yes
+test.target         check
 
-    configure.fc ${prefix}/bin/g95
-    configure.f77 ${prefix}/bin/g95
-    configure.f90 ${prefix}/bin/g95
-}
+livecheck.type      regex
+livecheck.url       ${homepage}
+livecheck.regex     The latest version is Harminv (\[0-9.\]+)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160125/758ed139/attachment.html>


More information about the macports-changes mailing list