git: e14e1fc1a3eb - main - science/opensim-core: update 4.1 → 4.6

Yuri Victorovich <[email protected]> Sun, 02 Aug 2026 23:54:44 +0000
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch main has been updated by yuri:

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

commit e14e1fc1a3ebfff180c0ae44c6f0944e83bd07af
Author:     Thierry Thomas <[email protected]>
AuthorDate: 2026-08-02 23:43:43 +0000
Commit:     Yuri Victorovich <[email protected]>
CommitDate: 2026-08-02 23:54:24 +0000

    science/opensim-core: update 4.1 → 4.6
    
    PR:             297103
---
 science/opensim-core/Makefile                      |  38 +-
 science/opensim-core/distinfo                      |   6 +-
 .../patch-Applications_opensim-cmd_CMakeLists.txt  |  11 -
 science/opensim-core/files/patch-Bindings-common.i |  14 -
 science/opensim-core/files/patch-CMakeLists.txt    |  99 +++++-
 .../files/patch-OpenSim_Common_Array.h             |  12 +
 .../opensim-core/files/patch-OpenSim_Common_IO.cpp |  37 +-
 .../files/patch-OpenSim_Common_Logger.cpp          |  12 +
 .../files/patch-OpenSim_Common_Logger.h            |  14 +
 science/opensim-core/files/patch-buildWheel.cmake  |  10 +
 .../opensim-core/files/patch-cmake_CMakeLists.txt  |  11 +
 .../files/patch-cmake_OpenSimMacros.cmake          |  13 +
 ...SimMocoInstallLinuxDependencyLibraries.cmake.in |  33 ++
 science/opensim-core/pkg-plist                     | 389 +++++++++++++++++++--
 14 files changed, 582 insertions(+), 117 deletions(-)

diff --git a/science/opensim-core/Makefile b/science/opensim-core/Makefile
index 495d4f758a0c..5ebf9de47095 100644
--- a/science/opensim-core/Makefile
+++ b/science/opensim-core/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	OpenSim
-DISTVERSION=	4.1
-PORTREVISION=	12
+DISTVERSION=	4.6
 CATEGORIES=	science
 PKGNAMESUFFIX=	-core
 
@@ -11,45 +10,52 @@ WWW=		https://opensim.stanford.edu/
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-DEPRECATED=	Depends on expired devel/swig40
-EXPIRATION_DATE=2026-09-30
-
 BUILD_DEPENDS=	bash:shells/bash
-LIB_DEPENDS=	libdocopt.so:devel/docopt.cpp \
+LIB_DEPENDS=	libfmt.so:devel/libfmt \
+		libipopt.so:math/ipopt \
+		libcasadi.so:math/casadi \
+		libspdlog.so:devel/spdlog \
+		libdocopt.so:devel/docopt.cpp \
 		libSimTKcommon.so:science/simbody
+TEST_DEPENDS=	catch2>0:devel/catch2
 
-USES=		blaslapack:openblas cmake compiler:c++11-lib fortran gl shebangfix xorg # fortran only for simbody/openblas
+USES=		blaslapack:openblas cmake compiler:c++20-lang fortran gl pkgconfig shebangfix xorg # fortran only for simbody/openblas
 SHEBANG_FILES=	Applications/opensim-install-command-line.sh
 USE_GITHUB=	yes
 GH_ACCOUNT=	${PORTNAME:tl}-org
 GH_PROJECT=	${PORTNAME:tl}-core
 USE_GL=		gl glu glut
-JAVA_VERSION=	8
+JAVA_VERSION=	25
 USE_XORG=	xi xmu
 USE_LDCONFIG=	yes
 
+BINARY_ALIAS=	git=false
 CXXFLAGS+=	-I${LOCALBASE}/include/docopt
 CONFIGURE_ENV+=	SIMBODY_HOME=${LOCALBASE}
-CMAKE_OFF=	OPENSIM_COPY_DEPENDENCIES DO_TESTING
+CMAKE_OFF=	DO_TESTING
 
 OPTIONS_DEFINE=		PYTHON JAVA DOCS
 OPTIONS_DEFAULT=	PYTHON JAVA
 OPTIONS_SUB=		yes
 
 PYTHON_CMAKE_BOOL=	BUILD_PYTHON_WRAPPING
+PYTHON_CMAKE_OFF=	OPENSIM_COPY_DEPENDENCIES
 PYTHON_USES=		python
-PYTHON_BUILD_DEPENDS=	swig40:devel/swig40
-PYTHON_BINARY_ALIAS=	swig=swig40
+PYTHON_BUILD_DEPENDS=	swig:devel/swig \
+			${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR}
+PYTHON_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR}
 
 JAVA_CMAKE_BOOL=	BUILD_JAVA_WRAPPING
-JAVA_CMAKE_ON=		-DJAVA_AWT_LIBRARY=${LOCALBASE}/openjdk8/jre/lib/amd64/libawt.so \
-			-DJAVA_JVM_LIBRARY=${LOCALBASE}/openjdk8/jre/lib/amd64/server/libjvm.so \
-			-DJAVA_INCLUDE_PATH=${LOCALBASE}/openjdk8/include
+JAVA_CMAKE_OFF=		OPENSIM_COPY_DEPENDENCIES
+JAVA_CMAKE_ON=		-DJAVA_AWT_LIBRARY=${JAVA_HOME}/lib/libawt.so \
+			-DJAVA_JVM_LIBRARY=${JAVA_HOME}/lib/server/libjvm.so \
+			-DJAVA_INCLUDE_PATH=${JAVA_HOME}/include
 JAVA_USES=		java
-JAVA_BUILD_DEPENDS=	swig40:devel/swig40
-JAVA_BINARY_ALIAS=	swig=swig40
+JAVA_BUILD_DEPENDS=	swig:devel/swig
 
+DOCS_BUILD_DEPENDS=	pdflatex:print/tex-formats
 DOCS_CMAKE_BOOL=	INSTALL_DOCS
+DOCS_CMAKE_OFF=		OPENSIM_DOXYGEN_USE_MATHJAX
 PORTDOCS=		*
 
 do-test: # 4 testcases are known to fail: https://github.com/opensim-org/opensim-core/issues/2379
