git: a346a19ebd9a - main - cad/freecad-devel: Update to 2026.06.22

From: Michael Reifenberger <mr_at_FreeBSD.org>
Date: Mon, 22 Jun 2026 19:57:27 UTC
The branch main has been updated by mr:

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

commit a346a19ebd9a2d7023d6085da8c5cd900a7386c2
Author:     Michael Reifenberger <mr@FreeBSD.org>
AuthorDate: 2026-06-22 19:55:27 +0000
Commit:     Michael Reifenberger <mr@FreeBSD.org>
CommitDate: 2026-06-22 19:57:11 +0000

    cad/freecad-devel: Update to 2026.06.22
    
    Use googletest from ports now.
---
 cad/freecad-devel/Makefile                         | 11 ++++----
 cad/freecad-devel/Makefile.git_rev                 |  9 +++----
 cad/freecad-devel/distinfo                         | 12 ++++-----
 cad/freecad-devel/files/newVersion.sh              |  4 +--
 ...patch-cMake_FreeCAD__Helspers_SetupCoin3D.cmake | 29 ----------------------
 .../files/patch-src_App_ApplicationDirectories.cpp |  4 +--
 .../files/patch-src_Gui_CMakeLists.txt             |  8 +++---
 cad/freecad-devel/pkg-plist                        | 18 ++++++++++++++
 8 files changed, 41 insertions(+), 54 deletions(-)

diff --git a/cad/freecad-devel/Makefile b/cad/freecad-devel/Makefile
index 786fb9aa2ed0..cb16448f3dfa 100644
--- a/cad/freecad-devel/Makefile
+++ b/cad/freecad-devel/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	FreeCAD
 DISTVERSION=	r${GIT_SRC_DATE}
-PORTREVISION=	1
+#PORTREVISION=	1
 CATEGORIES=	cad
 PKGNAMESUFFIX=  -devel
 
@@ -14,6 +14,7 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 CONFLICTS_INSTALL=      freecad # bin/FreeCAD
 
 BUILD_DEPENDS=	doxygen:devel/doxygen \
+		googletest>0:devel/googletest \
 		pybind11-config:devel/py-pybind11@${PY_FLAVOR} \
 		pybind11>0:devel/pybind11 \
 		${PYTHON_PKGNAMEPREFIX}pyside6-tools>0:devel/pyside6-tools@${PY_FLAVOR} \
@@ -52,10 +53,10 @@ USES=		dos2unix compiler:c++20-lang cmake cpe gl eigen:3 fortran gmake jpeg \
 		localbase:ldflags mpi:openmpi pkgconfig python localbase qt:6 xorg \
 		desktop-file-utils shared-mime-info shebangfix
 USE_GITHUB=	yes
-GH_ACCOUNT=	FreeCAD:ondsel google:gtest microsoft:gsl FreeCAD:addonmgr
-GH_PROJECT=	OndselSolver:ondsel googletest:gtest GSL:gsl AddonManager:addonmgr
-GH_TAGNAME=	${GIT_SRC_HASH} ${GIT_ONDSEL_HASH}:ondsel ${GIT_GTEST_HASH}:gtest ${GIT_GSL_HASH}:gsl ${GIT_ADDONMGR_HASH}:addonmgr
-GH_SUBDIR=	src/3rdParty/OndselSolver:ondsel tests/lib:gtest src/3rdParty/GSL:gsl src/Mod/AddonManager:addonmgr
+GH_ACCOUNT=	FreeCAD:ondsel microsoft:gsl FreeCAD:addonmgr
+GH_PROJECT=	OndselSolver:ondsel GSL:gsl AddonManager:addonmgr
+GH_TAGNAME=	${GIT_SRC_HASH} ${GIT_ONDSEL_HASH}:ondsel ${GIT_GSL_HASH}:gsl ${GIT_ADDONMGR_HASH}:addonmgr
+GH_SUBDIR=	src/3rdParty/OndselSolver:ondsel src/3rdParty/GSL:gsl src/Mod/AddonManager:addonmgr
 USE_XORG=	ice sm x11 xext xt
 USE_GL=		gl glu
 USE_QT=		base svg tools
