On Wed, Dec 03, 2025 at 04:01:09PM +0100, Claudio Jeker wrote:
> This is a collection of ports I fixed in my bulk builds with gcc15 by
> simply adjusting the COMPILER flags.
> 
> fldigi, commoncpp, freeimage, lsys and jlint need to set CXXFLAGS by
> default to prepare for gcc15 which trips over the same issue as base-clang.
> Also -std=c++14 should be supported by gcc8 so there is little reason to
> be special about that.
> 
> I tried to add reasons if they are not obvious. Also I removed base-gcc
> from COMPILER, I doubt those ports will be built on an arch without
> ports-gcc.

This all makes sense. None should require a bump as far as I can see.

ok tb

I don't see anything controversial here, but a few ports have maintainers:

ajacoutot:      graphics/gphoto2 multimedia/pipewire/pipewire
benoit:         security/pdfcrack
bluhm:          misc/open62541
rsadowski:      net/ruby-grpc

Index: comms/fldigi/Makefile
===================================================================
RCS file: /cvs/ports/comms/fldigi/Makefile,v
diff -u -p -r1.35 Makefile
--- comms/fldigi/Makefile       25 Jul 2025 11:27:42 -0000      1.35
+++ comms/fldigi/Makefile       3 Dec 2025 13:40:23 -0000
@@ -19,9 +19,9 @@ WANTLIB += Xrender
 
 SITES=         ${SITE_SOURCEFORGE:=fldigi/}
 
-COMPILER =     base-clang ports-gcc base-gcc
+COMPILER =     base-clang ports-gcc
 
-CXXFLAGS_base-clang =  -std=gnu++0x
+CXXFLAGS =     -std=gnu++0x
 
 RUN_DEPENDS=   devel/desktop-file-utils
 BUILD_DEPENDS= textproc/asciidoc
Index: devel/commoncpp/Makefile
===================================================================
RCS file: /cvs/ports/devel/commoncpp/Makefile,v
diff -u -p -r1.25 Makefile
--- devel/commoncpp/Makefile    15 Nov 2023 14:09:01 -0000      1.25
+++ devel/commoncpp/Makefile    2 Dec 2025 13:49:06 -0000
@@ -17,9 +17,9 @@ PERMIT_PACKAGE=       Yes
 
 WANTLIB=       crypto ssl z m ${COMPILER_LIBCXX} pthread
 
-COMPILER =             base-clang ports-gcc base-gcc
+COMPILER =             base-clang ports-gcc
 
-CXXFLAGS_base-clang=   -std=c++98
+CXXFLAGS =     -std=c++98
 
 CONFIGURE_STYLE= autoconf
 AUTOCONF_VERSION= 2.61
Index: devel/yder/Makefile
===================================================================
RCS file: /cvs/ports/devel/yder/Makefile,v
diff -u -p -r1.4 Makefile
--- devel/yder/Makefile 8 Aug 2024 13:10:13 -0000       1.4
+++ devel/yder/Makefile 3 Dec 2025 13:53:01 -0000
@@ -15,6 +15,10 @@ PERMIT_PACKAGE =     Yes
 
 WANTLIB +=     orcania
 
+# workaround -Werror issues with base-gcc
+COMPILER =             base-clang ports-gcc
+COMPILER_LANGS =       c
+
 MODULES =              devel/cmake
 
 LIB_DEPENDS +=         devel/orcania>=2.3.3
Index: graphics/decker/Makefile
===================================================================
RCS file: /cvs/ports/graphics/decker/Makefile,v
diff -u -p -r1.12 Makefile
--- graphics/decker/Makefile    2 Jun 2025 09:14:27 -0000       1.12
+++ graphics/decker/Makefile    2 Dec 2025 12:20:31 -0000
@@ -13,6 +13,10 @@ PERMIT_PACKAGE =     Yes
 
 WANTLIB +=             SDL2 SDL2_image c m
 
+# needs -Wpedantic and other -W flags
+COMPILER =             base-clang ports-gcc
+COMPILER_LANGS =       c
+
 USE_GMAKE =            Yes
 
 BUILD_DEPENDS =                editors/vim \