diff --git a/science/opensim-core/distinfo b/science/opensim-core/distinfo
index c0c72f5b290d..37e33c2d8ebf 100644
--- a/science/opensim-core/distinfo
+++ b/science/opensim-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1580791628
-SHA256 (opensim-org-opensim-core-4.1_GH0.tar.gz) = 4cd301f6e2cf3a50af2491dd002f1701c33d89e4085fe7bb7dcfacc5c7c92691
-SIZE (opensim-org-opensim-core-4.1_GH0.tar.gz) = 47951542
+TIMESTAMP = 1785095678
+SHA256 (opensim-org-opensim-core-4.6_GH0.tar.gz) = 759ba196e6a744996fed3f19103bf0d2d9906d2233441f35ffbba231ceca7c21
+SIZE (opensim-org-opensim-core-4.6_GH0.tar.gz) = 43342662
diff --git a/science/opensim-core/files/patch-Applications_opensim-cmd_CMakeLists.txt b/science/opensim-core/files/patch-Applications_opensim-cmd_CMakeLists.txt
deleted file mode 100644
index bb103041fd46..000000000000
--- a/science/opensim-core/files/patch-Applications_opensim-cmd_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- Applications/opensim-cmd/CMakeLists.txt.orig	2018-11-15 17:30:25 UTC
-+++ Applications/opensim-cmd/CMakeLists.txt
-@@ -20,7 +20,7 @@ OpenSimAddApplication(NAME opensim-cmd
-             parse_arguments.h
-     )
- 
--target_link_libraries(opensim-cmd docopt_s)
-+target_link_libraries(opensim-cmd docopt)
- 
- if(BUILD_TESTING)
-     subdirs(test)
diff --git a/science/opensim-core/files/patch-Bindings-common.i b/science/opensim-core/files/patch-Bindings-common.i
deleted file mode 100644
index 0a87dcf3dce2..000000000000
--- a/science/opensim-core/files/patch-Bindings-common.i
+++ /dev/null
@@ -1,14 +0,0 @@
---- Bindings/common.i.orig	2020-02-01 04:17:56 UTC
-+++ Bindings/common.i
-@@ -353,9 +353,11 @@ DATATABLE_CLONE(double, SimTK::Rotation_<double>)
- 
- %include <OpenSim/Common/Event.h>
- %template(StdVectorEvent) std::vector<OpenSim::Event>;
-+/*
- %template(StdMapStringTimeSeriesTableVec3)
-         std::map<std::string, 
-                  std::shared_ptr<OpenSim::TimeSeriesTable_<SimTK::Vec3>>>;
-+*/
- %shared_ptr(OpenSim::DataAdapter)
- %shared_ptr(OpenSim::FileAdapter)
- %shared_ptr(OpenSim::DelimFileAdapter)
diff --git a/science/opensim-core/files/patch-CMakeLists.txt b/science/opensim-core/files/patch-CMakeLists.txt
index 7a2988a5e0ed..0d6c3f17f7b2 100644
--- a/science/opensim-core/files/patch-CMakeLists.txt
+++ b/science/opensim-core/files/patch-CMakeLists.txt
@@ -1,6 +1,96 @@
---- CMakeLists.txt.orig	2018-11-12 23:49:48 UTC
+--- CMakeLists.txt.orig	2026-06-18 22:26:24 UTC
 +++ CMakeLists.txt
