<pre style='margin:0'>
Frank Schima (mf2k) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/777ad87d896c96cb28d33be9955a03d713525f1f">https://github.com/macports/macports-ports/commit/777ad87d896c96cb28d33be9955a03d713525f1f</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 777ad87  plumed: new port
</span>777ad87 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 777ad87d896c96cb28d33be9955a03d713525f1f
</span>Author: Giovanni Bussi <giovanni.bussi@gmail.com>
AuthorDate: Mon Apr 3 17:19:44 2017 +0200

<span style='display:block; white-space:pre;color:#404040;'>    plumed: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Added portfile to install plumed (www.plumed.org).
</span>---
 science/plumed/Portfile | 77 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 77 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/plumed/Portfile b/science/plumed/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..317e548
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/plumed/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,77 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           mpi 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           linear_algebra 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           debug 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        plumed plumed2 2.3.2 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                plumed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          science
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Most of the PLUMED code is L-GPL3. However, PLUMED containts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# molfile plugins from VMD that are released with a BSD-like license
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# http://www.ks.uiuc.edu/Research/vmd/plugins/molfile/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             LGPL-3 BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {gmail.com:giovanni.bussi @GiovanniBussi} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         PLUMED is a plugin for molecular dynamics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    PLUMED is a plugin for molecular dynamics that can be used \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    in combination with popular molecular dynamics codes to perform biased simulations. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Additionally, it can be used as a standalone tool to analyze trajectories.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            http://www.plumed.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  a9925428b2a5fa1d43a4ef677b216bcec0e2ac27 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  6df6a31ec47da3ec81e3554224b0c66b49ca62dd9cac659d085e0b89c870d9f5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Disable additional features.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# --disable-doc:          Do not create documentation, and avoid searching for Doxygen.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# --disable-libsearch:    Avoid searching libraries using their default names.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         This forces the libraries names to be explicitly passed (e.g. "-lz").
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         It has the advantage that during compilation from source it does not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         link packages that are not explicitely required.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# --disable-static-patch: Avoid a number of tests that are only required when linking plumed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         statically to an MD code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# --disable-mpi:          Do not search for MPI compiler (replaced when enabling mpi, see below)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               --disable-doc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               --disable-libsearch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               --disable-static-patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               --disable-mpi 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Hardcode path for libplumedKernel.dylib.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This allows to patch MD codes using the --runtime option but using as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# default kernel the installed one. In this way, MacPorts users
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# can just use patched MD codes with the installed plumed or replace it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# by setting PLUMED_KERNEL at runtime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cppflags-append "-D__PLUMED_DEFAULT_KERNEL=${prefix}/lib/libplumedKernel.dylib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.choose    cc cxx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mpi.setup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# To enable mpi, replace a configure flag
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[mpi_variant_isset]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  configure.args-replace --disable-mpi --enable-mpi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Libraries.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Library names are specified here to make sure that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# only requested packages are linked.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ldflags-append -lmatheval -lxdrfile -lz -lgsl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:libmatheval port:xdrfile port:zlib port:gsl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This variant enables optional modules in PLUMED.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant allmodules description {Enable all optional modules} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  configure.args-append --enable-modules=all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Link lapack/blas libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # commands should be included in a pre-configure block to access tcl variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  configure.ldflags-append ${linalglib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>