[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