aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2022-08-23 01:24:35 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2022-08-23 01:26:54 +0000
commite30ce086a7a37fae1179cced3cda8e2696029b3f (patch)
treeccf0047a22b9d04ac2da9d457bbe9041d6afd0be
parent1b5765194c92b776c6cf5755ed647d729c36411d (diff)
science/conduit: Add MPI options NOMPI,MPICH,OPENMPI; Change default
... MPI option to MPICH to match the choice in dependent ports.
-rw-r--r--science/conduit/Makefile18
-rw-r--r--science/conduit/pkg-plist28
2 files changed, 29 insertions, 17 deletions
diff --git a/science/conduit/Makefile b/science/conduit/Makefile
index 1e32feeb0672..72c520d3a9e8 100644
--- a/science/conduit/Makefile
+++ b/science/conduit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= conduit
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -11,7 +11,6 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/../LICENSE
LIB_DEPENDS= libhdf5.so:science/hdf5 \
- libmpi_cxx.so:net/openmpi \
libsiloh5.so:science/silo \
libsz.so:science/libaec
@@ -26,7 +25,7 @@ GH_TUPLE= LLNL:blt:86a7d6b:blt/blt \
WRKSRC_SUBDIR= src
-CMAKE_ON= ENABLE_FORTRAN ENABLE_MPI
+CMAKE_ON= ENABLE_FORTRAN
CMAKE_OFF= CONDUIT_ENABLE_TESTS ENABLE_DOCS ENABLE_EXAMPLES ENABLE_GIT ENABLE_TESTS ENABLE_VALGRIND
CMAKE_ARGS= -DHDF5_DIR=${LOCALBASE} \
-DSILO_DIR=${LOCALBASE} \
@@ -34,4 +33,17 @@ CMAKE_ARGS= -DHDF5_DIR=${LOCALBASE} \
#CMAKE_ARGS+= -DADIOS_DIR=${LOCALBASE} # broken, see https://github.com/LLNL/conduit/issues/841
CMAKE_TESTING_ON= ENABLE_TESTS
+OPTIONS_SINGLE= MPI
+OPTIONS_SINGLE_MPI= NOMPI MPICH OPENMPI
+OPTIONS_DEFAULT= MPICH
+OPTIONS_SUB= yes
+
+NOMPI_DESC= Build without parallel processing support
+
+MPICH_USES= mpi:mpich
+MPICH_CMAKE_ON= -DENABLE_MPI=ON
+
+OPENMPI_USES= mpi:openmpi
+OPENMPI_CMAKE_ON= -DENABLE_MPI=ON
+
.include <bsd.port.mk>
diff --git a/science/conduit/pkg-plist b/science/conduit/pkg-plist
index eae8d0e4ea99..916359c3bfe0 100644
--- a/science/conduit/pkg-plist
+++ b/science/conduit/pkg-plist
@@ -25,11 +25,11 @@ include/conduit/conduit_blueprint_mesh_examples_polystar.hpp
include/conduit/conduit_blueprint_mesh_examples_related_boundary.hpp
include/conduit/conduit_blueprint_mesh_examples_venn.hpp
include/conduit/conduit_blueprint_mesh_utils.hpp
-include/conduit/conduit_blueprint_mpi.hpp
-include/conduit/conduit_blueprint_mpi_mesh.h
-include/conduit/conduit_blueprint_mpi_mesh.hpp
-include/conduit/conduit_blueprint_mpi_mesh_examples.hpp
-include/conduit/conduit_blueprint_mpi_mesh_partition.hpp
+%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi.hpp
+%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi_mesh.h
+%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi_mesh.hpp
+%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi_mesh_examples.hpp
+%%NO_NOMPI%%include/conduit/conduit_blueprint_mpi_mesh_partition.hpp
include/conduit/conduit_blueprint_o2mrelation.hpp
include/conduit/conduit_blueprint_o2mrelation_examples.hpp
include/conduit/conduit_blueprint_o2mrelation_iterator.hpp
@@ -89,12 +89,12 @@ include/conduit/conduit_relay_io_identify_protocol.hpp
include/conduit/conduit_relay_io_identify_protocol_api.hpp
include/conduit/conduit_relay_io_silo.hpp
include/conduit/conduit_relay_io_silo_api.hpp
-include/conduit/conduit_relay_mpi.hpp
-include/conduit/conduit_relay_mpi_io.h
-include/conduit/conduit_relay_mpi_io.hpp
-include/conduit/conduit_relay_mpi_io_blueprint.hpp
-include/conduit/conduit_relay_mpi_io_hdf5.hpp
-include/conduit/conduit_relay_mpi_io_silo.hpp
+%%NO_NOMPI%%include/conduit/conduit_relay_mpi.hpp
+%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io.h
+%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io.hpp
+%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io_blueprint.hpp
+%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io_hdf5.hpp
+%%NO_NOMPI%%include/conduit/conduit_relay_mpi_io_silo.hpp
include/conduit/conduit_relay_silo.hpp
include/conduit/conduit_relay_web.hpp
include/conduit/conduit_relay_web_node_viewer_server.hpp
@@ -109,10 +109,10 @@ lib/cmake/conduit/conduit_setup_deps.cmake
lib/cmake/conduit/conduit_setup_targets.cmake
lib/libconduit.so
lib/libconduit_blueprint.so
-lib/libconduit_blueprint_mpi.so
+%%NO_NOMPI%%lib/libconduit_blueprint_mpi.so
lib/libconduit_relay.so
-lib/libconduit_relay_mpi.so
-lib/libconduit_relay_mpi_io.so
+%%NO_NOMPI%%lib/libconduit_relay_mpi.so
+%%NO_NOMPI%%lib/libconduit_relay_mpi_io.so
%%DATADIR%%/conduit_config.mk
%%DATADIR%%/web_clients/node_viewer/index.html
%%DATADIR%%/web_clients/node_viewer/resources/d3/LICENSE