<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>