<!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>[142729] trunk/dports/science/alps/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/142729">142729</a></dd>
<dt>Author</dt> <dd>dstrubbe@macports.org</dd>
<dt>Date</dt> <dd>2015-11-20 20:02:18 -0800 (Fri, 20 Nov 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>alps: The openmpi variant did nothing: a dependency was added and MPI was requested, but the appropriate configuration variables for the compilers were not set, so MPI was not found and used. Now MPI variants are supported through the mpi portgroup, and consistency for HDF5 is checked. clang will not be used since it does not work for MPI or +applications in this code. gcc is set as default compiler. openmaintainer is added, as per the guide: &quot;Port maintainers who are not committers are encouraged to add &lt;openmaintainer&gt; to their ports.&quot;

Maintainer time-out. Ticket #49720.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportssciencealpsPortfile">trunk/dports/science/alps/Portfile</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportssciencealpsPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/science/alps/Portfile (142728 => 142729)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/science/alps/Portfile        2015-11-21 02:14:05 UTC (rev 142728)
+++ trunk/dports/science/alps/Portfile        2015-11-21 04:02:18 UTC (rev 142729)
</span><span class="lines">@@ -4,6 +4,7 @@
</span><span class="cx"> PortSystem              1.0
</span><span class="cx"> PortGroup               cmake 1.0
</span><span class="cx"> PortGroup               conflicts_build 1.0
</span><ins>+PortGroup               mpi 1.0
</ins><span class="cx"> 
</span><span class="cx"> name                    alps
</span><span class="cx"> version                 2.1.1
</span><span class="lines">@@ -12,7 +13,7 @@
</span><span class="cx"> platforms               darwin
</span><span class="cx"> license                 Restrictive
</span><span class="cx"> # http://alps.comp-phys.org/static/software/ALPS/LICENSE.txt/
</span><del>-maintainers             gmail.com:gamperl
</del><ins>+maintainers             gmail.com:gamperl openmaintainer
</ins><span class="cx"> 
</span><span class="cx"> description             Algorithms and Libraries for Physics Simulations
</span><span class="cx"> 
</span><span class="lines">@@ -31,9 +32,19 @@
</span><span class="cx"> 
</span><span class="cx"> depends_lib             port:hdf5
</span><span class="cx"> 
</span><ins>+mpi.enforce_variant     hdf5
+
</ins><span class="cx"> # alps has its own internal boost it wants to use, and fails if MacPorts' newer boost is active.
</span><span class="cx"> conflicts_build         boost
</span><span class="cx"> 
</span><ins>+compilers.choose        cc cxx
+# clang doesn't work for +applications or with MPI
+mpi.setup               -clang
+# replace ancient llvm we would otherwise be using by default
+if {![c_variant_isset]} {
+    default_variants-append +${compilers.gcc_default}
+}
+
</ins><span class="cx"> patchfiles              patch-CMakeLists.txt.diff \
</span><span class="cx">                         patch-config-FindLapack.cmake.diff
</span><span class="cx"> 
</span><span class="lines">@@ -61,18 +72,14 @@
</span><span class="cx">     # alps/applications/dmrg/dmrg/dmrg.h:610:49: error: expected expression
</span><span class="cx">     #     std::string name = simplify_name(it-&gt;get&lt;1&gt;());
</span><span class="cx">     #                                                 ^
</span><del>-    compiler.blacklist  *clang*
-    
</del><span class="cx">     configure.args-delete -DALPS_BUILD_APPLICATIONS=OFF
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-# why not mpich also as a variant?
-variant openmpi         description {Build with MPI support} {
-    depends_lib-append  port:openmpi
-    
-    configure.args-delete -DALPS_ENABLE_MPI=OFF    
-#-- Could NOT find MPI_C (missing:  MPI_C_LIBRARIES MPI_C_INCLUDE_PATH)
-#-- Could NOT find MPI_CXX (missing:  MPI_CXX_LIBRARIES MPI_CXX_INCLUDE_PATH)
</del><ins>+pre-configure {
+    if {[mpi_variant_isset]} {
+        configure.args-delete -DALPS_ENABLE_MPI=OFF    
+        configure.args-append -DMPI_C=${mpi.cc} -DMPI_CXX=${mpi.cxx}
+    }
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> set pythons_suffixes {26 27}
</span></span></pre>
</div>
</div>

</body>
</html>