Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 03 Aug 2026 15:07:35 +0000
From:      Robert Clausecker <fuz@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 1d52f5eb615e - main - cad/freecad: fix broken patch
Message-ID:  <6a70aeb7.3875c.1825d9d6@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by fuz:

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

commit 1d52f5eb615e39d69e17addd1975e93e121b8ef2
Author:     Robert Clausecker <fuz@FreeBSD.org>
AuthorDate: 2026-07-31 16:06:11 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2026-08-03 15:02:17 +0000

    cad/freecad: fix broken patch
    
    This fixes the build on armv7.
    Seems like an oversight during patch merging.
    Please make sure this stuff is build-tested properly.
    
    The other fix addresses an ambiguous overload on 32-bit platforms
    where size_t is unsigned int, not unsigned long.
    
    Approved by:    portmgr (build fix blanket)
    MFH:            2026Q3
    Fixes:          02a0f04f8c5bd62c66bb7618728b1fa247805594
---
 ...patch-src_3rdParty_salomesmesh_inc_SMESH__TryCatch.hxx |  3 +--
 ...patch-src_Mod_ReverseEngineering_App_ApproxSurface.cpp | 15 +++++++++++++++
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/cad/freecad/files/patch-src_3rdParty_salomesmesh_inc_SMESH__TryCatch.hxx b/cad/freecad/files/patch-src_3rdParty_salomesmesh_inc_SMESH__TryCatch.hxx
index 6108c1173892..a9b950a9ada1 100644
--- a/cad/freecad/files/patch-src_3rdParty_salomesmesh_inc_SMESH__TryCatch.hxx
+++ b/cad/freecad/files/patch-src_3rdParty_salomesmesh_inc_SMESH__TryCatch.hxx
@@ -1,6 +1,6 @@
 --- src/3rdParty/salomesmesh/inc/SMESH_TryCatch.hxx.orig	2026-04-14 22:09:59 UTC
 +++ src/3rdParty/salomesmesh/inc/SMESH_TryCatch.hxx
-@@ -65,11 +65,46 @@
+@@ -65,11 +65,45 @@
  // Two onExceptionFun() are defined here: SMESH::throwSalomeEx() and SMESH::doNothing().
  // To add your own catch close, define SMY_OWN_CATCH macro before including this file.
  
@@ -39,7 +39,6 @@
 +  }
 +#else
 +#define SMESH_CATCH( onExceptionFun )                                   \
-+#define SMESH_CATCH( onExceptionFun )                                   \
 +  }                                                                     \
 +  catch (Standard_Failure& ex)                                          \
 +  {                                                                     \
diff --git a/cad/freecad/files/patch-src_Mod_ReverseEngineering_App_ApproxSurface.cpp b/cad/freecad/files/patch-src_Mod_ReverseEngineering_App_ApproxSurface.cpp
index 3803079e226a..9656ce818b18 100644
--- a/cad/freecad/files/patch-src_Mod_ReverseEngineering_App_ApproxSurface.cpp
+++ b/cad/freecad/files/patch-src_Mod_ReverseEngineering_App_ApproxSurface.cpp
@@ -45,3 +45,18 @@
      }
      // kth derivatives (k> degrees) are zero
      if (iMax >= _iOrder) {
+@@ -649,10 +649,10 @@ ParameterCorrection::ParameterCorrection(
+     , _usUCtrlpoints(usUCtrlpoints)
+     , _usVCtrlpoints(usVCtrlpoints)
+     , _vCtrlPntsOfSurf(0, usUCtrlpoints - 1, 0, usVCtrlpoints - 1)
+-    , _vUKnots(0, usUCtrlpoints - usUOrder + 1)
+-    , _vVKnots(0, usVCtrlpoints - usVOrder + 1)
+-    , _vUMults(0, usUCtrlpoints - usUOrder + 1)
+-    , _vVMults(0, usVCtrlpoints - usVOrder + 1)
++    , _vUKnots(0, (int)(usUCtrlpoints - usUOrder + 1))
++    , _vVKnots(0, (int)(usVCtrlpoints - usVOrder + 1))
++    , _vUMults(0, (int)(usUCtrlpoints - usUOrder + 1))
++    , _vVMults(0, (int)(usVCtrlpoints - usVOrder + 1))
+ {
+     _bGetUVDir = false;
+     _bSmoothing = false;


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a70aeb7.3875c.1825d9d6>