<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[145071] trunk/dports/science/harminv/Portfile</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/145071">145071</a></dd>
<dt>Author</dt> <dd>dstrubbe@macports.org</dd>
<dt>Date</dt> <dd>2016-01-25 07:56:12 -0800 (Mon, 25 Jan 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>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)</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportsscienceharminvPortfile">trunk/dports/science/harminv/Portfile</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportsscienceharminvPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/science/harminv/Portfile (145070 => 145071)</h4>
<pre class="diff"><span>
<span class="info">--- 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)
</span><span class="lines">@@ -2,86 +2,55 @@
</span><span class="cx"> # $Id$
</span><span class="cx">
</span><span class="cx"> PortSystem 1.0
</span><ins>+PortGroup compilers 1.0
</ins><span class="cx">
</span><span class="cx"> license GPL-2
</span><span class="cx"> name harminv
</span><span class="cx"> categories science
</span><del>-version 1.3.1
-revision 1
</del><ins>+version 1.4
</ins><span class="cx"> platforms darwin
</span><del>-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
</del><ins>+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
</ins><span class="cx"> master_sites http://ab-initio.mit.edu/harminv
</span><del>-checksums md5 d3f49f1c90856b3b2e8b77dc4a99c37a \
- sha1 ef75161233df92393110b783d2945b5915c8291a \
- rmd160 340de65da54b197f70adec43ecd2907a757d6d35
</del><ins>+checksums md5 b95e24a9bc7e07d3d2202d1605e9e86f \
+ sha1 521fcca261bf91f45741b607aa2b244c7a1e0aff \
+ rmd160 3813c438339bb1fc048d62bb9d012df43535aecb
</ins><span class="cx"> depends_lib port:guile
</span><span class="cx">
</span><del>-configure.args --mandir="${prefix}/share/man"
</del><ins>+configure.args-append --mandir="${prefix}/share/man"
</ins><span class="cx">
</span><del>-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 {}
</del><ins>+compilers.choose f77
+compilers.setup require_fortran
</ins><span class="cx">
</span><del>-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 ""
- }
- }
</del><ins>+if {![variant_isset accelerate] && ![variant_isset atlas] && ![variant_isset openblas]} {
+ default_variants-append +accelerate
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-eval [concat {variant g95 description {build with g95}} $g95_conflicts {{}}]
-
-if {[variant_isset g95]} {
- if {${default_fortran_variant} != "+g95"} {
- set default_fortran_variant ""
- }
</del><ins>+# 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
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-if {${default_fortran_variant} != ""} {
- default_variants-append "${default_fortran_variant}"
</del><ins>+variant atlas conflicts accelerate openblas description {Build with linear algebra from ATLAS} {
+ depends_lib-append port:atlas
+ configure.args-append --with-blas=-lsatlas
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-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}
- }
</del><ins>+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
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-if {[variant_isset g95]} {
- depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
- depends_build-append port:g95
</del><ins>+test.run yes
+test.target check
</ins><span class="cx">
</span><del>- configure.fc ${prefix}/bin/g95
- configure.f77 ${prefix}/bin/g95
- configure.f90 ${prefix}/bin/g95
-}
</del><ins>+livecheck.type regex
+livecheck.url ${homepage}
+livecheck.regex The latest version is Harminv (\[0-9.\]+)
</ins></span></pre>
</div>
</div>
</body>
</html>