<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/558bd7c25b71f42dfe53d83630be16805da2d51e">https://github.com/macports/macports-ports/commit/558bd7c25b71f42dfe53d83630be16805da2d51e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 558bd7c25b71f42dfe53d83630be16805da2d51e
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Nov 11 08:32:53 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    gmsh: rebuild using MacPorts libraries
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    ENABLE_SYSTEM_CONTRIB causes the script to search for system
</span><span style='display:block; white-space:pre;color:#404040;'>    (MacPorts) libraries.
</span><span style='display:block; white-space:pre;color:#404040;'>    Otherwise, local versions are built and used.
</span>---
 science/gmsh/Portfile                        | 87 +++++++++++++++++++++++-----
 science/gmsh/files/patch-CMakeLists.txt.diff | 22 +++----
 2 files changed, 83 insertions(+), 26 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/gmsh/Portfile b/science/gmsh/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c149445..b2a6559 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/gmsh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/gmsh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +1,16 @@
</span> # -*- 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
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           cmake 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cmake          1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cxx11          1.1
</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           muniversal     1.0
</span> 
 name                gmsh
 conflicts           gmsh-devel
 version             4.0.4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          science
 platforms           darwin
 license             GPL-2+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,28 +34,80 @@ checksums           rmd160  3efe6a2f40181a1a2a69d8ec558c61d10e1d37ee \
</span> 
 patchfiles          patch-CMakeLists.txt.diff
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.out_of_source yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mpi.setup
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DENABLE_OS_SPECIFIC_INSTALL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DENABLE_NATIVE_FILE_CHOOSER=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DENABLE_OCC=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DENABLE_FLTK=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DENABLE_GRAPHICS=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DENABLE_APP_BUNDLE=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DENABLE_METIS=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DENABLE_TAUCS=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  \
</span>     path:lib/libfltk.dylib:fltk \
     port:gmp \
     port:hdf5 \
     port:libpng \
     port:jpeg \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:mesa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    port:texinfo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:gmm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:cairo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:petsc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:slepc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:libANN \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:cgnslib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:metis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:opencascade \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:szip \
</span>     port:zlib
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# see http://gmsh.info/doc/texinfo/gmsh.html#Compiling-the-source-code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FLTK native file chooser was never used (not entirely clear why)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    see https://github.com/macports/macports-ports/commit/ae18700dfba27d7084104ecfd8c33814008e967b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# install static library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# install shared library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use shared library for Gmsh executable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use MacPorts libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_NATIVE_FILE_CHOOSER=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_BUILD_LIB=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_BUILD_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_BUILD_DYNAMIC=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_SYSTEM_CONTRIB=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# ACIS is proprietary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# libmed does not exist in MacPorts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Voro++ does not exist in MacPorts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Gmsh requires mmg version < 5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# avoid circular dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_ACIS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_MED=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_VOROPP=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_MMG3D=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DENABLE_GETDP=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DPETSC_DIR=${prefix}/lib/petsc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DSLEPC_DIR=${prefix}/lib/slepc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    CASROOT=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DBLAS_LAPACK_LIBRARIES="-L${prefix}/lib ${linalglib}"
</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;'>+if {[mpi_variant_isset]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append -DENABLE_MPI=ON
</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;'>+variant docs description {build documentation} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target-append pdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:texinfo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:texlive-latex
</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;'>+variant getdp description {Enable GetDP solver} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append    port:getdp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete -DENABLE_GETDP=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> subport gmsh-devel {
     conflicts           gmsh
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/gmsh/files/patch-CMakeLists.txt.diff b/science/gmsh/files/patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 9631261..cf9eede 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/gmsh/files/patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/gmsh/files/patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +1,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- CMakeLists.txt.orig    2014-05-21 12:53:30.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ CMakeLists.txt 2014-05-21 13:06:33.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -320,7 +320,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       set_config_option(HAVE_LAPACK "Lapack(SunPerf)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     elseif(APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       # on Mac we also know that blas and lapack are available
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      set(LAPACK_LIBRARIES "-llapack -lblas")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      set(LAPACK_LIBRARIES "-framework Accelerate")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       set_config_option(HAVE_BLAS "Blas(VecLib)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       set_config_option(HAVE_LAPACK "Lapack(VecLib)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     endif(MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2018-10-19 08:04:19.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2018-11-11 06:12:18.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1732,7 +1732,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   install(TARGETS shared DESTINATION ${GMSH_LIB} OPTIONAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # FIXME once we cleanup the installation of the python module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  install(TARGETS shared DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/api OPTIONAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #install(TARGETS shared DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/api OPTIONAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(ENABLE_ONELAB)
</span></pre><pre style='margin:0'>

</pre>