diff --git a/science/simbody/Makefile b/science/simbody/Makefile index 7d17afe1f2a3..230eb48f8af6 100644 --- a/science/simbody/Makefile +++ b/science/simbody/Makefile @@ -1,52 +1,50 @@ PORTNAME= simbody DISTVERSIONPREFIX= Simbody- -DISTVERSION= 3.7 -PORTREVISION= 9 +DISTVERSION= 3.8-80a3f10 # Pre-3.9 CATEGORIES= science biology -PATCH_SITES= https://github.com/${PORTNAME}/${PORTNAME}/commit/ -PATCHFILES= 1b306f66bcd15e9bf6b27882e2daa6375ac4cd2e.patch:-p1 - MAINTAINER= yuri@FreeBSD.org COMMENT= Multibody dynamics library for (bio)mechanical systems simulation WWW= https://simtk.org/projects/simbody LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libopenblas.so:math/openblas +USES= blaslapack:openblas cmake compiler:c++20-lang fortran localbase # fortran only for openblas -USES= blaslapack:openblas cmake compiler:c++11-lang fortran # fortran only for openblas USE_GITHUB= yes +# See https://github.com/opensim-org/opensim-core/issues/4369 +GH_TAGNAME= 80a3f10a6daa26c8aaf18f2c672cf385b227e62c + USE_LDCONFIG= yes CMAKE_OFF= BUILD_TESTING CMAKE_ARGS= -DBLAS_LIBRARIES:STRING=${LOCALBASE}/lib/libopenblas.so -DLAPACK_LIBRARIES:STRING=${LOCALBASE}/lib/libopenblas.so -DFREEBSD_EXAMPLESDIR=${EXAMPLESDIR} OPTIONS_DEFINE= DOCS VISUALIZER EXAMPLE_PROGRAMS # EXAMPLE_PROGRAMS significanly increases the build time and package size, so it is not called EXAMPLES to prevent it from being installed by default OPTIONS_DEFAULT= VISUALIZER OPTIONS_SUB= yes DOCS_CMAKE_BOOL= INSTALL_DOCS VISUALIZER_DESC= Build the visualizer component VISUALIZER_CMAKE_BOOL= BUILD_VISUALIZER VISUALIZER_USES= gl xorg VISUALIZER_USE= GL=gl,glu,glut XORG=xi,xmu EXAMPLE_PROGRAMS_DESC= Build and install example programs EXAMPLE_PROGRAMS_CMAKE_BOOL= BUILD_EXAMPLES PORTDOCS= * # this port installs examples into ${EXAMPLESDIR} when EXAMPLE_PROGRAMS=ON, but check-plist doesn't complain for some reason post-install-DOCS-on: # https://github.com/simbody/simbody/issues/652 @${RMDIR} ${STAGEDIR}${DOCSDIR}/api do-test: @cd ${BUILD_WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DBUILD_TESTING=ON ${CMAKE_SOURCE_PATH} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test .include diff --git a/science/simbody/distinfo b/science/simbody/distinfo index 9dbdeefbe3da..d1e0a996e055 100644 --- a/science/simbody/distinfo +++ b/science/simbody/distinfo @@ -1,5 +1,3 @@ -TIMESTAMP = 1575905464 -SHA256 (simbody-simbody-Simbody-3.7_GH0.tar.gz) = d371a92d440991400cb8e8e2473277a75307abb916e5aabc14194bea841b804a -SIZE (simbody-simbody-Simbody-3.7_GH0.tar.gz) = 54026478 -SHA256 (1b306f66bcd15e9bf6b27882e2daa6375ac4cd2e.patch) = 42468083313fc489c763ad2562c7a4baeeca02b7c81f35a94dad3368e4c7c4b8 -SIZE (1b306f66bcd15e9bf6b27882e2daa6375ac4cd2e.patch) = 1473 +TIMESTAMP = 1785168483 +SHA256 (simbody-simbody-Simbody-3.8-80a3f10-80a3f10a6daa26c8aaf18f2c672cf385b227e62c_GH0.tar.gz) = 61bb2162ee2af60323b9c046f9111783954daa0031684b1a0ad99da10e8375bf +SIZE (simbody-simbody-Simbody-3.8-80a3f10-80a3f10a6daa26c8aaf18f2c672cf385b227e62c_GH0.tar.gz) = 33722903 diff --git a/science/simbody/pkg-plist b/science/simbody/pkg-plist index 232ac5e2a622..af1e6bc35dc1 100644 --- a/science/simbody/pkg-plist +++ b/science/simbody/pkg-plist @@ -1,226 +1,230 @@ include/simbody/SimTKcommon.h include/simbody/SimTKcommon/Constants.h include/simbody/SimTKcommon/Mechanics.h include/simbody/SimTKcommon/Orientation.h include/simbody/SimTKcommon/Scalar.h include/simbody/SimTKcommon/Simmatrix.h include/simbody/SimTKcommon/SmallMatrix.h include/simbody/SimTKcommon/TemplatizedLapack.h include/simbody/SimTKcommon/Testing.h include/simbody/SimTKcommon/basics.h include/simbody/SimTKcommon/internal/Array.h include/simbody/SimTKcommon/internal/BigMatrix.h include/simbody/SimTKcommon/internal/CloneOnWritePtr.h include/simbody/SimTKcommon/internal/ClonePtr.h include/simbody/SimTKcommon/internal/CompositeNumericalTypes.h include/simbody/SimTKcommon/internal/CoordinateAxis.h include/simbody/SimTKcommon/internal/DecorationGenerator.h include/simbody/SimTKcommon/internal/DecorativeGeometry.h include/simbody/SimTKcommon/internal/Event.h include/simbody/SimTKcommon/internal/EventHandler.h include/simbody/SimTKcommon/internal/EventReporter.h include/simbody/SimTKcommon/internal/Exception.h include/simbody/SimTKcommon/internal/ExceptionMacros.h include/simbody/SimTKcommon/internal/Fortran.h include/simbody/SimTKcommon/internal/Function.h include/simbody/SimTKcommon/internal/IteratorRange.h include/simbody/SimTKcommon/internal/MassProperties.h include/simbody/SimTKcommon/internal/Mat.h include/simbody/SimTKcommon/internal/MatrixBase.h include/simbody/SimTKcommon/internal/MatrixCharacteristics.h include/simbody/SimTKcommon/internal/MatrixHelper.h include/simbody/SimTKcommon/internal/MatrixView_.h include/simbody/SimTKcommon/internal/Matrix_.h include/simbody/SimTKcommon/internal/Measure.h include/simbody/SimTKcommon/internal/MeasureImplementation.h include/simbody/SimTKcommon/internal/NTraits.h include/simbody/SimTKcommon/internal/Parallel2DExecutor.h include/simbody/SimTKcommon/internal/ParallelExecutor.h include/simbody/SimTKcommon/internal/ParallelWorkQueue.h include/simbody/SimTKcommon/internal/Pathname.h include/simbody/SimTKcommon/internal/Plugin.h include/simbody/SimTKcommon/internal/PolygonalMesh.h include/simbody/SimTKcommon/internal/PolynomialRootFinder.h include/simbody/SimTKcommon/internal/PrivateImplementation.h include/simbody/SimTKcommon/internal/PrivateImplementation_Defs.h include/simbody/SimTKcommon/internal/Quaternion.h include/simbody/SimTKcommon/internal/Random.h include/simbody/SimTKcommon/internal/ReferencePtr.h include/simbody/SimTKcommon/internal/ReinitOnCopy.h include/simbody/SimTKcommon/internal/ResetOnCopy.h include/simbody/SimTKcommon/internal/ResultType.h include/simbody/SimTKcommon/internal/Rotation.h include/simbody/SimTKcommon/internal/Row.h include/simbody/SimTKcommon/internal/RowVectorBase.h include/simbody/SimTKcommon/internal/RowVectorView_.h include/simbody/SimTKcommon/internal/RowVector_.h include/simbody/SimTKcommon/internal/Serialize.h include/simbody/SimTKcommon/internal/SmallDefsThatNeedBig.h include/simbody/SimTKcommon/internal/SmallMatrixMixed.h include/simbody/SimTKcommon/internal/SpatialAlgebra.h include/simbody/SimTKcommon/internal/StableArray.h include/simbody/SimTKcommon/internal/Stage.h include/simbody/SimTKcommon/internal/State.h include/simbody/SimTKcommon/internal/StateImpl.h include/simbody/SimTKcommon/internal/String.h include/simbody/SimTKcommon/internal/Study.h include/simbody/SimTKcommon/internal/StudyGuts.h include/simbody/SimTKcommon/internal/Subsystem.h include/simbody/SimTKcommon/internal/SubsystemGuts.h include/simbody/SimTKcommon/internal/SymMat.h include/simbody/SimTKcommon/internal/System.h include/simbody/SimTKcommon/internal/SystemGuts.h include/simbody/SimTKcommon/internal/Timing.h include/simbody/SimTKcommon/internal/Transform.h include/simbody/SimTKcommon/internal/UnitVec.h include/simbody/SimTKcommon/internal/Value.h include/simbody/SimTKcommon/internal/Vec.h include/simbody/SimTKcommon/internal/VectorBase.h include/simbody/SimTKcommon/internal/VectorIterator.h include/simbody/SimTKcommon/internal/VectorMath.h include/simbody/SimTKcommon/internal/VectorView_.h include/simbody/SimTKcommon/internal/Vector_.h include/simbody/SimTKcommon/internal/Xml.h include/simbody/SimTKcommon/internal/common.h include/simbody/SimTKcommon/internal/conjugate.h include/simbody/SimTKcommon/internal/negator.h include/simbody/SimTKlapack.h include/simbody/SimTKmath.h include/simbody/SimTKsimbody.h include/simbody/SimTKsimbody_aux.h include/simbody/Simbody.h include/simbody/simbody/internal/Assembler.h include/simbody/simbody/internal/AssemblyCondition.h include/simbody/simbody/internal/AssemblyCondition_Markers.h include/simbody/simbody/internal/AssemblyCondition_OrientationSensors.h include/simbody/simbody/internal/AssemblyCondition_QValue.h include/simbody/simbody/internal/Body.h include/simbody/simbody/internal/CablePath.h +include/simbody/simbody/internal/CableSpan.h include/simbody/simbody/internal/CableSpring.h include/simbody/simbody/internal/CableTrackerSubsystem.h include/simbody/simbody/internal/CompliantContactSubsystem.h include/simbody/simbody/internal/ConditionalConstraint.h include/simbody/simbody/internal/Constraint.h include/simbody/simbody/internal/Constraint_Ball.h include/simbody/simbody/internal/Constraint_BuiltIns.h include/simbody/simbody/internal/Constraint_LineOnLineContact.h include/simbody/simbody/internal/Constraint_PointInPlane.h include/simbody/simbody/internal/Constraint_PointOnPlaneContact.h include/simbody/simbody/internal/Constraint_Rod.h include/simbody/simbody/internal/Constraint_SphereOnPlaneContact.h include/simbody/simbody/internal/Constraint_SphereOnSphereContact.h include/simbody/simbody/internal/Constraint_Weld.h include/simbody/simbody/internal/ContactSurface.h include/simbody/simbody/internal/ContactTrackerSubsystem.h include/simbody/simbody/internal/DecorationSubsystem.h include/simbody/simbody/internal/ElasticFoundationForce.h +include/simbody/simbody/internal/ExponentialSpringForce.h +include/simbody/simbody/internal/ExponentialSpringParameters.h include/simbody/simbody/internal/Force.h include/simbody/simbody/internal/ForceSubsystem.h include/simbody/simbody/internal/ForceSubsystemGuts.h include/simbody/simbody/internal/Force_BuiltIns.h include/simbody/simbody/internal/Force_Custom.h include/simbody/simbody/internal/Force_DiscreteForces.h include/simbody/simbody/internal/Force_Gravity.h include/simbody/simbody/internal/Force_LinearBushing.h include/simbody/simbody/internal/Force_MobilityConstantForce.h include/simbody/simbody/internal/Force_MobilityDiscreteForce.h include/simbody/simbody/internal/Force_MobilityLinearDamper.h include/simbody/simbody/internal/Force_MobilityLinearSpring.h include/simbody/simbody/internal/Force_MobilityLinearStop.h include/simbody/simbody/internal/Force_Thermostat.h include/simbody/simbody/internal/GeneralContactSubsystem.h include/simbody/simbody/internal/GeneralForceSubsystem.h include/simbody/simbody/internal/HuntCrossleyContact.h include/simbody/simbody/internal/HuntCrossleyForce.h include/simbody/simbody/internal/ImpulseSolver.h include/simbody/simbody/internal/LocalEnergyMinimizer.h include/simbody/simbody/internal/MobilizedBody.h include/simbody/simbody/internal/MobilizedBody_Ball.h include/simbody/simbody/internal/MobilizedBody_BendStretch.h include/simbody/simbody/internal/MobilizedBody_BuiltIns.h include/simbody/simbody/internal/MobilizedBody_Bushing.h +include/simbody/simbody/internal/MobilizedBody_CantileverFreeBeam.h include/simbody/simbody/internal/MobilizedBody_Custom.h include/simbody/simbody/internal/MobilizedBody_Cylinder.h include/simbody/simbody/internal/MobilizedBody_Ellipsoid.h include/simbody/simbody/internal/MobilizedBody_Free.h include/simbody/simbody/internal/MobilizedBody_FreeLine.h include/simbody/simbody/internal/MobilizedBody_FunctionBased.h include/simbody/simbody/internal/MobilizedBody_Gimbal.h include/simbody/simbody/internal/MobilizedBody_Ground.h include/simbody/simbody/internal/MobilizedBody_LineOrientation.h include/simbody/simbody/internal/MobilizedBody_Pin.h include/simbody/simbody/internal/MobilizedBody_Planar.h include/simbody/simbody/internal/MobilizedBody_Screw.h include/simbody/simbody/internal/MobilizedBody_Slider.h include/simbody/simbody/internal/MobilizedBody_SphericalCoords.h include/simbody/simbody/internal/MobilizedBody_Translation.h include/simbody/simbody/internal/MobilizedBody_Universal.h include/simbody/simbody/internal/MobilizedBody_Weld.h include/simbody/simbody/internal/Motion.h include/simbody/simbody/internal/MultibodySystem.h include/simbody/simbody/internal/ObservedPointFitter.h include/simbody/simbody/internal/PGSImpulseSolver.h include/simbody/simbody/internal/PLUSImpulseSolver.h include/simbody/simbody/internal/SemiExplicitEulerTimeStepper.h include/simbody/simbody/internal/SimbodyMatterSubsystem.h include/simbody/simbody/internal/SimbodyMatterSubtree.h +include/simbody/simbody/internal/SmoothSphereHalfSpaceForce.h include/simbody/simbody/internal/TextDataEventReporter.h include/simbody/simbody/internal/Visualizer.h include/simbody/simbody/internal/Visualizer_InputListener.h include/simbody/simbody/internal/Visualizer_Reporter.h include/simbody/simbody/internal/common.h include/simbody/simmath/CPodesIntegrator.h include/simbody/simmath/Differentiator.h include/simbody/simmath/ExplicitEulerIntegrator.h include/simbody/simmath/Integrator.h include/simbody/simmath/LinearAlgebra.h include/simbody/simmath/MultibodyGraphMaker.h include/simbody/simmath/Optimizer.h include/simbody/simmath/RungeKutta2Integrator.h include/simbody/simmath/RungeKutta3Integrator.h include/simbody/simmath/RungeKuttaFeldbergIntegrator.h include/simbody/simmath/RungeKuttaMersonIntegrator.h include/simbody/simmath/SemiExplicitEuler2Integrator.h include/simbody/simmath/SemiExplicitEulerIntegrator.h include/simbody/simmath/TimeStepper.h include/simbody/simmath/VerletIntegrator.h include/simbody/simmath/internal/BicubicSurface.h include/simbody/simmath/internal/CollisionDetectionAlgorithm.h include/simbody/simmath/internal/Contact.h include/simbody/simmath/internal/ContactGeometry.h include/simbody/simmath/internal/ContactTracker.h include/simbody/simmath/internal/GCVSPLUtil.h include/simbody/simmath/internal/Geo.h include/simbody/simmath/internal/Geo_BicubicBezierPatch.h include/simbody/simmath/internal/Geo_BicubicHermitePatch.h include/simbody/simmath/internal/Geo_Box.h include/simbody/simmath/internal/Geo_CubicBezierCurve.h include/simbody/simmath/internal/Geo_CubicHermiteCurve.h include/simbody/simmath/internal/Geo_LineSeg.h include/simbody/simmath/internal/Geo_Point.h include/simbody/simmath/internal/Geo_Sphere.h include/simbody/simmath/internal/Geo_Triangle.h include/simbody/simmath/internal/Geodesic.h include/simbody/simmath/internal/GeodesicIntegrator.h include/simbody/simmath/internal/OBBTree.h include/simbody/simmath/internal/OptimizerRep.h include/simbody/simmath/internal/OrientedBoundingBox.h include/simbody/simmath/internal/ParticleConSurfaceSystem.h include/simbody/simmath/internal/SimTKcpodes.h -include/simbody/simbody/internal/SmoothSphereHalfSpaceForce.h include/simbody/simmath/internal/Spline.h include/simbody/simmath/internal/SplineFitter.h include/simbody/simmath/internal/common.h lib/cmake/simbody/SampleCMakeLists.txt lib/cmake/simbody/SimbodyConfig.cmake lib/cmake/simbody/SimbodyConfigVersion.cmake lib/cmake/simbody/SimbodyTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/simbody/SimbodyTargets.cmake lib/libSimTKcommon.so -lib/libSimTKcommon.so.3.7 +lib/libSimTKcommon.so.3.9 lib/libSimTKmath.so -lib/libSimTKmath.so.3.7 +lib/libSimTKmath.so.3.9 lib/libSimTKsimbody.so -lib/libSimTKsimbody.so.3.7 +lib/libSimTKsimbody.so.3.9 libdata/pkgconfig/simbody.pc %%VISUALIZER%%libexec/simbody/simbody-visualizer