git: d09325703870 - main - science/mutationpp: New port: MUlticomponent Thermodynamic And Transport library for IONized gases

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 06 Nov 2023 07:06:37 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d093257038709fa76d22a40f9a032e04bbe3cf11

commit d093257038709fa76d22a40f9a032e04bbe3cf11
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-11-06 06:33:14 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-11-06 06:33:14 +0000

    science/mutationpp: New port: MUlticomponent Thermodynamic And Transport library for IONized gases
---
 science/Makefile             |  1 +
 science/mutationpp/Makefile  | 24 +++++++++++++++
 science/mutationpp/distinfo  |  3 ++
 science/mutationpp/pkg-descr |  4 +++
 science/mutationpp/pkg-plist | 72 ++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 104 insertions(+)

diff --git a/science/Makefile b/science/Makefile
index 5c177e281c25..38e7d519790b 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -202,6 +202,7 @@
     SUBDIR += mstore
     SUBDIR += multicharge
     SUBDIR += multiwfn
+    SUBDIR += mutationpp
     SUBDIR += namd
     SUBDIR += nest
     SUBDIR += netcdf
diff --git a/science/mutationpp/Makefile b/science/mutationpp/Makefile
new file mode 100644
index 000000000000..92e82e1f4815
--- /dev/null
+++ b/science/mutationpp/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	mutationpp
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.0.6dev2
+CATEGORIES=	science
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	MUlticomponent Thermodynamic And Transport library for IONized gases
+WWW=		https://github.com/mutationpp/Mutationpp
+
+LICENSE=	LGPL3
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+TEST_DEPENDS=	catch>0:devel/catch
+
+USES=		cmake:testing eigen:3
+
+USE_GITHUB=	yes
+GH_PROJECT=	Mutationpp
+
+#CXXFLAGS+=	-I${LOCALBASE}/include/catch2
+
+CMAKE_TESTING_ON=	ENABLE_TESTING # tests fail to compile, see https://github.com/mutationpp/Mutationpp/issues/244, https://github.com/mutationpp/Mutationpp/issues/245
+
+.include <bsd.port.mk>
diff --git a/science/mutationpp/distinfo b/science/mutationpp/distinfo
new file mode 100644
index 000000000000..46b7e6ca8528
--- /dev/null
+++ b/science/mutationpp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1699250954
+SHA256 (mutationpp-Mutationpp-v1.0.6dev2_GH0.tar.gz) = af713aa62cf8a1b0ff099e09198bbd913e24d9b846bdfa40e58ab7f32aefd1b4
+SIZE (mutationpp-Mutationpp-v1.0.6dev2_GH0.tar.gz) = 4042313
diff --git a/science/mutationpp/pkg-descr b/science/mutationpp/pkg-descr
new file mode 100644
index 000000000000..56dc7cca8d74
--- /dev/null
+++ b/science/mutationpp/pkg-descr
@@ -0,0 +1,4 @@
+Mutation++ is an open-source library originally developed at the von Karman
+Institute for Fluid Dynamics, designed to couple with conventional computational
+fluid dynamics codes to provide thermodynamic, transport, chemistry, and energy
+transfer properties associated with subsonic to hypersonic flows.
diff --git a/science/mutationpp/pkg-plist b/science/mutationpp/pkg-plist
new file mode 100644
index 000000000000..27dbbf36e96b
--- /dev/null
+++ b/science/mutationpp/pkg-plist
@@ -0,0 +1,72 @@
+bin/bprime
+bin/checkmix
+bin/mppequil
+bin/mppshock
+include/mutation++/AutoRegistration.h
+include/mutation++/CollisionDB.h
+include/mutation++/CollisionGroup.h
+include/mutation++/CollisionIntegral.h
+include/mutation++/CollisionPair.h
+include/mutation++/Composition.h
+include/mutation++/Constants.h
+include/mutation++/CoulombIntegrals.h
+include/mutation++/DiffusionMatrix.h
+include/mutation++/DiffusionVelocityCalculator.h
+include/mutation++/ElectronSubSystem.h
+include/mutation++/Errors.h
+include/mutation++/Functors.h
+include/mutation++/GSIRateLaw.h
+include/mutation++/GSIRateManager.h
+include/mutation++/GSIReaction.h
+include/mutation++/GSIStoichiometryManager.h
+include/mutation++/GasFourierHeatFluxCalculator.h
+include/mutation++/GasSurfaceInteraction.h
+include/mutation++/GlobalOptions.h
+include/mutation++/HarmonicOscillator.h
+include/mutation++/Interpolators.h
+include/mutation++/IteratorWrapper.h
+include/mutation++/JacobianManager.h
+include/mutation++/Kinetics.h
+include/mutation++/LookupTable.h
+include/mutation++/MassBlowingRate.h
+include/mutation++/MillikanWhite.h
+include/mutation++/Mixture.h
+include/mutation++/MixtureOptions.h
+include/mutation++/MultiPhaseEquilSolver.h
+include/mutation++/NewtonSolver.h
+include/mutation++/ParticleRRHO.h
+include/mutation++/RateLawGroup.h
+include/mutation++/RateLaws.h
+include/mutation++/RateManager.h
+include/mutation++/Reaction.h
+include/mutation++/ReactionType.h
+include/mutation++/ReferenceServer.h
+include/mutation++/SharedPtr.h
+include/mutation++/SolidProperties.h
+include/mutation++/Species.h
+include/mutation++/SpeciesListDescriptor.h
+include/mutation++/SpeciesNameFSM.h
+include/mutation++/StateModel.h
+include/mutation++/StoichiometryManager.h
+include/mutation++/StringUtils.h
+include/mutation++/SurfaceChemistry.h
+include/mutation++/SurfaceRadiation.h
+include/mutation++/SurfaceState.h
+include/mutation++/TemporaryFile.h
+include/mutation++/ThermalConductivityAlgorithm.h
+include/mutation++/ThermoDB.h
+include/mutation++/Thermodynamics.h
+include/mutation++/ThirdBodyManager.h
+include/mutation++/TransferModel.h
+include/mutation++/Transport.h
+include/mutation++/Units.h
+include/mutation++/Utilities.h
+include/mutation++/ViscosityAlgorithm.h
+include/mutation++/XMLite.h
+include/mutation++/lp.h
+include/mutation++/mutation++.h
+lib/cmake/mutation++/mutation++Config.cmake
+lib/cmake/mutation++/mutation++ConfigVersion.cmake
+lib/cmake/mutation++/mutation++Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mutation++/mutation++Targets.cmake
+lib/libmutation++.so