diff --git a/science/conduit/Makefile b/science/conduit/Makefile index 1e32feeb0672..72c520d3a9e8 100644 --- a/science/conduit/Makefile +++ b/science/conduit/Makefile @@ -1,37 +1,49 @@ PORTNAME= conduit DISTVERSIONPREFIX= v DISTVERSION= 0.8.3 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= science MAINTAINER= yuri@FreeBSD.org COMMENT= Simplified data exchange for HPC simulations 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 USES= cmake:testing compiler:c++11-lang fortran USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= LLNL GH_TUPLE= LLNL:blt:86a7d6b:blt/blt \ Alpine-DAV:spack_configs:85f7382:spack_configs/../scripts/uberenv_configs/spack_configs \ LLNL:uberenv:105e384:LLNL_uberenv/../scripts/uberenv 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} \ -DFREEBSD_EXAMPLESDIR=${EXAMPLESDIR} # complete list of optional dependencies (enabled with *_DIR): https://llnl-conduit.readthedocs.io/en/latest/building.html #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 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 @@ -1,137 +1,137 @@ bin/conduit_blueprint_verify bin/conduit_relay_entangle.py bin/conduit_relay_io_convert bin/conduit_relay_io_ls bin/conduit_relay_node_viewer include/conduit/conduit.h include/conduit/conduit.hpp include/conduit/conduit.mod include/conduit/conduit_bitwidth_style_types.h include/conduit/conduit_blueprint.h include/conduit/conduit_blueprint.hpp include/conduit/conduit_blueprint.mod include/conduit/conduit_blueprint_config.h include/conduit/conduit_blueprint_exports.h include/conduit/conduit_blueprint_mcarray.h include/conduit/conduit_blueprint_mcarray.hpp include/conduit/conduit_blueprint_mcarray.mod include/conduit/conduit_blueprint_mcarray_examples.hpp include/conduit/conduit_blueprint_mesh.h include/conduit/conduit_blueprint_mesh.hpp include/conduit/conduit_blueprint_mesh.mod include/conduit/conduit_blueprint_mesh_examples.hpp include/conduit/conduit_blueprint_mesh_examples_julia.hpp 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 include/conduit/conduit_blueprint_o2mrelation_utils.hpp include/conduit/conduit_blueprint_table.h include/conduit/conduit_blueprint_table.hpp include/conduit/conduit_blueprint_table.mod include/conduit/conduit_blueprint_table_examples.hpp include/conduit/conduit_blueprint_zfparray.hpp include/conduit/conduit_config.h include/conduit/conduit_config.hpp include/conduit/conduit_core.hpp include/conduit/conduit_cpp_to_c.hpp include/conduit/conduit_data_accessor.hpp include/conduit/conduit_data_array.hpp include/conduit/conduit_data_type.hpp include/conduit/conduit_datatype.h include/conduit/conduit_endianness.hpp include/conduit/conduit_endianness_types.h include/conduit/conduit_error.hpp include/conduit/conduit_exports.h include/conduit/conduit_fmt/chrono.h include/conduit/conduit_fmt/color.h include/conduit/conduit_fmt/compile.h include/conduit/conduit_fmt/conduit_fmt.h include/conduit/conduit_fmt/core.h include/conduit/conduit_fmt/format-inl.h include/conduit/conduit_fmt/format.h include/conduit/conduit_fmt/locale.h include/conduit/conduit_fmt/os.h include/conduit/conduit_fmt/ostream.h include/conduit/conduit_fmt/posix.h include/conduit/conduit_fmt/printf.h include/conduit/conduit_fmt/ranges.h include/conduit/conduit_generator.hpp include/conduit/conduit_log.hpp include/conduit/conduit_node.h include/conduit/conduit_node.hpp include/conduit/conduit_node_iterator.hpp include/conduit/conduit_obj.mod include/conduit/conduit_relay.h include/conduit/conduit_relay.hpp include/conduit/conduit_relay.mod include/conduit/conduit_relay_config.h include/conduit/conduit_relay_exports.h include/conduit/conduit_relay_hdf5.hpp include/conduit/conduit_relay_io.h include/conduit/conduit_relay_io.hpp include/conduit/conduit_relay_io_blueprint.hpp include/conduit/conduit_relay_io_handle.hpp include/conduit/conduit_relay_io_handle_api.hpp include/conduit/conduit_relay_io_handle_sidre.hpp include/conduit/conduit_relay_io_handle_sidre_api.hpp include/conduit/conduit_relay_io_hdf5.hpp include/conduit/conduit_relay_io_hdf5_api.hpp 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 include/conduit/conduit_schema.hpp include/conduit/conduit_utils.h include/conduit/conduit_utils.hpp lib/cmake/conduit/ConduitConfig.cmake lib/cmake/conduit/ConduitConfigVersion.cmake lib/cmake/conduit/conduit-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/conduit/conduit.cmake 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 %%DATADIR%%/web_clients/node_viewer/resources/d3/d3.v3.min.js %%DATADIR%%/web_clients/node_viewer/resources/fattable/LICENSE %%DATADIR%%/web_clients/node_viewer/resources/fattable/Makefile %%DATADIR%%/web_clients/node_viewer/resources/fattable/README.md %%DATADIR%%/web_clients/node_viewer/resources/fattable/bower.json %%DATADIR%%/web_clients/node_viewer/resources/fattable/fattable.css %%DATADIR%%/web_clients/node_viewer/resources/fattable/fattable.js %%DATADIR%%/web_clients/node_viewer/resources/fattable/fattable.min.js %%DATADIR%%/web_clients/node_viewer/resources/launcher.js %%DATADIR%%/web_clients/node_viewer/resources/pure/LICENSE.md %%DATADIR%%/web_clients/node_viewer/resources/pure/pure-0.5.0-min.css %%DATADIR%%/web_clients/node_viewer/resources/pure/pure-0.6.0-min.css %%DATADIR%%/web_clients/node_viewer/resources/search-table.js %%DATADIR%%/web_clients/node_viewer/resources/tree.js %%DATADIR%%/web_clients/node_viewer/resources/treemap.js %%DATADIR%%/web_clients/node_viewer/resources/value-table.js %%DATADIR%%/web_clients/node_viewer/resources/visualizer-utils.js %%DATADIR%%/web_clients/node_viewer/resources/visualizer.js %%DATADIR%%/web_clients/node_viewer/visualizer.css