git: 4e47ba0f76bb - 2024Q4 - devel/qt6-base: Fix warnings with LLVM 19

From: Jason E. Hale <jhale_at_FreeBSD.org>
Date: Fri, 06 Dec 2024 04:56:35 UTC
The branch 2024Q4 has been updated by jhale:

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

commit 4e47ba0f76bbcad646bca290e7a846927b0fe5ed
Author:     Jason E. Hale <jhale@FreeBSD.org>
AuthorDate: 2024-12-05 09:10:36 +0000
Commit:     Jason E. Hale <jhale@FreeBSD.org>
CommitDate: 2024-12-06 04:56:18 +0000

    devel/qt6-base: Fix warnings with LLVM 19
    
    Pushing and popping the pragma within the qcomparehelpers macros doesn't
    seem to be working anymore with LLVM 19. Unwrap the pragma until a
    better solution can be found.
    
    This should get www/dooble building again on CURRENT and suppress many
    useless warnings in other ports.
    
    MFH:            2024Q4
    (cherry picked from commit bfa2bdb1bbeea3e6377255d5bf530daed004bf72)
---
 devel/qt6-base/Makefile                            |  2 +-
 .../patch-src_corelib_global_qcomparehelpers.h     | 28 +++-------------------
 2 files changed, 4 insertions(+), 26 deletions(-)

diff --git a/devel/qt6-base/Makefile b/devel/qt6-base/Makefile
index 0272d24ca2f7..e4ebeebc9040 100644
--- a/devel/qt6-base/Makefile
+++ b/devel/qt6-base/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	base
 DISTVERSION=	${QT6_VERSION}
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel
 PKGNAMEPREFIX=	qt6-
 
diff --git a/devel/qt6-base/files/patch-src_corelib_global_qcomparehelpers.h b/devel/qt6-base/files/patch-src_corelib_global_qcomparehelpers.h
index f28c5a926a13..420a902bd19c 100644
--- a/devel/qt6-base/files/patch-src_corelib_global_qcomparehelpers.h
+++ b/devel/qt6-base/files/patch-src_corelib_global_qcomparehelpers.h
@@ -7,43 +7,21 @@ qcompare.h that upstream suppresses for GCC.
 /usr/local/include/qt6/QtCore/qcomparehelpers.h:211:43: note: expanded from macro 'QT_DECLARE_ORDERING_HELPER_TEMPLATE'
   211 |     { return compareThreeWay(lhs, rhs) >= 0; }
 
---- src/corelib/global/qcomparehelpers.h.orig	2024-01-22 10:20:09 UTC
+--- src/corelib/global/qcomparehelpers.h.orig	2024-09-16 09:24:52 UTC
 +++ src/corelib/global/qcomparehelpers.h
-@@ -197,6 +197,8 @@ template <typename In> constexpr auto to_Qt(In in) noe
+@@ -197,6 +197,7 @@ template <typename In> constexpr auto to_Qt(In in) noe
      { return !comparesEqual(rhs, lhs); }
  
  #define QT_DECLARE_ORDERING_HELPER_TEMPLATE(OrderingType, LeftType, RightType, Constexpr) \
-+    QT_WARNING_PUSH \
 +    QT_WARNING_DISABLE_CLANG("-Wzero-as-null-pointer-constant") \
      friend Constexpr bool operator<(LeftType const &lhs, RightType const &rhs) \
          noexcept(noexcept(compareThreeWay(lhs, rhs))) \
      { return compareThreeWay(lhs, rhs) < 0; } \
-@@ -208,7 +210,8 @@ template <typename In> constexpr auto to_Qt(In in) noe
-     { return compareThreeWay(lhs, rhs) <= 0; } \
-     friend Constexpr bool operator>=(LeftType const &lhs, RightType const &rhs) \
-         noexcept(noexcept(compareThreeWay(lhs, rhs))) \
--    { return compareThreeWay(lhs, rhs) >= 0; }
-+    { return compareThreeWay(lhs, rhs) >= 0; } \
-+    QT_WARNING_POP
- 
- #define QT_DECLARE_ORDERING_HELPER_PARTIAL(LeftType, RightType, Constexpr) \
-     QT_DECLARE_ORDERING_HELPER_TEMPLATE(Qt::partial_ordering, LeftType, RightType, Constexpr)
-@@ -225,6 +228,8 @@ template <typename In> constexpr auto to_Qt(In in) noe
+@@ -225,6 +226,7 @@ template <typename In> constexpr auto to_Qt(In in) noe
  
  // Helpers for reversed ordering, using the existing compareThreeWay() function.
  #define QT_DECLARE_REVERSED_ORDERING_HELPER_TEMPLATE(OrderingType, LeftType, RightType, Constexpr) \
-+    QT_WARNING_PUSH \
 +    QT_WARNING_DISABLE_CLANG("-Wzero-as-null-pointer-constant") \
      friend Constexpr bool operator<(RightType const &lhs, LeftType const &rhs) \
          noexcept(noexcept(compareThreeWay(rhs, lhs))) \
      { return compareThreeWay(rhs, lhs) > 0; } \
-@@ -236,7 +241,8 @@ template <typename In> constexpr auto to_Qt(In in) noe
-     { return compareThreeWay(rhs, lhs) >= 0; } \
-     friend Constexpr bool operator>=(RightType const &lhs, LeftType const &rhs) \
-         noexcept(noexcept(compareThreeWay(rhs, lhs))) \
--    { return compareThreeWay(rhs, lhs) <= 0; }
-+    { return compareThreeWay(rhs, lhs) <= 0; } \
-+    QT_WARNING_POP
- 
- #define QT_DECLARE_REVERSED_ORDERING_HELPER_PARTIAL(LeftType, RightType, Constexpr) \
-     QT_DECLARE_REVERSED_ORDERING_HELPER_TEMPLATE(Qt::partial_ordering, LeftType, RightType, Constexpr)