diff --git a/cad/freecad-devel/Makefile.git_rev b/cad/freecad-devel/Makefile.git_rev
index c773f7820ff5..b19119848248 100644
--- a/cad/freecad-devel/Makefile.git_rev
+++ b/cad/freecad-devel/Makefile.git_rev
@@ -1,7 +1,6 @@
-GIT_SRC_HASH=  116c1f75f6d0ff7998229fb6b40f75f7d403891a
-GIT_SRC_DATE=  20260525063126
-GIT_SRC_DATE2=  2026.05.25
-GIT_ONDSEL_HASH= 30e9b64e8bf881d438d4b88834f9ba3674865418
+GIT_SRC_HASH=  6fd91599705ed32ed6a0fd61635af02a6f7ea33c
+GIT_SRC_DATE=  20260622070809
+GIT_SRC_DATE2=  2026.06.22
+GIT_ONDSEL_HASH= 81867f23220157b856f9aba221e2c2be25c6f5ed
 GIT_GSL_HASH= 543d0dd3fe966ddf20e884b44e5fdbf12cb43784
-GIT_GTEST_HASH= f8d7d77c06936315286eb55f8de22cd23c188571
 GIT_ADDONMGR_HASH= d9c593594ae4187d09b3ec9c7989db6c3a22d7a2
diff --git a/cad/freecad-devel/distinfo b/cad/freecad-devel/distinfo
index 6dd0cf9a728d..8d242eb47e7e 100644
--- a/cad/freecad-devel/distinfo
+++ b/cad/freecad-devel/distinfo
@@ -1,10 +1,8 @@
-TIMESTAMP = 1779698848
-SHA256 (FreeCAD-FreeCAD-r20260525063126-116c1f75f6d0ff7998229fb6b40f75f7d403891a_GH0.tar.gz) = 631ea725bd6f154ba35103e056f31c3aeb1fe46a5ee2787dc8471de01572d95e
-SIZE (FreeCAD-FreeCAD-r20260525063126-116c1f75f6d0ff7998229fb6b40f75f7d403891a_GH0.tar.gz) = 93092718
-SHA256 (FreeCAD-OndselSolver-30e9b64e8bf881d438d4b88834f9ba3674865418_GH0.tar.gz) = 77646ca7d8cbc6dc4e8304439be2ff2b9aecf397e6349e63b3b06e65dfed79c3
-SIZE (FreeCAD-OndselSolver-30e9b64e8bf881d438d4b88834f9ba3674865418_GH0.tar.gz) = 4667790
-SHA256 (google-googletest-f8d7d77c06936315286eb55f8de22cd23c188571_GH0.tar.gz) = 7ff5db23de232a39cbb5c9f5143c355885e30ac596161a6b9fc50c4538bfbf01
-SIZE (google-googletest-f8d7d77c06936315286eb55f8de22cd23c188571_GH0.tar.gz) = 868904
+TIMESTAMP = 1782117338
+SHA256 (FreeCAD-FreeCAD-r20260622070809-6fd91599705ed32ed6a0fd61635af02a6f7ea33c_GH0.tar.gz) = 5028b8157aeba357567de201fc7e8278f8c2a9175d2a2bdaa22903dfc9a9e4f5
+SIZE (FreeCAD-FreeCAD-r20260622070809-6fd91599705ed32ed6a0fd61635af02a6f7ea33c_GH0.tar.gz) = 93056847
+SHA256 (FreeCAD-OndselSolver-81867f23220157b856f9aba221e2c2be25c6f5ed_GH0.tar.gz) = 9dcd526a0ab46216267fd370ac622aa907823aa5e54055bf8fffd083e71c88c0
+SIZE (FreeCAD-OndselSolver-81867f23220157b856f9aba221e2c2be25c6f5ed_GH0.tar.gz) = 4667849
 SHA256 (microsoft-GSL-543d0dd3fe966ddf20e884b44e5fdbf12cb43784_GH0.tar.gz) = dd06a9190c02f6c04d008366faabc8947c817f33cbc6a838c5bfc9ad79652410
 SIZE (microsoft-GSL-543d0dd3fe966ddf20e884b44e5fdbf12cb43784_GH0.tar.gz) = 65378
 SHA256 (FreeCAD-AddonManager-d9c593594ae4187d09b3ec9c7989db6c3a22d7a2_GH0.tar.gz) = ba48309682e41e95a7421689fa00bbe971b4dc2f5968b1d7bb6628fc9b941afa