Index: graphics/freeimage/Makefile
===================================================================
RCS file: /cvs/ports/graphics/freeimage/Makefile,v
diff -u -p -r1.24 Makefile
--- graphics/freeimage/Makefile 15 Nov 2023 17:25:51 -0000      1.24
+++ graphics/freeimage/Makefile 1 Dec 2025 16:21:45 -0000
@@ -14,9 +14,9 @@ PERMIT_PACKAGE=       Yes
 
 WANTLIB=               ${COMPILER_LIBCXX} m
 
-COMPILER =             base-clang ports-gcc base-gcc
+COMPILER =             base-clang ports-gcc
 
-CXXFLAGS_base-clang =  -std=c++14
+CXXFLAGS =             -std=c++14
 
 SITES=                 ${SITE_SOURCEFORGE:=freeimage/}
 EXTRACT_SUFX=          .zip
Index: graphics/gphoto2/Makefile
===================================================================
RCS file: /cvs/ports/graphics/gphoto2/Makefile,v
diff -u -p -r1.49 Makefile
--- graphics/gphoto2/Makefile   12 Aug 2025 06:55:47 -0000      1.49
+++ graphics/gphoto2/Makefile   1 Dec 2025 13:42:32 -0000
@@ -16,6 +16,10 @@ PERMIT_PACKAGE=              Yes
 WANTLIB += X11 aa c curses exif gphoto2 gphoto2_port iconv intl
 WANTLIB += jpeg ltdl m popt pthread readline xcb
 
+# needs -Wimplicit-int, etc.
+COMPILER=              base-clang ports-gcc
+COMPILER_LANGS=                c
+
 SITES=                 ${SITE_SOURCEFORGE:=gphoto/}
 
 LIB_DEPENDS=           devel/popt \
Index: graphics/libsixel/Makefile
===================================================================
RCS file: /cvs/ports/graphics/libsixel/Makefile,v
diff -u -p -r1.13 Makefile
--- graphics/libsixel/Makefile  15 Sep 2025 11:02:01 -0000      1.13
+++ graphics/libsixel/Makefile  2 Dec 2025 10:54:58 -0000
@@ -12,6 +12,10 @@ HOMEPAGE =   https://github.com/saitoha/li
 # MIT
 PERMIT_PACKAGE =       Yes
 
+# needs thread local storage
+COMPILER =     base-clang ports-gcc
+COMPILER_LANGS=        c
+
 WANTLIB +=     c jpeg m png z
 
 SITES =                
https://github.com/saitoha/libsixel/releases/download/v$V/
Index: graphics/lsys/Makefile
===================================================================
RCS file: /cvs/ports/graphics/lsys/Makefile,v
diff -u -p -r1.11 Makefile
--- graphics/lsys/Makefile      15 Nov 2023 17:31:36 -0000      1.11
+++ graphics/lsys/Makefile      1 Dec 2025 19:59:15 -0000
@@ -14,9 +14,9 @@ SITES=                http://crappydiffs.org/
 
 WANTLIB += GL GLU X11 Xext c m pthread ${COMPILER_LIBCXX}
 
-COMPILER =             base-clang ports-gcc base-gcc
+COMPILER =             base-clang ports-gcc
 
-CXXFLAGS_base-clang =  -std=c++14
+CXXFLAGS =             -std=c++14
 
 CONFIGURE_STYLE=       gnu
 CONFIGURE_ENV=         CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
Index: graphics/ruby-rmagick/Makefile
===================================================================
RCS file: /cvs/ports/graphics/ruby-rmagick/Makefile,v
diff -u -p -r1.41 Makefile
--- graphics/ruby-rmagick/Makefile      31 Aug 2024 04:27:32 -0000      1.41
+++ graphics/ruby-rmagick/Makefile      2 Dec 2025 12:23:50 -0000
@@ -9,6 +9,9 @@ HOMEPAGE =      https://github.com/rmagick/rm
 # MIT
 PERMIT_PACKAGE = Yes
 
+# needs -std=c++11
+COMPILER =     base-clang ports-gcc
+
 MODULES =      lang/ruby
 
 WANTLIB += MagickCore-6.Q16 MagickWand-6.Q16
