Please find below an update for graphics/coin to version 4.0.10.
Changelog: https://github.com/coin3d/coin/releases/tag/v4.0.10
Notes about this update:
1. 100% tests passed, 0 tests failed out of 1
2. Minor bump due to dynamic export addition
3. Build tested consumers graphics/py-pivy (all tests passing) and
cad/freecad, which needs the patch below (is the REVISION bump
needed?)
Index: graphics/coin/Makefile
===================================================================
RCS file: /cvs/ports/graphics/coin/Makefile,v
diff -u -p -r1.8 Makefile
--- graphics/coin/Makefile 2 Jul 2026 21:03:23 -0000 1.8
+++ graphics/coin/Makefile 7 Jul 2026 18:53:38 -0000
@@ -1,12 +1,12 @@
COMMENT = 3D graphics library based on the Open Inventor API
-V = 4.0.9
+V = 4.0.10
DISTNAME = coin-${V}-src
PKGNAME = ${DISTNAME:S/-src$//}
SITES =
https://github.com/coin3d/coin/releases/download/v${V}/
-SHARED_LIBS += Coin 2.0 # 0.0
+SHARED_LIBS += Coin 2.1 # 0.0
CATEGORIES = graphics
HOMEPAGE = https://www.coin3d.org/
Index: graphics/coin/distinfo
===================================================================
RCS file: /cvs/ports/graphics/coin/distinfo,v
diff -u -p -r1.7 distinfo
--- graphics/coin/distinfo 2 Jul 2026 21:03:23 -0000 1.7
+++ graphics/coin/distinfo 7 Jul 2026 18:53:38 -0000
@@ -1,2 +1,2 @@
-SHA256 (coin-4.0.9-src.tar.gz) = WZtWGi6l2s3Hf1RLEisKmFwcf/KaN6xJGYNs1PVa8oM=
-SIZE (coin-4.0.9-src.tar.gz) = 11853700
+SHA256 (coin-4.0.10-src.tar.gz) = E/5ogxKS5+cl59scaQnStP5YAggEdMIp/KwU3fZEUYg=
+SIZE (coin-4.0.10-src.tar.gz) = 11855404
Index: cad/freecad/Makefile
===================================================================
RCS file: /cvs/ports/cad/freecad/Makefile,v
diff -u -p -r1.14 Makefile
--- cad/freecad/Makefile 16 May 2026 15:13:20 -0000 1.14
+++ cad/freecad/Makefile 7 Jul 2026 18:54:04 -0000
@@ -7,6 +7,7 @@ COMMENT = general purpose parametric 3D
V = 1.1.0
DISTNAME = freecad_source_${V}
PKGNAME = freecad-${V}
+REVISION = 0
SHARED_LIBS += OndselSolver 2.0 # 0.0
SHARED_LIBS += E57Format 0.0 # 0.0
Index: cad/freecad/patches/patch-cMake_FreeCAD_Helpers_SetupCoin3D_cmake
===================================================================
RCS file: cad/freecad/patches/patch-cMake_FreeCAD_Helpers_SetupCoin3D_cmake
diff -N cad/freecad/patches/patch-cMake_FreeCAD_Helpers_SetupCoin3D_cmake
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ cad/freecad/patches/patch-cMake_FreeCAD_Helpers_SetupCoin3D_cmake 7 Jul
2026 18:54:04 -0000
@@ -0,0 +1,15 @@
+This patch has been merged upstream. Drop next update.
+Commit: e3e56059865849c6b1c85161f69183ad872414e3
+
+Index: cMake/FreeCAD_Helpers/SetupCoin3D.cmake
+--- cMake/FreeCAD_Helpers/SetupCoin3D.cmake.orig
++++ cMake/FreeCAD_Helpers/SetupCoin3D.cmake
+@@ -29,7 +29,7 @@ macro(SetupCoin3D)
+ set(COIN3D_MAJOR_VERSION "${CMAKE_MATCH_1}")
+ string(REGEX MATCH "define[ \t]+COIN_MINOR_VERSION[ \t]+([0-9?])"
_coin3d_minor_version_match "${_coin3d_basic_h}")
+ set(COIN3D_MINOR_VERSION "${CMAKE_MATCH_1}")
+- string(REGEX MATCH "define[ \t]+COIN_MICRO_VERSION[ \t]+([0-9?])"
_coin3d_micro_version_match "${_coin3d_basic_h}")
++ string(REGEX MATCH "define[ \t]+COIN_MICRO_VERSION[ \t]+([0-9?]+)"
_coin3d_micro_version_match "${_coin3d_basic_h}")
+ set(COIN3D_MICRO_VERSION "${CMAKE_MATCH_1}")
+ set(COIN3D_VERSION
"${COIN3D_MAJOR_VERSION}.${COIN3D_MINOR_VERSION}.${COIN3D_MICRO_VERSION}")
+ ENDIF ()