diff --git a/cad/freecad-devel/files/newVersion.sh b/cad/freecad-devel/files/newVersion.sh
index 539d54f191f4..9ecaa85880c1 100644
--- a/cad/freecad-devel/files/newVersion.sh
+++ b/cad/freecad-devel/files/newVersion.sh
@@ -20,7 +20,7 @@ GIT_SRC_DATE2=`git log -n 1 --date=iso-local -n 1 --pretty=format:"%cd" --date=f
     cut -c '1-19' | sed -e 's,-,,g' -e 's,:,,g' -e 's, ,,g'`
 GIT_ONDSEL_HASH=`git ls-tree HEAD src/3rdParty/OndselSolver/ | awk '{print $3}'`
 GIT_GSL_HASH=`git ls-tree HEAD src/3rdParty/GSL/ | awk '{print $3}'`
-GIT_GTEST_HASH=`git ls-tree HEAD tests/lib/ | awk '{print $3}'`
+# GIT_GTEST_HASH=`git ls-tree HEAD tests/lib/ | awk '{print $3}'`
 GIT_ADDONMGR_HASH=`git ls-tree HEAD src/Mod/AddonManager/ | awk '{print $3}'`
 
 echo "$GIT_SRC_HASH, $GIT_SRC_DATE"
@@ -29,5 +29,5 @@ echo "GIT_SRC_DATE=  ${GIT_SRC_DATE}"   >> ${CURDIR}/Makefile.git_rev
 echo "GIT_SRC_DATE2=  ${GIT_SRC_DATE2}"   >> ${CURDIR}/Makefile.git_rev
 echo "GIT_ONDSEL_HASH= ${GIT_ONDSEL_HASH}"   >> ${CURDIR}/Makefile.git_rev
 echo "GIT_GSL_HASH= ${GIT_GSL_HASH}"   >> ${CURDIR}/Makefile.git_rev
-echo "GIT_GTEST_HASH= ${GIT_GTEST_HASH}"   >> ${CURDIR}/Makefile.git_rev
+# echo "GIT_GTEST_HASH= ${GIT_GTEST_HASH}"   >> ${CURDIR}/Makefile.git_rev
 echo "GIT_ADDONMGR_HASH= ${GIT_ADDONMGR_HASH}"   >> ${CURDIR}/Makefile.git_rev
