From: Benoit Lecocq Subject: Re: fix various ports for sparc64 To: Theo Buehler , Date: Thu, 4 Dec 2025 08:56:10 +0100 Le 04/12/2025 à 07:07, Theo Buehler a écrit : > 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 ok benoit@ > > 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 # 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 \ >