diff --git a/science/openmc/Makefile b/science/openmc/Makefile index 6e025f6c4f36..df2c27e4d246 100644 --- a/science/openmc/Makefile +++ b/science/openmc/Makefile @@ -1,56 +1,56 @@ PORTNAME= openmc DISTVERSIONPREFIX= v -DISTVERSION= 0.15.0 -PORTREVISION= 2 +DISTVERSION= 0.16.0 CATEGORIES= science MAINTAINER= yuri@FreeBSD.org COMMENT= Monte Carlo neutron and photon transport simulation code WWW= https://openmc.org/ \ https://docs.openmc.org/en/stable/ \ https://github.com/openmc-dev/openmc LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN= compilation fails with clang-19, see https://github.com/openmc-dev/openmc/issues/3183 - BUILD_DEPENDS= xtensor>0:math/xtensor LIB_DEPENDS= libfmt.so:devel/libfmt \ libhdf5.so:science/hdf5 \ libpng16.so:graphics/png \ libpugixml.so:textproc/pugixml +TEST_DEPENDS= catch2>0:devel/catch2 USES= cmake:noninja,testing eigen:3 pkgconfig USE_GITHUB= yes GH_ACCOUNT= ${PORTNAME}-dev GH_TUPLE= catchorg:Catch2:5a40b22:catch2/vendor/Catch2 \ martinmoene:gsl-lite:913e86d:gsl_lite/vendor/gsl-lite # gsl-lite isn't ported yet CMAKE_OFF= OPENMC_BUILD_TESTS CMAKE_TESTING_ON= OPENMC_BUILD_TESTS # tests are broken, see https://github.com/openmc-dev/openmc/issues/2449 BINARY_ALIAS= git=false OPTIONS_DEFINE= LIBMESH MPI OPENMP OPTIONS_DEFAULT= MPI LIBMESH_DESC= Support for libMesh unstructured mesh tallies LIBMESH_CMAKE_BOOL= OPENMC_USE_LIBMESH LIBMESH_LIB_DEPENDS= libmesh_opt.so:math/libmesh MPI_VARS= CXX=${LOCALBASE}/bin/mpic++ # compilation breaks with OpenMPI-{3,4} and LIBMESH=ON MPI_BUILD_DEPENDS= mpich>0:net/mpich MPI_RUN_DEPENDS= mpich>0:net/mpich OPENMP_CMAKE_BOOL= OPENMC_USE_OPENMP .if exists(/usr/include/omp.h) OPTIONS_DEFAULT+= OPENMP .endif post-install: ${RM} -r ${STAGEDIR}${DOCSDIR} +# tests as of 0.16.0: 92% tests passed, 1 tests failed out of 12, see https://github.com/openmc-dev/openmc/issues/4054 + .include diff --git a/science/openmc/distinfo b/science/openmc/distinfo index 9fc845688af9..a452c67116b6 100644 --- a/science/openmc/distinfo +++ b/science/openmc/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1719035387 -SHA256 (openmc-dev-openmc-v0.15.0_GH0.tar.gz) = 32517c1af1abee615e0b49330fd6eb6d704dd96d903b5b415091aea8aa52bbf0 -SIZE (openmc-dev-openmc-v0.15.0_GH0.tar.gz) = 7810068 +TIMESTAMP = 1786055071 +SHA256 (openmc-dev-openmc-v0.16.0_GH0.tar.gz) = cfdf10f8dc66e652668dbc94501d5ed99b3dfecabc11cf91989a29ba7984654f +SIZE (openmc-dev-openmc-v0.16.0_GH0.tar.gz) = 8721314 SHA256 (catchorg-Catch2-5a40b22_GH0.tar.gz) = 9f462dbbee9562a2a389755727baaa513fa8b1a7d7bbb97c38c304e2051a88d3 SIZE (catchorg-Catch2-5a40b22_GH0.tar.gz) = 1106343 SHA256 (martinmoene-gsl-lite-913e86d_GH0.tar.gz) = 53f4ad67e182d58161ec297593af4139ccb2a8fd712ba9cd77d129b6f87c6b3b SIZE (martinmoene-gsl-lite-913e86d_GH0.tar.gz) = 105966 diff --git a/science/openmc/pkg-plist b/science/openmc/pkg-plist index 874081790e4a..69bb7e8d51b1 100644 --- a/science/openmc/pkg-plist +++ b/science/openmc/pkg-plist @@ -1,132 +1,148 @@ bin/openmc -include/gsl-lite/gsl-lite.hpp -include/gsl/gsl-lite.hpp include/openmc/angle_energy.h include/openmc/array.h +include/openmc/atomic_mass.h include/openmc/bank.h +include/openmc/bank_io.h include/openmc/boundary_condition.h +include/openmc/bounding_box.h include/openmc/bremsstrahlung.h include/openmc/capi.h include/openmc/cell.h +include/openmc/chain.h include/openmc/cmfd_solver.h +include/openmc/collision_track.h include/openmc/constants.h include/openmc/container_util.h include/openmc/cross_sections.h include/openmc/dagmc.h include/openmc/distribution.h include/openmc/distribution_angle.h include/openmc/distribution_energy.h include/openmc/distribution_multi.h include/openmc/distribution_spatial.h include/openmc/eigenvalue.h include/openmc/endf.h include/openmc/error.h include/openmc/event.h include/openmc/external/Faddeeva.hh include/openmc/external/quartic_solver.h include/openmc/file_utils.h include/openmc/finalize.h include/openmc/geometry.h include/openmc/geometry_aux.h include/openmc/hdf5_interface.h +include/openmc/ifp.h include/openmc/initialize.h include/openmc/interpolate.h include/openmc/lattice.h include/openmc/material.h include/openmc/math_functions.h include/openmc/mcpl_interface.h include/openmc/memory.h include/openmc/mesh.h include/openmc/message_passing.h include/openmc/mgxs.h include/openmc/mgxs_interface.h include/openmc/ncrystal_interface.h +include/openmc/ncrystal_load.h include/openmc/neighbor_list.h include/openmc/nuclide.h include/openmc/openmp_interface.h include/openmc/output.h include/openmc/particle.h include/openmc/particle_data.h include/openmc/particle_restart.h +include/openmc/particle_type.h include/openmc/photon.h include/openmc/physics.h include/openmc/physics_common.h include/openmc/physics_mg.h include/openmc/plot.h include/openmc/position.h include/openmc/progress_bar.h include/openmc/random_dist.h include/openmc/random_lcg.h include/openmc/random_ray/flat_source_domain.h +include/openmc/random_ray/linear_source_domain.h +include/openmc/random_ray/moment_matrix.h +include/openmc/random_ray/parallel_map.h include/openmc/random_ray/random_ray.h include/openmc/random_ray/random_ray_simulation.h +include/openmc/random_ray/source_region.h +include/openmc/ray.h include/openmc/reaction.h include/openmc/reaction_product.h include/openmc/scattdata.h include/openmc/search.h include/openmc/secondary_correlated.h include/openmc/secondary_kalbach.h include/openmc/secondary_nbody.h include/openmc/secondary_thermal.h include/openmc/secondary_uncorrelated.h include/openmc/settings.h include/openmc/shared_array.h include/openmc/simulation.h include/openmc/source.h +include/openmc/span.h include/openmc/state_point.h include/openmc/string_utils.h include/openmc/summary.h include/openmc/surface.h include/openmc/tallies/derivative.h include/openmc/tallies/filter.h include/openmc/tallies/filter_azimuthal.h include/openmc/tallies/filter_cell.h include/openmc/tallies/filter_cell_instance.h include/openmc/tallies/filter_cellborn.h include/openmc/tallies/filter_cellfrom.h include/openmc/tallies/filter_collision.h include/openmc/tallies/filter_delayedgroup.h include/openmc/tallies/filter_distribcell.h include/openmc/tallies/filter_energy.h include/openmc/tallies/filter_energyfunc.h include/openmc/tallies/filter_legendre.h include/openmc/tallies/filter_match.h include/openmc/tallies/filter_material.h include/openmc/tallies/filter_materialfrom.h include/openmc/tallies/filter_mesh.h include/openmc/tallies/filter_meshborn.h +include/openmc/tallies/filter_meshmaterial.h include/openmc/tallies/filter_meshsurface.h include/openmc/tallies/filter_mu.h +include/openmc/tallies/filter_musurface.h +include/openmc/tallies/filter_parent_nuclide.h include/openmc/tallies/filter_particle.h +include/openmc/tallies/filter_particle_production.h include/openmc/tallies/filter_polar.h +include/openmc/tallies/filter_reaction.h include/openmc/tallies/filter_sph_harm.h include/openmc/tallies/filter_sptl_legendre.h include/openmc/tallies/filter_surface.h include/openmc/tallies/filter_time.h include/openmc/tallies/filter_universe.h +include/openmc/tallies/filter_weight.h include/openmc/tallies/filter_zernike.h include/openmc/tallies/tally.h include/openmc/tallies/tally_scoring.h include/openmc/tallies/trigger.h +include/openmc/tensor.h include/openmc/thermal.h include/openmc/timer.h include/openmc/track_output.h include/openmc/universe.h include/openmc/urr.h include/openmc/vector.h include/openmc/version.h include/openmc/version.h.in include/openmc/volume_calc.h include/openmc/weight_windows.h include/openmc/wmp.h include/openmc/xml_interface.h include/openmc/xsdata.h lib/cmake/OpenMC/OpenMCConfig.cmake lib/cmake/OpenMC/OpenMCConfigVersion.cmake lib/cmake/OpenMC/OpenMCTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/OpenMC/OpenMCTargets.cmake -lib/cmake/gsl-lite/gsl-lite-config-version.cmake -lib/cmake/gsl-lite/gsl-lite-config.cmake -lib/cmake/gsl-lite/gsl-lite-targets.cmake lib/libopenmc.so share/man/man1/openmc.1.gz