Modified: trunk/dports/science/harminv/Portfile (145070 => 145071)
--- 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.\]+)