Index: java/jlint/Makefile
===================================================================
RCS file: /cvs/ports/java/jlint/Makefile,v
diff -u -p -r1.24 Makefile
--- java/jlint/Makefile 28 Dec 2023 16:41:33 -0000      1.24
+++ java/jlint/Makefile 1 Dec 2025 20:01:14 -0000
@@ -10,8 +10,8 @@ HOMEPAGE=     https://jlint.sourceforge.net/
 PERMIT_PACKAGE=        Yes
 WANTLIB=               c z m ${COMPILER_LIBCXX}
 
-COMPILER =             base-clang ports-gcc base-gcc
-CXXFLAGS_base-clang =  -std=c++14
+COMPILER =     base-clang ports-gcc
+CXXFLAGS =     -std=c++14
 
 SITES=         ${SITE_SOURCEFORGE:=jlint/}
 
Index: misc/open62541/Makefile
===================================================================
RCS file: /cvs/ports/misc/open62541/Makefile,v
diff -u -p -r1.34 Makefile
--- misc/open62541/Makefile     21 Apr 2025 10:23:45 -0000      1.34
+++ misc/open62541/Makefile     2 Dec 2025 10:34:58 -0000
@@ -18,6 +18,10 @@ PERMIT_PACKAGE =     Yes
 
 WANTLIB =              c crypto m pthread ssl tls
 
+# needs -Wno-static-in-inline
+COMPILER =             base-clang ports-gcc
+COMPILER_LANGS =       c
+
 SITES =                        https://github.com/open62541/open62541/
 SITES.ua =             https://github.com/OPCFoundation/UA-Nodeset/archive/
 DISTFILES =            open62541-{archive/refs/tags/v}${VERSION}.tar.gz
Index: multimedia/pipewire/pipewire/Makefile
===================================================================
RCS file: /cvs/ports/multimedia/pipewire/pipewire/Makefile,v
diff -u -p -r1.52 Makefile
--- multimedia/pipewire/pipewire/Makefile       17 Oct 2025 06:29:19 -0000      
1.52
+++ multimedia/pipewire/pipewire/Makefile       30 Nov 2025 06:20:23 -0000
@@ -16,6 +16,10 @@ WANTLIB-main += m opus pipewire-0.3 pthr
 
 WANTLIB-libs += intl pthread
 
+# needs -std=c++17 (during configure)
+COMPILER=              base-clang ports-gcc
+COMPILER_LANGS=                c c++
+
 MODULES=               devel/meson \
                        lang/python
 
Index: net/libupnp/Makefile
===================================================================
RCS file: /cvs/ports/net/libupnp/Makefile,v
diff -u -p -r1.17 Makefile
--- net/libupnp/Makefile        17 Aug 2025 13:06:07 -0000      1.17
+++ net/libupnp/Makefile        19 Nov 2025 07:40:01 -0000
@@ -16,6 +16,9 @@ EXTRACT_SUFX= .tar.bz2
 # BSD
 PERMIT_PACKAGE=        Yes
 
+# -std=c++14
+COMPILER=      base-clang ports-gcc
+
 WANTLIB += c pthread
 
 MODULES =      devel/cmake
Index: net/ruby-grpc/Makefile
===================================================================
RCS file: /cvs/ports/net/ruby-grpc/Makefile,v
diff -u -p -r1.5 Makefile
--- net/ruby-grpc/Makefile      2 Oct 2025 11:44:16 -0000       1.5
+++ net/ruby-grpc/Makefile      24 Nov 2025 14:48:21 -0000
@@ -10,6 +10,10 @@ MAINTAINER = Rafael Sadowski <rsadowski@
 # Apache2
 PERMIT_PACKAGE =       Yes
 
+# needs c++ and modern c
+COMPILER =             base-clang ports-gcc
+COMPILER_LANGS =       c c++
+
 MODULES =              lang/ruby
 
 WANTLIB += ${COMPILER_LIBCXX} grpc
Index: security/pdfcrack/Makefile
===================================================================
RCS file: /cvs/ports/security/pdfcrack/Makefile,v
diff -u -p -r1.16 Makefile
--- security/pdfcrack/Makefile  19 Sep 2025 04:54:57 -0000      1.16
+++ security/pdfcrack/Makefile  3 Dec 2025 13:58:06 -0000
@@ -12,6 +12,10 @@ PERMIT_PACKAGE =     Yes
 
 WANTLIB =              c
 
