Download raw body.
fix python 3.13 for ports-gcc archs
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
fix python 3.13 for ports-gcc archs