<!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=&quot;${prefix}/share/man&quot;
</del><ins>+configure.args-append   --mandir=&quot;${prefix}/share/man&quot;
</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} &quot;.&quot;] &quot;&quot;]
-
-    set variant_line {variant gcc${ver_no_dot} description &quot;build with gfortran from gcc${ver_no_dot}&quot; conflicts g95}
-
-    foreach over ${gcc_versions} {
-        if {${ver} == ${over}} {
-            continue
-        }
-
-        set over_no_dot [join [split ${over} &quot;.&quot;] &quot;&quot;]
-        append variant_line &quot; conflicts gcc${over_no_dot}&quot;
-    }
-    append variant_line { {}}
-
-    eval $variant_line
-
-    append g95_conflicts &quot; conflicts gcc${ver_no_dot}&quot;
-
-    if {[variant_isset gcc${ver_no_dot}]} {
-        if {${default_fortran_variant} != &quot;+gcc${ver_no_dot}&quot;} {
-            set default_fortran_variant &quot;&quot;
-        }
-    }
</del><ins>+if {![variant_isset accelerate] &amp;&amp; ![variant_isset atlas] &amp;&amp; ![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} != &quot;+g95&quot;} {
-        set default_fortran_variant &quot;&quot;
-    }
</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} != &quot;&quot;} {
-    default_variants-append &quot;${default_fortran_variant}&quot;
</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} &quot;.&quot;] &quot;&quot;]
-
-    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>