diff --git a/cad/freecad-devel/files/patch-cMake_FreeCAD__Helspers_SetupCoin3D.cmake b/cad/freecad-devel/files/patch-cMake_FreeCAD__Helspers_SetupCoin3D.cmake
deleted file mode 100644
index c77c24f4cff3..000000000000
--- a/cad/freecad-devel/files/patch-cMake_FreeCAD__Helspers_SetupCoin3D.cmake
+++ /dev/null
@@ -1,29 +0,0 @@
-commit 4a5be6da03ed7c56b5e8641ca0812db2243f165d
-Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
-
-    fix COIN3D_MICRO_VERSION regex for coin 4.0.10
-    
-    In cMake/FreeCAD_Helpers/SetupCoin3D.cmake, the version of Coin3D
-    we're builing against is extracted from Coin3D's header files via
-    regexes - but the regex only accepts single digit versions. That
-    might be fine for COIN_MAJOR_VERSION (currently 4 and increasing
-    only rarely) and COIN3D_MINOR_VERSION (which is 0 for some years
-    now), but with the release of Coin3D 4.0.10, we should catch all
-    digits in COIN_MICRO_VERSION (now at 10), else the build against
-    the new Coin3D release fails with
-    : CMake Error at cMake/FreeCAD_Helpers/SetupCoin3D.cmake:79 (message):
-    :   Coin3D version 4.0.1 mismatches Pivy Coin3D 4.0.10.
-
-diff --git cMake/FreeCAD_Helpers/SetupCoin3D.cmake cMake/FreeCAD_Helpers/SetupCoin3D.cmake
-index a026764540..0a4bd7ffdb 100644
---- cMake/FreeCAD_Helpers/SetupCoin3D.cmake
-+++ 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 ()
diff --git a/cad/freecad-devel/files/patch-src_App_ApplicationDirectories.cpp b/cad/freecad-devel/files/patch-src_App_ApplicationDirectories.cpp
index 901faca2ac09..513d674d1c82 100644
--- a/cad/freecad-devel/files/patch-src_App_ApplicationDirectories.cpp
+++ b/cad/freecad-devel/files/patch-src_App_ApplicationDirectories.cpp
@@ -1,6 +1,6 @@
---- src/App/ApplicationDirectories.cpp.orig	2026-01-01 15:27:46 UTC
+--- src/App/ApplicationDirectories.cpp.orig	2026-06-22 10:15:48 UTC
 +++ src/App/ApplicationDirectories.cpp
-@@ -32,6 +32,7 @@
+@@ -33,6 +33,7 @@
  
  #if defined(FC_OS_LINUX) || defined(FC_OS_MACOSX) || defined(FC_OS_BSD)
  #include <pwd.h>
diff --git a/cad/freecad-devel/files/patch-src_Gui_CMakeLists.txt b/cad/freecad-devel/files/patch-src_Gui_CMakeLists.txt
index e3f8052674f2..e71025b7870e 100644
--- a/cad/freecad-devel/files/patch-src_Gui_CMakeLists.txt
+++ b/cad/freecad-devel/files/patch-src_Gui_CMakeLists.txt
@@ -1,15 +1,15 @@
---- src/Gui/CMakeLists.txt.orig	2026-01-01 15:27:46 UTC
+--- src/Gui/CMakeLists.txt.orig	2026-06-22 10:15:48 UTC
 +++ src/Gui/CMakeLists.txt
-@@ -112,7 +112,7 @@ else(MSVC)
-     set(FreeCADGui_LIBS
+@@ -116,7 +116,7 @@ else(MSVC)
          FreeCADApp
+         libfastsignals
          ${Boost_LIBRARIES}
 -        ${OPENGL_gl_LIBRARY}
 +        ${OPENGL_gl_LIBRARY} -L${CMAKE_INSTALL_PREFIX}/lib
          ${3DCONNEXION_LINKFLAGS}
      )
  endif(MSVC)
-@@ -1568,13 +1568,13 @@ else(WIN32)
+@@ -1521,13 +1521,13 @@ else(WIN32)
      INSTALL(TARGETS FreeCADGui
          LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
      )
diff --git a/cad/freecad-devel/pkg-plist b/cad/freecad-devel/pkg-plist
index e77df14b0d81..875ab334e003 100644
--- a/cad/freecad-devel/pkg-plist
+++ b/cad/freecad-devel/pkg-plist
@@ -414,6 +414,7 @@ FreeCAD/Mod/CAM/CAMTests/TestMach3Mach4Post.py
 FreeCAD/Mod/CAM/CAMTests/TestMachine.py
 FreeCAD/Mod/CAM/CAMTests/TestMarlinPost.py
 FreeCAD/Mod/CAM/CAMTests/TestMassoG3Post.py
