From: Claudio Jeker Subject: Re: fix python 3.13 for ports-gcc archs To: Theo Buehler , ports@openbsd.org Date: Tue, 25 Nov 2025 13:49:19 +0100 On Sat, Nov 22, 2025 at 07:55:30PM +0000, Stuart Henderson wrote: > for qt5 you have COMPILER_LANGS = c c++, but for qt6 it's COMPILER_LANGS > ?= c c++. it needs to use either += or ?= otherwise you lose an existing > setting (e.g. COMPILER_LANGS = fortran). > > otherwise lgtm. > > i can start a bulk on i386 with this tomorrow > Here is my latest version of this diff. It includes some more ports that have MODULE += lang/python and either miss COMPILER_LANGS or include it via another MODULE but that is too late. -- :wq Claudio Index: devel/kf5/kfilemetadata/Makefile =================================================================== RCS file: /cvs/ports/devel/kf5/kfilemetadata/Makefile,v diff -u -p -r1.26 Makefile --- devel/kf5/kfilemetadata/Makefile 1 Oct 2025 18:53:30 -0000 1.26 +++ devel/kf5/kfilemetadata/Makefile 24 Nov 2025 16:30:32 -0000 @@ -20,6 +20,9 @@ WANTLIB-main += exiv2 m poppler poppler- WANTLIB-locale = +COMPILER = base-clang ports-gcc +COMPILER_LANGS = c c++ + MODULES += lang/python # required only for externalextractortest and externalwritertest MODPY_BUILDDEP = No Index: devel/kf6/breeze-icons/Makefile =================================================================== RCS file: /cvs/ports/devel/kf6/breeze-icons/Makefile,v diff -u -p -r1.9 Makefile --- devel/kf6/breeze-icons/Makefile 21 Dec 2024 11:39:33 -0000 1.9 +++ devel/kf6/breeze-icons/Makefile 24 Nov 2025 13:36:12 -0000 @@ -7,6 +7,9 @@ SHARED_LIBS += KF6BreezeIcons WANTLIB += ${COMPILER_LIBCXX} GL Qt6Core Qt6Gui m +COMPILER = base-clang ports-gcc +COMPILER_LANGS = c c++ + MODULES = lang/python MODPY_RUNDEP = No Index: devel/kf6/kdesu/Makefile =================================================================== RCS file: /cvs/ports/devel/kf6/kdesu/Makefile,v diff -u -p -r1.5 Makefile --- devel/kf6/kdesu/Makefile 20 May 2024 06:36:49 -0000 1.5 +++ devel/kf6/kdesu/Makefile 24 Nov 2025 16:46:31 -0000 @@ -6,6 +6,9 @@ SHARED_LIBS += KF6Su WANTLIB += ${COMPILER_LIBCXX} ICE KF6ConfigCore KF6CoreAddons WANTLIB += KF6I18n KF6Pty Qt6Core SM X11 Xext c m +COMPILER = base-clang ports-gcc +COMPILER_LANGS= c c++ + MODULES += lang/python # required only for tests MODPY_BUILDDEP = Yes Index: devel/kf6/kfilemetadata/Makefile =================================================================== RCS file: /cvs/ports/devel/kf6/kfilemetadata/Makefile,v diff -u -p -r1.9 Makefile --- devel/kf6/kfilemetadata/Makefile 14 Sep 2025 09:10:44 -0000 1.9 +++ devel/kf6/kfilemetadata/Makefile 24 Nov 2025 16:48:06 -0000 @@ -8,6 +8,9 @@ WANTLIB += KF6I18n QMobipocket6 Qt6Core WANTLIB += avformat avutil c epub exiv2 m poppler poppler-qt6 WANTLIB += tag +COMPILER = base-clang ports-gcc +COMPILER_LANGS= c c++ + MODULES += lang/python # required only for externalextractortest and externalwritertest MODPY_BUILDDEP = No Index: devel/kf6/ki18n/Makefile =================================================================== RCS file: /cvs/ports/devel/kf6/ki18n/Makefile,v diff -u -p -r1.8 Makefile --- devel/kf6/ki18n/Makefile 9 Feb 2025 08:55:34 -0000 1.8 +++ devel/kf6/ki18n/Makefile 24 Nov 2025 13:36:58 -0000 @@ -7,6 +7,9 @@ SHARED_LIBS += KF6I18nQml WANTLIB += ${COMPILER_LIBCXX} Qt6Core Qt6Network Qt6Qml intl m +COMPILER= base-clang ports-gcc +COMPILER_LANGS= c c++ + MODULES += lang/python \ textproc/intltool Index: devel/py-gobject3/Makefile =================================================================== RCS file: /cvs/ports/devel/py-gobject3/Makefile,v diff -u -p -r1.99 Makefile --- devel/py-gobject3/Makefile 10 Nov 2025 05:28:43 -0000 1.99 +++ devel/py-gobject3/Makefile 20 Nov 2025 14:32:27 -0000 @@ -17,6 +17,9 @@ PERMIT_PACKAGE= Yes WANTLIB += cairo cairo-gobject ffi girepository-2.0 glib-2.0 gobject-2.0 +COMPILER= base-clang ports-gcc +COMPILER_LANGS= c + MODULES= devel/meson \ lang/python \ x11/gnome Index: lang/python/3/python.port.mk =================================================================== RCS file: /cvs/ports/lang/python/3/python.port.mk,v diff -u -p -r1.11 python.port.mk --- lang/python/3/python.port.mk 14 Nov 2025 08:20:58 -0000 1.11 +++ lang/python/3/python.port.mk 20 Nov 2025 13:56:01 -0000 @@ -9,6 +9,9 @@ CATEGORIES += lang/python # must be REVISION-bumped. # - Keep xenocara/share/mk/bsd.xorg.mk PYTHON_VERSION in sync. +COMPILER ?= base-clang ports-gcc +COMPILER_LANGS ?= c + MODPY_WANTLIB = python${MODPY_VERSION} MODPY_RUN_DEPENDS = lang/python/3 MODPY_LIB_DEPENDS = lang/python/3 Index: textproc/py-cchardet/Makefile =================================================================== RCS file: /cvs/ports/textproc/py-cchardet/Makefile,v diff -u -p -r1.8 Makefile --- textproc/py-cchardet/Makefile 29 Apr 2025 10:40:12 -0000 1.8 +++ textproc/py-cchardet/Makefile 24 Nov 2025 14:56:11 -0000 @@ -14,6 +14,9 @@ PERMIT_PACKAGE= Yes WANTLIB += ${COMPILER_LIBCXX} m +COMPILER= base-clang ports-gcc +COMPILER_LANGS= c c++ + MODULES= lang/python MODPY_PYBUILD= setuptools MODPY_PI= Yes Index: x11/kde-applications/kopeninghours/Makefile =================================================================== RCS file: /cvs/ports/x11/kde-applications/kopeninghours/Makefile,v diff -u -p -r1.22 Makefile --- x11/kde-applications/kopeninghours/Makefile 2 Nov 2025 19:43:58 -0000 1.22 +++ x11/kde-applications/kopeninghours/Makefile 24 Nov 2025 16:59:51 -0000 @@ -12,6 +12,9 @@ WANTLIB += boost_graph-mt boost_python${ MODKDE_TRANSLATIONS = yes +COMPILER = base-clang ports-gcc +COMPILER_LANGS= c c++ + MODULES += lang/python BUILD_DEPENDS = devel/bison Index: x11/py-sip-qt6/Makefile =================================================================== RCS file: /cvs/ports/x11/py-sip-qt6/Makefile,v diff -u -p -r1.5 Makefile --- x11/py-sip-qt6/Makefile 29 Apr 2025 10:40:38 -0000 1.5 +++ x11/py-sip-qt6/Makefile 19 Nov 2025 19:24:48 -0000 @@ -13,6 +13,9 @@ HOMEPAGE= https://www.riverbankcomputing # SIP license (Python-like) or GPLv2/v3 PERMIT_PACKAGE= Yes +COMPILER= base-clang ports-gcc +COMPILER_LANGS= c + MODULES= lang/python MODPY_PI= Yes Index: x11/qt5/qt5.port.mk =================================================================== RCS file: /cvs/ports/x11/qt5/qt5.port.mk,v diff -u -p -r1.33 qt5.port.mk --- x11/qt5/qt5.port.mk 23 Mar 2024 06:54:27 -0000 1.33 +++ x11/qt5/qt5.port.mk 24 Nov 2025 13:39:39 -0000 @@ -174,6 +174,7 @@ MAKE_FLAGS += ${_MODQT5_SETUP} MODQT5_USE_CXX11 ?= Yes .if ${MODQT5_USE_CXX11:L} == "yes" COMPILER ?= base-clang ports-gcc +COMPILER_LANGS ?= c c++ ONLY_FOR_ARCHS ?= ${CXX11_ARCHS} # useful? _MODQT5_SETUP += CC=${CC} CXX=${CXX} Index: x11/qt5/qttranslations/Makefile =================================================================== RCS file: /cvs/ports/x11/qt5/qttranslations/Makefile,v diff -u -p -r1.9 Makefile --- x11/qt5/qttranslations/Makefile 12 Nov 2023 07:07:21 -0000 1.9 +++ x11/qt5/qttranslations/Makefile 24 Nov 2025 19:22:04 -0000 @@ -5,6 +5,8 @@ RUN_DEPENDS = x11/qt5/qtbase>=${QT5_VERS BUILD_DEPENDS = x11/qt5/qtbase>=${QT5_VERSION},<${QT5_NEXT_VERSION} \ x11/qt5/qttools>=${QT5_VERSION},<${QT5_NEXT_VERSION} +COMPILER = base-clang ports-gcc + MODQT5_DEPS = no MODQT5_USE_CXX11 = No NO_CCACHE = Yes Index: x11/qt6/qt6.port.mk =================================================================== RCS file: /cvs/ports/x11/qt6/qt6.port.mk,v diff -u -p -r1.13 qt6.port.mk --- x11/qt6/qt6.port.mk 10 Aug 2025 05:30:00 -0000 1.13 +++ x11/qt6/qt6.port.mk 20 Nov 2025 22:01:59 -0000 @@ -58,6 +58,7 @@ MODQT6_USE_CXX17 ?= Yes .if ${MODQT6_USE_CXX17:L} == "yes" COMPILER ?= base-clang ports-gcc +COMPILER_LANGS ?= c c++ ONLY_FOR_ARCHS ?= ${CXX11_ARCHS} .endif