git: 7467b1cbcc67 - main - cad/freecad: attempt to fix build on CURRENT

From: Christoph Moench-Tegeder <cmt_at_FreeBSD.org>
Date: Sun, 14 Jun 2026 20:56:44 UTC
The branch main has been updated by cmt:

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

commit 7467b1cbcc67f613731694b99c26405b83bb8931
Author:     Christoph Moench-Tegeder <cmt@FreeBSD.org>
AuthorDate: 2026-06-14 20:55:17 +0000
Commit:     Christoph Moench-Tegeder <cmt@FreeBSD.org>
CommitDate: 2026-06-14 20:55:17 +0000

    cad/freecad: attempt to fix build on CURRENT
    
    hard cast to make call to abs unambiguous
    
    Error was:
    
    /wrkdirs/usr/ports/cad/freecad/work/FreeCAD-1.1.1/src/Mod/TechDraw/Gui/CommandCreateDims.cpp:1106:52: error: call to 'abs' is ambiguous
     1106 |             int alpha = std::round(Base::toDegrees(std::abs<float>(std::atan(type == "DistanceY" ? (dx / dy) : (dy / dx)))));
---
 .../files/patch-src_Mod_TechDraw_Gui_CommandCreateDims.cpp  | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/cad/freecad/files/patch-src_Mod_TechDraw_Gui_CommandCreateDims.cpp b/cad/freecad/files/patch-src_Mod_TechDraw_Gui_CommandCreateDims.cpp
new file mode 100644
index 000000000000..e0fb62942284
--- /dev/null
+++ b/cad/freecad/files/patch-src_Mod_TechDraw_Gui_CommandCreateDims.cpp
@@ -0,0 +1,13 @@
+diff --git src/Mod/TechDraw/Gui/CommandCreateDims.cpp src/Mod/TechDraw/Gui/CommandCreateDims.cpp
+index 01df60faa1..e0f677f622 100644
+--- src/Mod/TechDraw/Gui/CommandCreateDims.cpp
++++ src/Mod/TechDraw/Gui/CommandCreateDims.cpp
+@@ -1103,7 +1103,7 @@ protected:
+             TechDraw::pointPair pp = dim->getLinearPoints();
+             float dx = pp.first().x - pp.second().x;
+             float dy = pp.first().y - pp.second().y;
+-            int alpha = std::round(Base::toDegrees(std::abs<float>(std::atan(type == "DistanceY" ? (dx / dy) : (dy / dx)))));
++            int alpha = std::round(Base::toDegrees(std::abs<float>((float) std::atan(type == "DistanceY" ? (dx / dy) : (dy / dx)))));
+             std::string sAlpha = std::to_string(alpha);
+             std::string formatSpec = dim->FormatSpec.getStrValue();
+             formatSpec = formatSpec + " x" + sAlpha + "°";