Index | Thread | Search

From:
Claudio Jeker <cjeker@diehard.n-r-g.com>
Subject:
fix various ports for sparc64
To:
ports@openbsd.org
Date:
Wed, 3 Dec 2025 16:01:09 +0100

Download raw body.

Thread
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.

-- 
:wq Claudio

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 \