If not already committed, OK rsadowski

On Thu Dec 04, 2025 at 07:07:38AM +0100, Theo Buehler wrote:
> 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