pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/ode



Module Name:    pkgsrc
Committed By:   wiz
Date:           Tue Mar 11 07:52:38 UTC 2025

Modified Files:
        pkgsrc/devel/ode: Makefile PLIST distinfo

Log Message:
ode: update to 0.16.5.

Update provided by Anthony Mallet on pkgsrc-users.

        * dJointAddPUTorques() was added to replace orphaned declaration of
          dJointAddPUTorque()
        * Fixed wrong face index being returned in convex-trimesh libCCD
          collision check routine.
        * Fixed use of potentially outdated AABBs in GIIMPACT cylinder-trimesh
          collision check routine.
        * dGeomBoxPointDepth implementation was fixed for locations outside of
          the box.
        * A fault on method call from within Joint class destructor in Python
          bindings fixed (by Tyler Limkemann)
        * A threaded job data race fixed on job release (issue #70).
        * GIMPACT math macros were changed to use standard floating point math
          rather than custom "optimized" implementations.
        * libCCD configuration description strings have been added for
          use with dGetConfiguration() and dCheckConfiguration().
        * dWorldAttachQuickStepDynamicIterationStatisticsSink public function
          was added to allow dynamic step count adjustment monitoring for
          world instances.
        * Dynamic step count adjustment was implemented for dWorldQuickStep
          with dWorldSetQuickStepDynamicIterationParameters and
          dWorldGetQuickStepDynamicIterationParameters new API functions
          to control the feature.
        * x86 targets have been changed to generate SSE2 code for calculations
          by default with possibility to explicitly configure back for FPU.
        * An incorrect optimization to Jacobian Copy building code from #1938
          that resulted in corrupt data in multi-threaded execution mode was
          fixed.
        * CMake support for project file generation has been added.
        * dxHashSpace::collide() has been changed to fault host program
          if scene gets too large and causes integer overflow.
        * Introduction of cooperative algorithms API.
          L*D*LT cooperative factorization and linear equation system
          cooperative solving have been implemented.
        * Project generation options have been changed to have built-in
          multithreaded threading implementation enabled by default.
        * dWorldStep threaded implementation has been extended to the final
          steps of constraint force applications and body position updates
          after the LCP solving. Note that body callbacks (if set) may be
          called from multiple threads if threaded execution is enabled.
        * OU atomicord32 type has been fixed to be unsigned on all supported
          platforms.
        * dGeomTriMeshDataPreprocess2() public function has been added to
          replace dGeomTriMeshDataPreprocess(). Face angles pre-computation
          for triangle meshes has been implemented.
        * dGeomTriMeshDataGetBuff and dGeomTriMeshDataSetBuff have been marked
          deprecated and their functionality implemented via
          dGeomTriMeshDataGet and dGeomTriMeshDataSet. Extra function variant
          dGeomTriMeshDataGet2() has been added to allow returning data size.
        * The implementation of OPCODE TriMesh data pre-processing
          (dGeomTriMeshDataPreprocess()) has been optimized to only contain
          a sort and a single pass over edges (used to be a sort and O(N^2)).
        * dGeomTriMeshDataPreprocess() public function has been changed to
          return a boolean status (it can fail in low memory conditions).
        * The correct handling of dJOINT_REVERSE mode for AngularMotor Joint
          implemented (issue #37).
        * A bug fixed with HashSpace calling big boxes collision twice
          (both straight and reverse geometries order) since revision #1831.
        * dJointSetHinge2Axes public function has been added and
          dJointSetHinge2Axis1/2 have been marked deprecated due to being
          unsafe.
        * ICE Container class allocation strategy fixed to avoid reserving
          excess memory with large collections.
        * dSafeNormalize3 and dSafeNormalize4 functions changed to leave the
          parameter intact instead of replacing it with the X-axis unit in case
          of fault.
        * A function to create a self-threaded threading implementation object
          has been moved back to public headers as there could be a use for it
          while running several worlds in parallel threads.
        * Hinge2 joint corected to avoid faulting asserts when the axes get
          temporarily invalid during assignments (suggested by David Mansolino)
        * An invalid memory access fixed in dxSAPSpace::BoxPruning() in case
          if there were NaN values in AABBs to be sorted.
        * Unexpected joint mode assignment (instead of comparison) fixed within
          an dUASSERT in dJointSetTransmissionAxis2() of transmission joint
        * Convex-Trimesh collider added (libccd+GIMPACT only)(by Piotr Piastucki)
        * dCreateConvex() and dGeomSetConvex() public APIs changed to expect
          their parameter arrays as const pointers
        * OPCODE mesh colliders' input coordinates have been offset to
          mesh-relative frames to decrease potential computational errors
          (suggested by luckytrashsc2@g***l.com)
        * Implemented change to return highest depth contacts subset for GIMPACT
          in cases if contacts count exceeds requested maximum (as suggested in
          the issue #36 by Piotr Piastucki)
        * Added support for using libccd from the system (if found via
          pkg-config)
        * Floating point division by zero in capsule-ray collision routine
          in case if the ray axis was parallel the cylinder and the ray started
          from within it fixed (issue #26)
        * Threading support has been extended to complete implementation
          of QuickStep
        * Added dJointSetDBallDistance
        * Built-in threading implementation compilation fixed for OSX
          (clock_gettime() is missing from the system - reported by Bram)
        * Declarations of dWorld[Get/Set]AutoDisableLinearAverageThreshold and
          dWorld[Get/Set]AutoDisableAngularAverageThreshold have been removed
          from public headers (were orphaned since rev.1052)
        * Added dODE_VERSION macro to public headers (issue #24).


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 pkgsrc/devel/ode/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/ode/PLIST
cvs rdiff -u -r1.11 -r1.12 pkgsrc/devel/ode/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/ode/Makefile
diff -u pkgsrc/devel/ode/Makefile:1.18 pkgsrc/devel/ode/Makefile:1.19
--- pkgsrc/devel/ode/Makefile:1.18      Sun Jan 26 17:31:01 2020
+++ pkgsrc/devel/ode/Makefile   Tue Mar 11 07:52:38 2025
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.18 2020/01/26 17:31:01 rillig Exp $
+# $NetBSD: Makefile,v 1.19 2025/03/11 07:52:38 wiz Exp $
 
-DISTNAME=      ode-0.13
+DISTNAME=      ode-0.16.5
 CATEGORIES=    devel
-MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=opende/}
-EXTRACT_SUFX=  .tar.bz2
+MASTER_SITES=  https://bitbucket.org/odedevs/ode/downloads/
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=      https://www.ode.org/

Index: pkgsrc/devel/ode/PLIST
diff -u pkgsrc/devel/ode/PLIST:1.5 pkgsrc/devel/ode/PLIST:1.6
--- pkgsrc/devel/ode/PLIST:1.5  Sun Jul 24 01:28:37 2016
+++ pkgsrc/devel/ode/PLIST      Tue Mar 11 07:52:38 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2016/07/24 01:28:37 kamil Exp $
+@comment $NetBSD: PLIST,v 1.6 2025/03/11 07:52:38 wiz Exp $
 bin/ode-config
 include/ode/collision.h
 include/ode/collision_space.h
@@ -6,10 +6,12 @@ include/ode/collision_trimesh.h
 include/ode/common.h
 include/ode/compatibility.h
 include/ode/contact.h
+include/ode/cooperative.h
 include/ode/error.h
 include/ode/export-dif.h
 include/ode/mass.h
 include/ode/matrix.h
+include/ode/matrix_coop.h
 include/ode/memory.h
 include/ode/misc.h
 include/ode/objects.h
@@ -25,5 +27,6 @@ include/ode/rotation.h
 include/ode/threading.h
 include/ode/threading_impl.h
 include/ode/timer.h
+include/ode/version.h
 lib/libode.la
 lib/pkgconfig/ode.pc

Index: pkgsrc/devel/ode/distinfo
diff -u pkgsrc/devel/ode/distinfo:1.11 pkgsrc/devel/ode/distinfo:1.12
--- pkgsrc/devel/ode/distinfo:1.11      Tue Oct 26 10:15:58 2021
+++ pkgsrc/devel/ode/distinfo   Tue Mar 11 07:52:38 2025
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.11 2021/10/26 10:15:58 nia Exp $
+$NetBSD: distinfo,v 1.12 2025/03/11 07:52:38 wiz Exp $
 
-BLAKE2s (ode-0.13.tar.bz2) = e7a1726a1031e9d10ba176d182b4af45adfcb664a12f553ca39333c700cf2049
-SHA512 (ode-0.13.tar.bz2) = d30c5228e10df5784802ceaea08353a3fd1088450b2ba69ad1da840b8aad2224484e5642145820621e105e08aa6da6f3e9957780d4c3b047647558b1abc32780
-Size (ode-0.13.tar.bz2) = 2008288 bytes
+BLAKE2s (ode-0.16.5.tar.gz) = fe309e712c85ab19d0671287fef0281a4b8d7d4d87283ce29139c6be566cd209
+SHA512 (ode-0.16.5.tar.gz) = 61f9b72e4871df0c6c69f34058ecdcefd3c8d79b29e6019889b9d505d49a5f966fcc3f7f5caf72f1136508a5d487d0af7fc6e18a77b41f3e6f46094743890bf9
+Size (ode-0.16.5.tar.gz) = 2629150 bytes



Home | Main Index | Thread Index | Old Index