<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/4b93b9cf9ce61d3a36b5be396b07453ff5ee45a6">https://github.com/macports/macports-ports/commit/4b93b9cf9ce61d3a36b5be396b07453ff5ee45a6</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 4b93b9cf9ce61d3a36b5be396b07453ff5ee45a6
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Aug 11 11:34:07 2019 -0700
<span style='display:block; white-space:pre;color:#404040;'> gmsh: reformat Portfile
</span>---
science/gmsh/Portfile | 163 +++++++++++++++++++++++++-------------------------
1 file changed, 80 insertions(+), 83 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 bcf3421..ad5303e 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,59 +1,57 @@
</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
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup cmake 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup cxx11 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup mpi 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup linear_algebra 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup muniversal 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name gmsh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 4.3.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories science
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license GPL-2+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description Finite element mesh generator in 1D, 2D and 3D
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Gmsh is an automatic 3D finite element mesh generator (primarily \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Delaunay) with build-in CAD and post-processing facilities. Its \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- design goal is to provide a simple meshing tool for academic test \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cases with parametric input and up to date visualization \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- capabilities.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage http://gmsh.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites http://gmsh.info/src/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname gmsh-${version}-source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.suffix .tgz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 10b773fb0d1f0d8205afa6ce9a729a290c53cdb8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 54a236f5708bc105d5b60ddb2b95ea7062537ccd2720860377994c1a9bb86429 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 13102102
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 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><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name gmsh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 4.3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories science
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Finite element mesh generator in 1D, 2D and 3D
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Gmsh is an automatic 3D finite element mesh generator (primarily \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Delaunay) with build-in CAD and post-processing facilities. Its \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ design goal is to provide a simple meshing tool for academic test \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cases with parametric input and up to date visualization \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ capabilities.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage http://gmsh.info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites http://gmsh.info/src/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname gmsh-${version}-source
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.suffix .tgz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 10b773fb0d1f0d8205afa6ce9a729a290c53cdb8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 54a236f5708bc105d5b60ddb2b95ea7062537ccd2720860377994c1a9bb86429 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 13102102
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-CMakeLists.txt.diff
</span>
mpi.setup
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:alglib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/libfltk.dylib:fltk \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:gmp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:mathex \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libmed \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:mmg3d4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:hdf5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libpng \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:jpeg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:gmm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/pkgconfig/cairo.pc:cairo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libANN \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:cgnslib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:metis \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:opencascade \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:voroxx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:szip \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:alglib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/libfltk.dylib:fltk \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gmp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:mathex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libmed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:mmg3d4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:hdf5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libpng \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:jpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gmm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/cairo.pc:cairo \
</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:voroxx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:szip \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib
</span>
# see http://gmsh.info/doc/texinfo/gmsh.html#Compiling-the-source-code
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,71 +61,70 @@ depends_lib-append \
</span> # install shared library
# use shared library for Gmsh executable
# use MacPorts libraries
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</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_BUILD_LIB=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_BUILD_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_BUILD_DYNAMIC=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_SYSTEM_CONTRIB=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append -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>
# ACIS is proprietary
# avoid circular dependencies
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_ACIS=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_GETDP=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append -DENABLE_ACIS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_GETDP=OFF
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CASROOT=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append CASROOT=${prefix}
</span>
pre-configure {
configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DBLAS_LAPACK_LIBRARIES="-L${prefix}/lib ${linalglib}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DBLAS_LAPACK_LIBRARIES="-L${prefix}/lib ${linalglib}"
</span> }
if {[mpi_variant_isset]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append -DENABLE_MPI=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_MPI=ON
</span> }
variant docs description {build documentation} {
build.target-append pdf
depends_build-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:texinfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:texlive-latex
</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> }
variant getdp description {Enable GetDP solver} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:getdp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-delete -DENABLE_GETDP=OFF
</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 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_GETDP=OFF
</span> }
variant petsc description {Enable PETSc linear solvers and SLEPc eigensolvers} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:petsc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:slepc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:petsc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:slepc
</span>
configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_PETSC=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_SLEPC=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DPETSC_DIR=${prefix}/lib/petsc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DSLEPC_DIR=${prefix}/lib/slepc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_PETSC=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_SLEPC=ON \
</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> }
variant openmp description {enable support for OpenMP} {
configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_OPENMP=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_OPENMP=ON
</span>
# blacklist all system compilers, which do not support OpenMP
# use whatever compilers cxx11 PG deems acceptable
compiler.blacklist-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- clang \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- llvm-gcc-4.2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc-4.2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc-4.0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- apple-gcc-4.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clang \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ llvm-gcc-4.2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc-4.2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc-4.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ apple-gcc-4.2
</span> }
# please remove on 2020-03-16
subport ${name}-devel {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- replaced_by ${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ replaced_by ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> }
</pre><pre style='margin:0'>
</pre>