-@@ -766,8 +766,10 @@ endif(WIN32)
+@@ -789,13 +789,6 @@ if(OPENSIM_WITH_CASADI)
+     # Copy CasADi into our installation.
+     OpenSimCopyDependencyDLLsForWin(DEP_NAME casadi
+             DEP_BIN_DIR "${CASADI_BIN_DIR}")
+-    if(OPENSIM_COPY_DEPENDENCIES AND NOT WIN32)
+-        # OpenSimCopyDependencyDLLsForWin() only copies DLLs for Windows, but 
+-        # we still need the CasADi shared libraries on other platforms.
+-        install(DIRECTORY "${CASADI_CMAKE_DIR}/../../../"
+-            DESTINATION "${CMAKE_INSTALL_PREFIX}/${OPENSIM_INSTALL_CASADIDIR}"
+-                USE_SOURCE_PERMISSIONS)
+-    endif()
+ endif()
+ 
+ # IPOPT
+@@ -837,23 +830,6 @@ if (OPENSIM_WITH_CASADI)
+                 ${libquadmath_name}
+                 ${libgcc_name}
+                 DESTINATION ${CMAKE_INSTALL_LIBDIR})
+-        elseif(OPENSIM_COPY_DEPENDENCIES)
+-            get_filename_component(gcc_libdir "${pkgcfg_lib_IPOPT_gfortran}" DIRECTORY)
+-
+-            file(GLOB gfortran "${gcc_libdir}/../../../x86_64-linux-gnu/libgfortran*.so*")
+-            file(GLOB quadmath "${gcc_libdir}/../../../x86_64-linux-gnu/libquadmath*.so*")
+-
+-            install(FILES
+-                ${IPOPT_LIBDIR}/libipopt.so.3.14.16
+-                ${IPOPT_LIBDIR}/libipopt.so.3
+-                ${IPOPT_LIBDIR}/libipopt.so
+-                ${IPOPT_LIBDIR}/libcoinmumps.so.3.0.5
+-                ${IPOPT_LIBDIR}/libcoinmumps.so.3
+-                ${IPOPT_LIBDIR}/libcoinmumps.so
+-                ${IPOPT_LIBDIR}/libmetis.so
+-                ${gfortran}
+-                ${quadmath}
+-                DESTINATION ${CMAKE_INSTALL_LIBDIR})
+         endif()
+         if(BUILD_PYTHON_WRAPPING AND OPENSIM_PYTHON_STANDALONE)
+             OpenSimInstallDependencyLibraries(ipopt "${IPOPT_LIBDIR}"
+@@ -908,40 +884,6 @@ if(${OPENSIM_COPY_DEPENDENCIES})
+         # folders; we would prefer to only copy to the former, but
+         # SimbodyTargets-*.cmake expect dlls in sdk/Simbody/bin. In the future,
+         # we can edit the *.cmake files to no longer expect these DLLs.
+-    else()
+-        # We would have liked to use install(DIRECTORY) on UNIX, but the
+-        # dependencies may be installed in system-wide locations and we don't
+-        # want to copy extraneous files/directories; install(DIRECTORY) creates
+-        # a directory in DESTINATION for *every* directory in DIRECTORY, even
+-        # if we do not want to copy any files from some of the directories in
+-        # DIRECTORY.
+-
+-        # include
+-        file(RELATIVE_PATH install_simbodyincludedir
+-            "${Simbody_ROOT_DIR}" "${Simbody_INCLUDE_DIR}")
+-        install(DIRECTORY "${Simbody_INCLUDE_DIR}/"
+-                DESTINATION "${OPENSIM_INSTALL_SIMBODYDIR}/${install_simbodyincludedir}")
+-    
+-        # lib (and cmake, pkgconfig)
+-        file(RELATIVE_PATH install_simbodylibdir 
+-            "${Simbody_ROOT_DIR}/" "${Simbody_LIB_DIR}/")
+-        file(GLOB_RECURSE simbody_desired_lib_files
+-            RELATIVE "${Simbody_LIB_DIR}"
+-            "${Simbody_LIB_DIR}/*SimTK*" "${Simbody_LIB_DIR}/*Simbody*.cmake"
+-            "${Simbody_LIB_DIR}/*SampleCMakeLists.txt*")
+-        foreach(simbody_lib_file ${simbody_desired_lib_files})
+-            get_filename_component(subdir "${simbody_lib_file}" DIRECTORY)
+-            install(FILES "${Simbody_LIB_DIR}/${simbody_lib_file}"
+-                DESTINATION "${OPENSIM_INSTALL_SIMBODYDIR}/${install_simbodylibdir}/${subdir}")
+-        endforeach()
+-    
+-        # simbody-visualizer
+-        file(RELATIVE_PATH install_simbodyvizdir 
+-            "${Simbody_ROOT_DIR}" "${Simbody_VIZ_DIR}")
+-        install(DIRECTORY "${Simbody_VIZ_DIR}/"
+-                DESTINATION "${OPENSIM_INSTALL_SIMBODYDIR}/${install_simbodyvizdir}"
+-                USE_SOURCE_PERMISSIONS
+-                FILES_MATCHING PATTERN "*simbody-visualizer*")
+     endif()
+ 
+     # EZC3D
+@@ -953,10 +895,6 @@ if(${OPENSIM_COPY_DEPENDENCIES})
+                 DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+     endif()
+ 
+-    # spdlog
+-    # ------
+-    install(DIRECTORY "${spdlog_DIR}/../../../"
+-            DESTINATION "${OPENSIM_INSTALL_SPDLOGDIR}")
+ endif()
+ 
+ if(BUILD_PYTHON_WRAPPING AND OPENSIM_PYTHON_STANDALONE)
+@@ -976,8 +914,10 @@ endif(WIN32)
  
  
  ## The following are required to uses Dart and the Cdash dashboard per Jesse
@@ -13,7 +103,7 @@
  
  # Sets the number of concurrent jobs that testing can use.
  if(MSVC OR XCODE)
-@@ -834,4 +836,6 @@ endif()
+@@ -1044,7 +984,9 @@ add_subdirectory(cmake)
  add_subdirectory(Bindings)
  
  add_subdirectory(cmake)
@@ -21,3 +111,6 @@
 +if (INSTALL_DOCS)
 +    add_subdirectory(doc)
 +endif()
+ 
+ # Print a list of the dependencies that were found, and the features the user
+ # chose.
diff --git a/science/opensim-core/files/patch-OpenSim_Common_Array.h b/science/opensim-core/files/patch-OpenSim_Common_Array.h
new file mode 100644
index 000000000000..403672edeada
--- /dev/null
+++ b/science/opensim-core/files/patch-OpenSim_Common_Array.h
@@ -0,0 +1,12 @@
+--- OpenSim/Common/Array.h.orig	2026-06-18 22:26:24 UTC
++++ OpenSim/Common/Array.h
+@@ -35,7 +35,8 @@
+ #include <initializer_list>
+ #include <iostream>
+ #include <iterator>
+-#include <spdlog/fmt/bundled/ostream.h>
++// On FreeBSD fmt is not bundled with spdlog
++#include <fmt/ostream.h>
+ #include <type_traits>
+ #include <utility>
+ #include <vector>
diff --git a/science/opensim-core/files/patch-OpenSim_Common_IO.cpp b/science/opensim-core/files/patch-OpenSim_Common_IO.cpp
index 67223730d0c3..4ea73ad9b90a 100644
--- a/science/opensim-core/files/patch-OpenSim_Common_IO.cpp
+++ b/science/opensim-core/files/patch-OpenSim_Common_IO.cpp
@@ -1,38 +1,11 @@
---- OpenSim/Common/IO.cpp.orig	2018-11-15 09:02:08 UTC
+--- OpenSim/Common/IO.cpp.orig	2026-06-18 22:26:24 UTC
 +++ OpenSim/Common/IO.cpp
-@@ -33,7 +33,7 @@
- #include <climits>
- 
- #include "IO.h"
+@@ -37,7 +37,7 @@
+ #include <string>
+ #include <sstream>
+ #include <time.h>
 -#if defined(__linux__) || defined(__APPLE__)
 +#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
      #include <sys/stat.h>
      #include <sys/types.h>
  #elif defined(_MSC_VER)
-@@ -476,7 +476,7 @@ int IO::
- makeDir(const string &aDirName)
- {
- 
--#if defined __linux__ || defined __APPLE__
-+#if defined __linux__ || defined __APPLE__ || defined __FreeBSD__
-     return mkdir(aDirName.c_str(),S_IRWXU);
- #else
-     return _mkdir(aDirName.c_str());
-@@ -491,7 +491,7 @@ int IO::
- chDir(const string &aDirName)
- {
- 
--#if defined __linux__ || defined __APPLE__
-+#if defined __linux__ || defined __APPLE__ || defined __FreeBSD__
-     return chdir(aDirName.c_str()); 
- #else
-     return _chdir(aDirName.c_str());
-@@ -507,7 +507,7 @@ string IO::
- getCwd()
- {
-     char buffer[PATH_MAX];
--#if defined __linux__ || defined __APPLE__
-+#if defined __linux__ || defined __APPLE__ || defined __FreeBSD__
-     auto ptr = getcwd(buffer, PATH_MAX); (void)ptr;
- #else
-     _getcwd(buffer, PATH_MAX);
diff --git a/science/opensim-core/files/patch-OpenSim_Common_Logger.cpp b/science/opensim-core/files/patch-OpenSim_Common_Logger.cpp
new file mode 100644
index 000000000000..be6195b12437
--- /dev/null
+++ b/science/opensim-core/files/patch-OpenSim_Common_Logger.cpp
@@ -0,0 +1,12 @@
+--- OpenSim/Common/Logger.cpp.orig	2026-06-18 22:26:24 UTC
++++ OpenSim/Common/Logger.cpp
+@@ -26,7 +26,8 @@
+ #include "IO.h"                              // for IO
+ #include "LogSink.h"                         // for LogSink
+ #include <algorithm>                         // for remove
+-#include <spdlog/fmt/bundled/format.h>       // for format
++// On FreeBSD fmt is not bundled with spdlog
++#include <fmt/format.h>       // for format
+ #include <spdlog/sinks/basic_file_sink.h>    // for basic_file_sink_mt, bas...
+ #include <spdlog/sinks/sink.h>               // for sink
+ #include <spdlog/sinks/stdout_color_sinks.h> // for stdout_color_mt
diff --git a/science/opensim-core/files/patch-OpenSim_Common_Logger.h b/science/opensim-core/files/patch-OpenSim_Common_Logger.h
new file mode 100644
index 000000000000..489f789b7303
--- /dev/null
+++ b/science/opensim-core/files/patch-OpenSim_Common_Logger.h
@@ -0,0 +1,14 @@
+--- OpenSim/Common/Logger.h.orig	2026-06-18 22:26:24 UTC
++++ OpenSim/Common/Logger.h
+@@ -25,8 +25,9 @@
+ #include "osimCommonDLL.h"              // for OSIMCOMMON_API
+ #include <memory>                       // for shared_ptr
+ #include <spdlog/common.h>              // for spdlog::format_string_t
+-#include <spdlog/fmt/bundled/base.h>    // for formatter
+-#include <spdlog/fmt/bundled/ostream.h> // for ostream_formatter
++// On FreeBSD fmt is not bundled with spdlog
++#include <fmt/base.h>    // for formatter
++#include <fmt/ostream.h> // for ostream_formatter
+ #include <spdlog/logger.h>              // for logger
+ #include <string>                       // for basic_string, string
+ #include <string_view>                  // for std::string_view
diff --git a/science/opensim-core/files/patch-buildWheel.cmake b/science/opensim-core/files/patch-buildWheel.cmake
new file mode 100644
index 000000000000..7fb2b81ed0d2
--- /dev/null
+++ b/science/opensim-core/files/patch-buildWheel.cmake
@@ -0,0 +1,10 @@
+--- buildWheel.cmake.orig	2026-06-18 22:26:24 UTC
++++ buildWheel.cmake
+@@ -22,6 +22,6 @@ else()
+     # add $ORIGIN to rpath as layout has changed
+     file(GLOB SIMTK_LIBS "${CMAKE_INSTALL_PREFIX}/${OPENSIM_INSTALL_PYTHONDIR}/opensim/libSimTK*.so*")
+     foreach(slib ${SIMTK_LIBS})
+-        execute_process(COMMAND bash "-c" "patchelf --force-rpath --set-rpath '$ORIGIN' '${slib}'")
++        #execute_process(COMMAND bash "-c" "patchelf --force-rpath --set-rpath '$ORIGIN' '${slib}'")
+     endforeach()
+ endif()
diff --git a/science/opensim-core/files/patch-cmake_CMakeLists.txt b/science/opensim-core/files/patch-cmake_CMakeLists.txt
new file mode 100644
index 000000000000..494eaaa5b6c3
--- /dev/null
+++ b/science/opensim-core/files/patch-cmake_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- cmake/CMakeLists.txt.orig	2026-06-18 22:26:24 UTC
++++ cmake/CMakeLists.txt
+@@ -59,7 +59,7 @@ if(UNIX AND OPENSIM_COPY_DEPENDENCIES AND OPENSIM_WITH
+     # is installed (add_subdirectory(cmake) must be after
+     # add_subdirectory(Moco)).
+     if (OPENSIM_WITH_CASADI)
+-        get_target_property(CASADI_LIBRARY_LOCATION casadi LOCATION)
++        get_target_property(CASADI_LIBRARY_LOCATION casadi::casadi LOCATION)
+         get_filename_component(CASADI_LIBDIR "${CASADI_LIBRARY_LOCATION}" DIRECTORY)
+     endif()
+ 
diff --git a/science/opensim-core/files/patch-cmake_OpenSimMacros.cmake b/science/opensim-core/files/patch-cmake_OpenSimMacros.cmake
new file mode 100644
index 000000000000..6c9f6e944169
--- /dev/null
+++ b/science/opensim-core/files/patch-cmake_OpenSimMacros.cmake
@@ -0,0 +1,13 @@
+--- cmake/OpenSimMacros.cmake.orig	2026-06-18 22:26:24 UTC
++++ cmake/OpenSimMacros.cmake
+@@ -619,8 +619,8 @@ function(OpenSimInstallVisualizer DEP_LIBS_DIR_WIN
+             set(simbody_visualizer "${DEP_LIBS_DIR_UNIX}/../libexec/simbody/simbody-visualizer")
+             install(FILES ${simbody_visualizer} DESTINATION "${OSIM_DESTINATION}")
+             # On Linux, the visualizer is a dynamically linked executable, we need fix rpath
+-            execute_process(COMMAND bash "-c" "patchelf --set-rpath '$ORIGIN/:$ORIGIN/../../lib' '${simbody_visualizer}'" OUTPUT_VARIABLE res)
+-            message(STATUS "patchelf --set-rpath '$ORIGIN/:.$ORIGIN/../../lib' '${simbody_visualizer}' '${res}'")
++            #execute_process(COMMAND bash "-c" "patchelf --set-rpath '$ORIGIN/:$ORIGIN/../../lib' '${simbody_visualizer}'" OUTPUT_VARIABLE res)
++            #message(STATUS "patchelf --set-rpath '$ORIGIN/:.$ORIGIN/../../lib' '${simbody_visualizer}' '${res}'")
+         endif()
+     endif()
+ endfunction()
diff --git a/science/opensim-core/files/patch-cmake_OpenSimMocoInstallLinuxDependencyLibraries.cmake.in b/science/opensim-core/files/patch-cmake_OpenSimMocoInstallLinuxDependencyLibraries.cmake.in
new file mode 100644
index 000000000000..0aef7ea2229a
--- /dev/null
+++ b/science/opensim-core/files/patch-cmake_OpenSimMocoInstallLinuxDependencyLibraries.cmake.in
@@ -0,0 +1,33 @@
+--- cmake/OpenSimMocoInstallLinuxDependencyLibraries.cmake.in.orig	2026-06-18 22:26:24 UTC
++++ cmake/OpenSimMocoInstallLinuxDependencyLibraries.cmake.in
+@@ -6,21 +6,21 @@ macro(install_name_tool_add_rpath lib)
+ set(libdir "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@")
+ 
+ macro(install_name_tool_add_rpath lib)
+-    execute_process(COMMAND bash "-c" "patchelf --force-rpath --set-rpath '$ORIGIN/:$ORIGIN/../../sdk/Simbody/lib' '${libdir}/lib${lib}'"
+-        OUTPUT_VARIABLE res)
+-    message(STATUS "patchelf --set-rpath '$ORIGIN/:../../sdk/Simbody/lib' '${libdir}/lib${lib}' '${res}'")
++    #execute_process(COMMAND bash "-c" "patchelf --force-rpath --set-rpath '$ORIGIN/:$ORIGIN/../../sdk/Simbody/lib' '${libdir}/lib${lib}'"
++    #    OUTPUT_VARIABLE res)
++    #message(STATUS "patchelf --set-rpath '$ORIGIN/:../../sdk/Simbody/lib' '${libdir}/lib${lib}' '${res}'")
+ endmacro()
+ 
+ macro(install_name_tool_delete_rpath lib)
+-    execute_process(COMMAND bash "-c" "patchelf --remove-rpath '${libdir}/lib${lib}'"
+-        OUTPUT_VARIABLE res)
+-    message(STATUS "patchelf --remove-rpath '${libdir}/lib${lib}' '${res}'")
++    #execute_process(COMMAND bash "-c" "patchelf --remove-rpath '${libdir}/lib${lib}'"
++    #    OUTPUT_VARIABLE res)
++    #message(STATUS "patchelf --remove-rpath '${libdir}/lib${lib}' '${res}'")
+ endmacro()
+ 
+ macro(install_name_tool_print_rpath lib)
+-    execute_process(COMMAND bash "-c" "patchelf --print-rpath '${libdir}/lib${lib}'"
+-        OUTPUT_VARIABLE created_rpath)
+-    message(STATUS "RPATH = '${created_rpath}'")
++    #execute_process(COMMAND bash "-c" "patchelf --print-rpath '${libdir}/lib${lib}'"
++    #    OUTPUT_VARIABLE created_rpath)
++    #message(STATUS "RPATH = '${created_rpath}'")
+ endmacro()
+ 
+ if (OPENSIM_WITH_CASADI)
diff --git a/science/opensim-core/pkg-plist b/science/opensim-core/pkg-plist
index 326cb4948a37..64ddc1e04880 100644
--- a/science/opensim-core/pkg-plist
+++ b/science/opensim-core/pkg-plist
@@ -2,11 +2,13 @@ bin/opensense
 bin/opensim-cmd
 bin/opensim-install-command-line.sh
 %%ETCDIR%%_buildinfo.txt
+include/OpenSim/Actuators/ActivationCoordinateActuator.h
 include/OpenSim/Actuators/ActiveForceLengthCurve.h
 include/OpenSim/Actuators/BodyActuator.h
 include/OpenSim/Actuators/ClutchedPathSpring.h
 include/OpenSim/Actuators/ConstantMuscleActivation.h
 include/OpenSim/Actuators/CoordinateActuator.h
+include/OpenSim/Actuators/DeGrooteFregly2016Muscle.h
 include/OpenSim/Actuators/Delp1990Muscle_Deprecated.h
 include/OpenSim/Actuators/FiberCompressiveForceCosPennationCurve.h
 include/OpenSim/Actuators/FiberCompressiveForceLengthCurve.h
@@ -15,14 +17,19 @@ include/OpenSim/Actuators/FirstOrderMuscleActivationDynamics.h
 include/OpenSim/Actuators/ForceVelocityCurve.h
 include/OpenSim/Actuators/ForceVelocityInverseCurve.h
 include/OpenSim/Actuators/McKibbenActuator.h
+include/OpenSim/Actuators/MeyerFregly2016Muscle.h
 include/OpenSim/Actuators/Millard2012AccelerationMuscle.h
 include/OpenSim/Actuators/Millard2012EquilibriumMuscle.h
+include/OpenSim/Actuators/ModelFactory.h
+include/OpenSim/Actuators/ModelOperators.h
+include/OpenSim/Actuators/ModelProcessor.h
 include/OpenSim/Actuators/MuscleActivationDynamics.h
 include/OpenSim/Actuators/MuscleFirstOrderActivationDynamicModel.h
 include/OpenSim/Actuators/MuscleFixedWidthPennationModel.h
 include/OpenSim/Actuators/MuscleSecondOrderActivationDynamicModel.h
 include/OpenSim/Actuators/PointActuator.h
 include/OpenSim/Actuators/PointToPointActuator.h
+include/OpenSim/Actuators/PolynomialPathFitter.h
 include/OpenSim/Actuators/RegisterTypes_osimActuators.h
 include/OpenSim/Actuators/RigidTendonMuscle.h
 include/OpenSim/Actuators/Schutte1993Muscle_Deprecated.h
@@ -37,6 +44,7 @@ include/OpenSim/Actuators/osimActuatorsDLL.h
 include/OpenSim/Analyses/Actuation.h
 include/OpenSim/Analyses/BodyKinematics.h
 include/OpenSim/Analyses/ForceReporter.h
+include/OpenSim/Analyses/IMUDataReporter.h
 include/OpenSim/Analyses/InducedAccelerations.h
 include/OpenSim/Analyses/InducedAccelerationsSolver.h
 include/OpenSim/Analyses/InverseDynamics.h
@@ -60,6 +68,7 @@ include/OpenSim/Common/AbstractProperty.h
 include/OpenSim/Common/Adapters.h
 include/OpenSim/Common/Array.h
 include/OpenSim/Common/ArrayPtrs.h
+include/OpenSim/Common/Assertion.h
 include/OpenSim/Common/CSVFileAdapter.h
 include/OpenSim/Common/CommonUtilities.h
 include/OpenSim/Common/Component.h
@@ -69,12 +78,14 @@ include/OpenSim/Common/ComponentPath.h
 include/OpenSim/Common/ComponentSocket.h
 include/OpenSim/Common/Constant.h
 include/OpenSim/Common/DataAdapter.h
+include/OpenSim/Common/DataQueue.h
 include/OpenSim/Common/DataTable.h
 include/OpenSim/Common/DebugUtilities.h
 include/OpenSim/Common/DelimFileAdapter.h
 include/OpenSim/Common/Event.h
 include/OpenSim/Common/Exception.h
 include/OpenSim/Common/ExperimentalSensor.h
+include/OpenSim/Common/ExpressionBasedFunction.h
 include/OpenSim/Common/FileAdapter.h
 include/OpenSim/Common/Function.h
 include/OpenSim/Common/FunctionAdapter.h
@@ -83,20 +94,20 @@ include/OpenSim/Common/GCVSpline.h
 include/OpenSim/Common/GCVSplineSet.h
 include/OpenSim/Common/IMUDataReader.h
 include/OpenSim/Common/IO.h
+include/OpenSim/Common/LatinHypercubeDesign.h
 include/OpenSim/Common/LinearFunction.h
 include/OpenSim/Common/Lmdif.h
 include/OpenSim/Common/LoadOpenSimLibrary.h
-include/OpenSim/Common/LogCallback.h
-include/OpenSim/Common/LogManager.h
+include/OpenSim/Common/LogSink.h
+include/OpenSim/Common/Logger.h
 include/OpenSim/Common/MarkerData.h
 include/OpenSim/Common/MarkerFrame.h
 include/OpenSim/Common/ModelDisplayHints.h
-include/OpenSim/Common/Mtx.h
 include/OpenSim/Common/MultiplierFunction.h
+include/OpenSim/Common/MultivariatePolynomialFunction.h
 include/OpenSim/Common/Object.h
 include/OpenSim/Common/ObjectGroup.h
 include/OpenSim/Common/OptimizationTarget.h
-include/OpenSim/Common/Path.h
 include/OpenSim/Common/PiecewiseConstantFunction.h
 include/OpenSim/Common/PiecewiseLinearFunction.h
 include/OpenSim/Common/PolynomialFunction.h
@@ -124,6 +135,7 @@ include/OpenSim/Common/RootSolver.h
 include/OpenSim/Common/STOFileAdapter.h
 include/OpenSim/Common/Scale.h
 include/OpenSim/Common/ScaleSet.h
+include/OpenSim/Common/ScopeExit.h
 include/OpenSim/Common/SegmentedQuinticBezierToolkit.h
 include/OpenSim/Common/Set.h
 include/OpenSim/Common/Signal.h
@@ -142,6 +154,7 @@ include/OpenSim/Common/StorageFactory.h
 include/OpenSim/Common/StorageInterface.h
 include/OpenSim/Common/TRCFileAdapter.h
 include/OpenSim/Common/TableSource.h
+include/OpenSim/Common/TableUtilities.h
 include/OpenSim/Common/TimeSeriesTable.h
 include/OpenSim/Common/Units.h
 include/OpenSim/Common/ValueArray.h
@@ -162,8 +175,76 @@ include/OpenSim/ExampleComponents/ToyPropMyoController.h
 include/OpenSim/ExampleComponents/ToyReflexController.h
 include/OpenSim/ExampleComponents/osimExampleComponentsDLL.h
 include/OpenSim/Lepton.h
+include/OpenSim/Moco/About.h
+include/OpenSim/Moco/Components/AccelerationMotion.h
+include/OpenSim/Moco/Components/ActuatorInputController.h
+include/OpenSim/Moco/Components/ControlDistributor.h
+include/OpenSim/Moco/Components/DiscreteForces.h
+include/OpenSim/Moco/MocoBounds.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCFunction.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCHermiteSimpson.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCIterate.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCLegendreGauss.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCLegendreGaussRadau.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCProblem.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCSolver.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCTranscription.h
+include/OpenSim/Moco/MocoCasADiSolver/CasOCTrapezoidal.h
+include/OpenSim/Moco/MocoCasADiSolver/MocoCasADiSolver.h
+include/OpenSim/Moco/MocoCasADiSolver/MocoCasOCProblem.h
+include/OpenSim/Moco/MocoConstraint.h
+include/OpenSim/Moco/MocoConstraintInfo.h
+include/OpenSim/Moco/MocoControlBoundConstraint.h
+include/OpenSim/Moco/MocoDirectCollocationSolver.h
+include/OpenSim/Moco/MocoFrameDistanceConstraint.h
+include/OpenSim/Moco/MocoGoal/MocoAccelerationTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoAngularVelocityTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoContactImpulseTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoContactTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoControlGoal.h
+include/OpenSim/Moco/MocoGoal/MocoControlTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoExpressionBasedParameterGoal.h
+include/OpenSim/Moco/MocoGoal/MocoGeneralizedForceTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoGoal.h
+include/OpenSim/Moco/MocoGoal/MocoInitialActivationGoal.h
+include/OpenSim/Moco/MocoGoal/MocoInitialForceEquilibriumDGFGoal.h
+include/OpenSim/Moco/MocoGoal/MocoInitialVelocityEquilibriumDGFGoal.h
+include/OpenSim/Moco/MocoGoal/MocoJointReactionGoal.h
+include/OpenSim/Moco/MocoGoal/MocoMarkerFinalGoal.h
+include/OpenSim/Moco/MocoGoal/MocoMarkerTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoOrientationTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoOutputGoal.h
+include/OpenSim/Moco/MocoGoal/MocoPeriodicityGoal.h
+include/OpenSim/Moco/MocoGoal/MocoStateTrackingGoal.h
+include/OpenSim/Moco/MocoGoal/MocoStepLengthAsymmetryGoal.h
+include/OpenSim/Moco/MocoGoal/MocoStepTimeAsymmetryGoal.h
+include/OpenSim/Moco/MocoGoal/MocoSumSquaredStateGoal.h
+include/OpenSim/Moco/MocoGoal/MocoTranslationTrackingGoal.h
+include/OpenSim/Moco/MocoInverse.h
+include/OpenSim/Moco/MocoOutputBoundConstraint.h
+include/OpenSim/Moco/MocoOutputConstraint.h
+include/OpenSim/Moco/MocoParameter.h
+include/OpenSim/Moco/MocoProblem.h
+include/OpenSim/Moco/MocoProblemInfo.h
+include/OpenSim/Moco/MocoProblemRep.h
+include/OpenSim/Moco/MocoScaleFactor.h
+include/OpenSim/Moco/MocoSolver.h
+include/OpenSim/Moco/MocoStateBoundConstraint.h
+include/OpenSim/Moco/MocoStudy.h
+include/OpenSim/Moco/MocoStudyFactory.h
+include/OpenSim/Moco/MocoTool.h
+include/OpenSim/Moco/MocoTrack.h
+include/OpenSim/Moco/MocoTrajectory.h
+include/OpenSim/Moco/MocoUtilities.h
+include/OpenSim/Moco/MocoVariableInfo.h
+include/OpenSim/Moco/MocoWeightSet.h
+include/OpenSim/Moco/ModelOperatorsDGF.h
+include/OpenSim/Moco/RegisterTypes_osimMoco.h
+include/OpenSim/Moco/osimMoco.h
+include/OpenSim/Moco/osimMocoDLL.h
 include/OpenSim/OpenSim.h
 include/OpenSim/Simulation/AssemblySolver.h
+include/OpenSim/Simulation/BufferedOrientationsReference.h
 include/OpenSim/Simulation/Control/Control.h
 include/OpenSim/Simulation/Control/ControlConstant.h
 include/OpenSim/Simulation/Control/ControlLinear.h
@@ -171,13 +252,16 @@ include/OpenSim/Simulation/Control/ControlLinearNode.h
 include/OpenSim/Simulation/Control/ControlSet.h
 include/OpenSim/Simulation/Control/ControlSetController.h
 include/OpenSim/Simulation/Control/Controller.h
+include/OpenSim/Simulation/Control/InputController.h
 include/OpenSim/Simulation/Control/PrescribedController.h
+include/OpenSim/Simulation/Control/SynergyController.h
 include/OpenSim/Simulation/Control/TrackingController.h
 include/OpenSim/Simulation/CoordinateReference.h
 include/OpenSim/Simulation/InverseDynamicsSolver.h
 include/OpenSim/Simulation/InverseKinematicsSolver.h
 include/OpenSim/Simulation/Manager/Manager.h
 include/OpenSim/Simulation/MarkersReference.h
+include/OpenSim/Simulation/Model/AbstractGeometryPath.h
 include/OpenSim/Simulation/Model/AbstractPathPoint.h
 include/OpenSim/Simulation/Model/AbstractTool.h
 include/OpenSim/Simulation/Model/ActivationFiberLengthMuscle.h
@@ -189,6 +273,8 @@ include/OpenSim/Simulation/Model/Analysis.h
 include/OpenSim/Simulation/Model/AnalysisSet.h
 include/OpenSim/Simulation/Model/Appearance.h
 include/OpenSim/Simulation/Model/Bhargava2004MuscleMetabolicsProbe.h
+include/OpenSim/Simulation/Model/Bhargava2004SmoothedMuscleMetabolics.h
+include/OpenSim/Simulation/Model/Blankevoort1991Ligament.h
 include/OpenSim/Simulation/Model/BodyScale.h
 include/OpenSim/Simulation/Model/BodyScaleSet.h
 include/OpenSim/Simulation/Model/BodySet.h
@@ -202,21 +288,26 @@ include/OpenSim/Simulation/Model/ContactGeometry.h
 include/OpenSim/Simulation/Model/ContactGeometrySet.h
 include/OpenSim/Simulation/Model/ContactHalfSpace.h
 include/OpenSim/Simulation/Model/ContactMesh.h
-include/OpenSim/Simulation/Model/ContactSphere.h
 include/OpenSim/Simulation/Model/ControllerSet.h
 include/OpenSim/Simulation/Model/CoordinateLimitForce.h
 include/OpenSim/Simulation/Model/CoordinateSet.h
 include/OpenSim/Simulation/Model/ElasticFoundationForce.h
+include/OpenSim/Simulation/Model/ExponentialContactForce.h
 include/OpenSim/Simulation/Model/ExpressionBasedBushingForce.h
 include/OpenSim/Simulation/Model/ExpressionBasedCoordinateForce.h
+include/OpenSim/Simulation/Model/ExpressionBasedPathForce.h
 include/OpenSim/Simulation/Model/ExpressionBasedPointToPointForce.h
 include/OpenSim/Simulation/Model/ExternalForce.h
 include/OpenSim/Simulation/Model/ExternalLoads.h
 include/OpenSim/Simulation/Model/Force.h
 include/OpenSim/Simulation/Model/ForceAdapter.h
+include/OpenSim/Simulation/Model/ForceApplier.h
+include/OpenSim/Simulation/Model/ForceConsumer.h
+include/OpenSim/Simulation/Model/ForceProducer.h
 include/OpenSim/Simulation/Model/ForceSet.h
 include/OpenSim/Simulation/Model/Frame.h
 include/OpenSim/Simulation/Model/FunctionBasedBushingForce.h
+include/OpenSim/Simulation/Model/FunctionBasedPath.h
 include/OpenSim/Simulation/Model/FunctionThresholdCondition.h
 include/OpenSim/Simulation/Model/Geometry.h
 include/OpenSim/Simulation/Model/GeometryPath.h
@@ -227,6 +318,7 @@ include/OpenSim/Simulation/Model/JointSet.h
 include/OpenSim/Simulation/Model/Ligament.h
 include/OpenSim/Simulation/Model/Marker.h
 include/OpenSim/Simulation/Model/MarkerSet.h
+include/OpenSim/Simulation/Model/MeyerFregly2016Force.h
 include/OpenSim/Simulation/Model/Model.h
 include/OpenSim/Simulation/Model/ModelComponent.h
 include/OpenSim/Simulation/Model/ModelComponentSet.h
@@ -248,21 +340,26 @@ include/OpenSim/Simulation/Model/PointToPointSpring.h
 include/OpenSim/Simulation/Model/PrescribedForce.h
 include/OpenSim/Simulation/Model/Probe.h
 include/OpenSim/Simulation/Model/ProbeSet.h
+include/OpenSim/Simulation/Model/Scholz2015GeometryPath.h
+include/OpenSim/Simulation/Model/SmoothSphereHalfSpaceForce.h
 include/OpenSim/Simulation/Model/Station.h
+include/OpenSim/Simulation/Model/StationDefinedFrame.h
 include/OpenSim/Simulation/Model/SystemEnergyProbe.h
 include/OpenSim/Simulation/Model/TwoFrameLinker.h
 include/OpenSim/Simulation/Model/Umberger2010MuscleMetabolicsProbe.h
 include/OpenSim/Simulation/MomentArmSolver.h
 include/OpenSim/Simulation/OpenSense/ExperimentalFrame.h
 include/OpenSim/Simulation/OpenSense/ExperimentalMarker.h
-include/OpenSim/Simulation/OpenSense/IMUInverseKinematicsTool.h
+include/OpenSim/Simulation/OpenSense/IMU.h
 include/OpenSim/Simulation/OpenSense/IMUPlacer.h
 include/OpenSim/Simulation/OpenSense/OpenSenseUtilities.h
 include/OpenSim/Simulation/OrientationsReference.h
+include/OpenSim/Simulation/PositionMotion.h
 include/OpenSim/Simulation/Reference.h
 include/OpenSim/Simulation/RegisterTypes_osimSimulation.h
 include/OpenSim/Simulation/SimbodyEngine/BallJoint.h
 include/OpenSim/Simulation/SimbodyEngine/Body.h
+include/OpenSim/Simulation/SimbodyEngine/ConstantCurvatureJoint.h
 include/OpenSim/Simulation/SimbodyEngine/ConstantDistanceConstraint.h
 include/OpenSim/Simulation/SimbodyEngine/Constraint.h
 include/OpenSim/Simulation/SimbodyEngine/Coordinate.h
@@ -277,6 +374,7 @@ include/OpenSim/Simulation/SimbodyEngine/PlanarJoint.h
 include/OpenSim/Simulation/SimbodyEngine/PointConstraint.h
 include/OpenSim/Simulation/SimbodyEngine/PointOnLineConstraint.h
 include/OpenSim/Simulation/SimbodyEngine/RollingOnSurfaceConstraint.h
+include/OpenSim/Simulation/SimbodyEngine/ScapulothoracicJoint.h
 include/OpenSim/Simulation/SimbodyEngine/SimbodyEngine.h
 include/OpenSim/Simulation/SimbodyEngine/SliderJoint.h
 include/OpenSim/Simulation/SimbodyEngine/SpatialTransform.h
@@ -287,21 +385,21 @@ include/OpenSim/Simulation/SimbodyEngine/WeldConstraint.h
 include/OpenSim/Simulation/SimbodyEngine/WeldJoint.h
 include/OpenSim/Simulation/SimulationUtilities.h
 include/OpenSim/Simulation/Solver.h
+include/OpenSim/Simulation/StatesDocument.h
 include/OpenSim/Simulation/StatesTrajectory.h
 include/OpenSim/Simulation/StatesTrajectoryReporter.h
+include/OpenSim/Simulation/TableProcessor.h
+include/OpenSim/Simulation/VisualizerUtilities.h
 include/OpenSim/Simulation/Wrap/PathWrap.h
 include/OpenSim/Simulation/Wrap/PathWrapPoint.h
 include/OpenSim/Simulation/Wrap/PathWrapSet.h
 include/OpenSim/Simulation/Wrap/WrapCylinder.h
-include/OpenSim/Simulation/Wrap/WrapCylinderObst.h
-include/OpenSim/Simulation/Wrap/WrapDoubleCylinderObst.h
 include/OpenSim/Simulation/Wrap/WrapEllipsoid.h
 include/OpenSim/Simulation/Wrap/WrapMath.h
 include/OpenSim/Simulation/Wrap/WrapObject.h
 include/OpenSim/Simulation/Wrap/WrapObjectSet.h
 include/OpenSim/Simulation/Wrap/WrapResult.h
 include/OpenSim/Simulation/Wrap/WrapSphere.h
-include/OpenSim/Simulation/Wrap/WrapSphereObst.h
 include/OpenSim/Simulation/Wrap/WrapTorus.h
 include/OpenSim/Simulation/osimSimulation.h
 include/OpenSim/Simulation/osimSimulationDLL.h
@@ -323,8 +421,10 @@ include/OpenSim/Tools/IKCoordinateTask.h
 include/OpenSim/Tools/IKMarkerTask.h
 include/OpenSim/Tools/IKTask.h
 include/OpenSim/Tools/IKTaskSet.h
+include/OpenSim/Tools/IMUInverseKinematicsTool.h
 include/OpenSim/Tools/InverseDynamicsTool.h
 include/OpenSim/Tools/InverseKinematicsTool.h
+include/OpenSim/Tools/InverseKinematicsToolBase.h
 include/OpenSim/Tools/MarkerPair.h
 include/OpenSim/Tools/MarkerPairSet.h
 include/OpenSim/Tools/MarkerPlacer.h
@@ -342,6 +442,10 @@ include/OpenSim/Tools/TrackingTask.h
 include/OpenSim/Tools/VectorFunctionForActuators.h
 include/OpenSim/Tools/osimTools.h
 include/OpenSim/Tools/osimToolsDLL.h
+include/OpenSim/docopt/docopt.h
+include/OpenSim/docopt/docopt_private.h
+include/OpenSim/docopt/docopt_util.h
+include/OpenSim/docopt/docopt_value.h
 include/OpenSim/lepton/CompiledExpression.h
 include/OpenSim/lepton/CustomFunction.h
 include/OpenSim/lepton/Exception.h
@@ -356,19 +460,24 @@ lib/cmake/OpenSim/OpenSimConfigVersion.cmake
 lib/cmake/OpenSim/OpenSimTargets-%%CMAKE_BUILD_TYPE%%.cmake
 lib/cmake/OpenSim/OpenSimTargets.cmake
 lib/cmake/OpenSim/SampleCMakeLists.txt
+lib/cmake/OpenSim/UseOpenSim.cmake
 lib/libosimActuators.so
 lib/libosimAnalyses.so
 lib/libosimCommon.so
 lib/libosimExampleComponents.so
-%%JAVA%%lib/libosimJavaJNI.so
+lib/libosimJavaJNI.so
 lib/libosimLepton.so
+lib/libosimMoco.so
 lib/libosimSimulation.so
 lib/libosimTools.so
+lib/libosimdocopt.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/README.md
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/__init__.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/_actuators.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/_analyses.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/_common.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/_examplecomponents.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/_moco.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/_simbody.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/_simulation.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/_tools.so
@@ -376,14 +485,18 @@ lib/libosimTools.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/analyses.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/common.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/examplecomponents.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/moco.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/report.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/simbody.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/simulation.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/arm26.osim
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/calibrated_model_imu.osim
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/dataWithNaNsOfDifferentCases.trc
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/futureOrientationInverseKinematics.trc
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/gait10dof18musc_subject01.osim
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/gait2392_cmc_actuators_empty_model.xml
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/gait2392_setup_forward_empty_model.xml
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/orientation_quats.sto
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/std_subject01_walk1_ik.mot
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/storage.sto
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/subject02_grf_HiFreq.mot
@@ -394,6 +507,8 @@ lib/libosimTools.so
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/test_basics.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/test_component_interface.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/test_consistent_with_jython.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/test_moco.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/test_opensense.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/test_simbody.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/test_simulation_utilities.py
 %%PYTHON%%%%PYTHON_SITELIBDIR%%/opensim/tests/test_sockets_inputs_outputs.py
@@ -408,6 +523,7 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/APDMDataReaderSettings.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractChannel.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractDataTable.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractGeometryPath.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractInput.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractOutput.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractPathPoint.java
@@ -415,6 +531,7 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractReporter.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractSocket.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/AbstractTool.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ActivationCoordinateActuator.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ActivationFiberLengthMuscle.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ActiveForceLengthCurve.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Actuation.java
@@ -454,6 +571,9 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Bhargava2004MuscleMetabolicsProbe.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Bhargava2004MuscleMetabolicsProbe_MetabolicMuscleParameter.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Bhargava2004MuscleMetabolicsProbe_MetabolicMuscleParameterSet.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Bhargava2004SmoothedMuscleMetabolics.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Bhargava2004SmoothedMuscleMetabolics_MuscleParameters.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Blankevoort1991Ligament.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Body.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/BodyActuator.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/BodyIterator.java
@@ -463,7 +583,9 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/BodyScale.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/BodyScaleSet.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/BodySet.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/BoolLike.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Brick.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/BufferedOrientationsReference.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/BushingForce.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/CMCTool.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/CMC_Joint.java
@@ -494,14 +616,18 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ConsoleReporter.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ConsoleReporterVec3.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Constant.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ConstantCurvatureJoint.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ConstantDistanceConstraint.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Constraint.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ConstraintSet.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ContactCylinder.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ContactEllipsoid.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ContactGeometry.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ContactGeometrySet.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ContactHalfSpace.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ContactMesh.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ContactSphere.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ContactTorus.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Control.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ControlConstant.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ControlLinear.java
@@ -530,6 +656,7 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/DataTableVec3.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/DataTableVec6.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/DataTypeMismatch.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/DeGrooteFregly2016Muscle.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Decorations.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/DecorativeArrow.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/DecorativeBrick.java
@@ -552,12 +679,16 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ElasticFoundationForce.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Ellipsoid.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/EllipsoidJoint.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/EmptyComponentPath.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/EmptyFileName.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/EmptyTable.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Event.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExperimentalSensor.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExponentialContactForce.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExpressionBasedBushingForce.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExpressionBasedCoordinateForce.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExpressionBasedFunction.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExpressionBasedPathForce.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExpressionBasedPointToPointForce.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExternalForce.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ExternalLoads.java
@@ -566,10 +697,14 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FiberCompressiveForceLengthCurve.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FiberForceLengthCurve.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FileAdapter.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FileDeletionThrower.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FileDeletionThrowerException.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FileDoesNotExist.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FileExtensionNotFound.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FileIsEmpty.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FileRemover.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Force.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ForceProducer.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ForceReporter.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ForceSet.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/ForceVelocityCurve.java
@@ -582,6 +717,7 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FreeJoint.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Function.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FunctionBasedBushingForce.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FunctionBasedPath.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/FunctionSet.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/GCVSpline.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/GCVSplineSet.java
@@ -596,7 +732,9 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IKMarkerTask.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IKTask.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IKTaskSet.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IMU.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IMUDataReader.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IMUDataReporter.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IMUInverseKinematicsTool.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IMUPlacer.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IO.java
@@ -611,6 +749,7 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/IndexOutOfRange.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InducedAccelerations.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/Inertia.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InputController.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InputDouble.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InputNotConnected.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InputNotFound.java
@@ -621,6 +760,7 @@ lib/libosimTools.so
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InvalidColumn.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InvalidColumnLabel.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InvalidComponentName.java
+%%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InvalidIndices.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InvalidPropertyValue.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InvalidRow.java
 %%JAVA%%%%DATADIR%%/java/org/opensim/modeling/InvalidTable.java
*** 522 LINES SKIPPED ***