+FreeCAD/Mod/CAM/CAMTests/TestOpenSBPPost.py
 FreeCAD/Mod/CAM/CAMTests/TestPathAdaptive.py
 FreeCAD/Mod/CAM/CAMTests/TestPathCommandAnnotations.py
 FreeCAD/Mod/CAM/CAMTests/TestPathCore.py
@@ -947,6 +948,7 @@ FreeCAD/Mod/Draft/draftguitools/gui_edit_part_objects.py
 FreeCAD/Mod/Draft/draftguitools/gui_edit_sketcher_objects.py
 FreeCAD/Mod/Draft/draftguitools/gui_ellipses.py
 FreeCAD/Mod/Draft/draftguitools/gui_facebinders.py
+FreeCAD/Mod/Draft/draftguitools/gui_field_locks.py
 FreeCAD/Mod/Draft/draftguitools/gui_fillets.py
 FreeCAD/Mod/Draft/draftguitools/gui_grid.py
 FreeCAD/Mod/Draft/draftguitools/gui_groups.py
@@ -1075,6 +1077,7 @@ FreeCAD/Mod/Draft/drafttests/test_dxf.py
 FreeCAD/Mod/Draft/drafttests/test_import.py
 FreeCAD/Mod/Draft/drafttests/test_import_gui.py
 FreeCAD/Mod/Draft/drafttests/test_import_tools.py
+FreeCAD/Mod/Draft/drafttests/test_manual_input_gui.py
 FreeCAD/Mod/Draft/drafttests/test_modification.py
 FreeCAD/Mod/Draft/drafttests/test_oca.py
 FreeCAD/Mod/Draft/drafttests/test_pivy.py
@@ -1973,6 +1976,9 @@ FreeCAD/Mod/Sketcher/ProfileLib/RegularPolygon.py
 FreeCAD/Mod/Sketcher/ProfileLib/__init__.py
 FreeCAD/Mod/Sketcher/Profiles.py
 FreeCAD/Mod/Sketcher/SketcherExample.py
+FreeCAD/Mod/Sketcher/SketcherTests/GuiTestCase.py
+FreeCAD/Mod/Sketcher/SketcherTests/TestConstraintPreselectionGui.py
+FreeCAD/Mod/Sketcher/SketcherTests/TestExternalFacePreselection.py
 FreeCAD/Mod/Sketcher/SketcherTests/TestOnViewParameterGui.py
 FreeCAD/Mod/Sketcher/SketcherTests/TestPlacementUpdate.py
 FreeCAD/Mod/Sketcher/SketcherTests/TestSketchCarbonCopyReverseMapping.FCStd
@@ -3557,6 +3563,18 @@ FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/ca/A4_Landscape_ISO5457_advan
 FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/ca/A4_Landscape_ISO5457_minimal.svg
 FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/ca/A4_Portrait_ISO5457_advanced.svg
 FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/ca/A4_Portrait_ISO5457_minimal.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A0_Landscape_ISO5457_advanced.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A0_Landscape_ISO5457_minimal.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A1_Landscape_ISO5457_advanced.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A1_Landscape_ISO5457_minimal.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A2_Landscape_ISO5457_advanced.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A2_Landscape_ISO5457_minimal.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A3_Landscape_ISO5457_advanced.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A3_Landscape_ISO5457_minimal.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A4_Landscape_ISO5457_advanced.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A4_Landscape_ISO5457_minimal.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A4_Portrait_ISO5457_advanced.svg
+FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/cs/A4_Portrait_ISO5457_minimal.svg
 FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/de/A0_Landscape_ISO7200_DE.svg
 FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/de/A1_Landscape_ISO7200_DE.svg
 FreeCAD/share/Mod/TechDraw/Templates/ISO/localized/de/A2_Landscape_ISO7200_DE.svg