+# needs support for omitted parameter names
+COMPILER =             base-clang ports-gcc
+COMPILER_LANGS =       c
+
 SITES =                        ${SITE_SOURCEFORGE:=pdfcrack/}
 
 MAKE_FLAGS =           CFLAGS="${CFLAGS}" CC="${CC}"
Index: telephony/baresip/restund/Makefile
===================================================================
RCS file: /cvs/ports/telephony/baresip/restund/Makefile,v
diff -u -p -r1.14 Makefile
--- telephony/baresip/restund/Makefile  1 Feb 2025 09:05:52 -0000       1.14
+++ telephony/baresip/restund/Makefile  1 Dec 2025 19:38:22 -0000
@@ -7,6 +7,9 @@ WANTLIB =               c crypto m mariadb pthread re
 LIB_DEPENDS =          telephony/baresip/re \
                        databases/mariadb,-main
 
+# for configure
+COMPILER_LANGS =       c c++
+
 post-install:
        mv ${PREFIX}/etc ${PREFIX}/share/examples/restund/
 
Index: textproc/redland-bindings/Makefile
===================================================================
RCS file: /cvs/ports/textproc/redland-bindings/Makefile,v
diff -u -p -r1.33 Makefile
--- textproc/redland-bindings/Makefile  28 Jun 2025 00:36:32 -0000      1.33
+++ textproc/redland-bindings/Makefile  30 Nov 2025 06:23:45 -0000
@@ -19,6 +19,10 @@ PERMIT_PACKAGE=      Yes
 WANTLIB += rdf
 WANTLIB-main = ${WANTLIB} c perl # uses perl ABI
 
+# needs stdalign.h C11
+COMPILER=              base-clang ports-gcc
+COMPILER_LANGS=                c
+
 # -main is the Perl binding
 MULTI_PACKAGES=                -main -ruby
 
Index: textproc/simpleini/Makefile
===================================================================
RCS file: /cvs/ports/textproc/simpleini/Makefile,v
diff -u -p -r1.4 Makefile
--- textproc/simpleini/Makefile 14 Nov 2025 07:59:57 -0000      1.4
+++ textproc/simpleini/Makefile 2 Dec 2025 09:47:58 -0000
@@ -9,6 +9,9 @@ GH_TAGNAME=     v4.25
 # MIT
 PERMIT_PACKAGE=        Yes
 
+# needs -std=c++14
+COMPILER=      base-clang ports-gcc
+
 MODULES=       devel/cmake
 
 # otherwise it uses cmake DOWNLOAD
Index: www/dufs/Makefile
===================================================================
RCS file: /cvs/ports/www/dufs/Makefile,v
diff -u -p -r1.1.1.1 Makefile
--- www/dufs/Makefile   11 Nov 2025 09:48:04 -0000      1.1.1.1
+++ www/dufs/Makefile   2 Dec 2025 09:44:24 -0000
@@ -12,6 +12,10 @@ HOMEPAGE =   https://github.com/sigoden/du
 # Apache/2.0 and MIT
 PERMIT_PACKAGE =       Yes
 
+# -std=c1x
+COMPILER =     base-clang ports-gcc
+COMPILER_LANGS=        c
+
 MODULES =      devel/cargo
 
 SEPARATE_BUILD =       Yes
Index: www/ulfius/Makefile
===================================================================
RCS file: /cvs/ports/www/ulfius/Makefile,v
diff -u -p -r1.7 Makefile
--- www/ulfius/Makefile 28 Sep 2025 12:10:15 -0000      1.7
+++ www/ulfius/Makefile 3 Dec 2025 14:02:27 -0000
@@ -18,6 +18,10 @@ PERMIT_PACKAGE =     Yes
 
 WANTLIB +=     c curl gnutls jansson microhttpd orcania pthread yder z
 
+# workaround -Werror issues with base-gcc
+COMPILER =     base-clang ports-gcc
+COMPILER_LANGS=        c
+
 MODULES =      devel/cmake
 
 LIB_DEPENDS += devel/jansson \

Reply via email to