git: 9fdad9848fef - main - devel/gperf: update to 3.2.1

From: Dirk Meyer <dinoex_at_FreeBSD.org>
Date: Mon, 14 Apr 2025 08:05:23 UTC
The branch main has been updated by dinoex:

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

commit 9fdad9848fef30b9ffcf6f4a101f5b08c8f10237
Author:     Dirk Meyer <dinoex@FreeBSD.org>
AuthorDate: 2025-04-14 08:04:57 +0000
Commit:     Dirk Meyer <dinoex@FreeBSD.org>
CommitDate: 2025-04-14 08:04:57 +0000

    devel/gperf: update to 3.2.1
    
    disable keyword '[[fallthrough]]'
    PR: 286084
---
 devel/gperf/Makefile              |  4 ++--
 devel/gperf/distinfo              |  6 +++---
 devel/gperf/files/patch-output.cc | 14 ++++++++++++++
 3 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/devel/gperf/Makefile b/devel/gperf/Makefile
index 9ba846886149..e1343d1fe0b9 100644
--- a/devel/gperf/Makefile
+++ b/devel/gperf/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	gperf
-PORTVERSION=	3.2
+PORTVERSION=	3.2.1
 CATEGORIES=	devel
 MASTER_SITES=	GNU
 
@@ -19,7 +19,7 @@ USE_CXXSTD=	gnu++98
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS+=	--docdir=${DOCSDIR}
 MAKE_JOBS_UNSAFE=	yes
-TEST_TARGET=	check
+#TEST_TARGET=	check
 
 CONFLICTS=	ace+tao
 
diff --git a/devel/gperf/distinfo b/devel/gperf/distinfo
index 4b9828d5e78b..eba08e61318a 100644
--- a/devel/gperf/distinfo
+++ b/devel/gperf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744214738
-SHA256 (gperf-3.2.tar.gz) = e0ddadebb396906a3e3e4cac2f697c8d6ab92dffa5d365a5bc23c7d41d30ef62
-SIZE (gperf-3.2.tar.gz) = 1268603
+TIMESTAMP = 1744616590
+SHA256 (gperf-3.2.1.tar.gz) = ed5ad317858e0a9badbbada70df40194002e16e8834ac24491307c88f96f9702
+SIZE (gperf-3.2.1.tar.gz) = 1269006
diff --git a/devel/gperf/files/patch-output.cc b/devel/gperf/files/patch-output.cc
new file mode 100644
index 000000000000..171a4b9f49d6
--- /dev/null
+++ b/devel/gperf/files/patch-output.cc
@@ -0,0 +1,14 @@
+--- src/output.cc.orig	2025-04-09 10:17:59 UTC
++++ src/output.cc
+@@ -953,11 +953,6 @@ Output::output_hash_function () const
+           /* Pseudo-statement or comment that avoids a compiler warning or
+              lint warning.  */
+           const char * const fallthrough_marker =
+-            "#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))\n"
+-            "      [[fallthrough]];\n"
+-            "#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)\n"
+-            "      __attribute__ ((__fallthrough__));\n"
+-            "#endif\n"
+             "      /*FALLTHROUGH*/\n";
+           /* It doesn't really matter whether hval is an 'int' or
+              'unsigned int', but 'unsigned int' gives fewer warnings.  */