Index | Thread | Search

From:
Theo Buehler <tb@theobuehler.org>
Subject:
Remove -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON workarounds
To:
ports@openbsd.org
Date:
Thu, 13 Aug 2026 00:09:52 +0200

Download raw body.

Thread
  • Theo Buehler:

    Remove -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON workarounds

Since I never managed to figure out why they were needed, I also don't
know why they are no longer needed...

These were added to work around build failures vaguely related to C++20,
libstdc++, stdarg.h and __bsd_locale_fallbacks.h. The latter header has
been reorganized as part of the last llvm update. cmake 3.28 mentioned
in a comment has long been replaced by more modern macro soup.

The diff below builds on amd64 and aarch64, which I think is good
enough of a test.

In libquotient, tests build, but they fail quite spectacularly, among
other things since you need to prepare a matrix server. I'll leave that
for someone else to figure out and only chose to adjust an XXX comment.

Index: graphics/blender/Makefile
===================================================================
RCS file: /cvs/ports/graphics/blender/Makefile,v
diff -u -p -r1.151 Makefile
--- graphics/blender/Makefile	2 Mar 2026 15:00:23 -0000	1.151
+++ graphics/blender/Makefile	12 Aug 2026 20:37:24 -0000
@@ -9,7 +9,7 @@ COMMENT =	3D creation software
 VERSION =	4.5.3
 V =		${VERSION:R}
 DISTNAME =	blender-${VERSION}
-REVISION =	3
+REVISION =	4
 
 CATEGORIES =	graphics
 
@@ -49,9 +49,6 @@ CONFIGURE_ARGS =	-DWITH_PYTHON_INSTALL=O
 			-DWITH_PULSEAUDIO=OFF \
 			-DWITH_SYSTEM_GLEW=ON \
 			-DWITH_GHOST_WAYLAND=OFF
-
-# Disable PCH, build issue with cmake 3.28
-CONFIGURE_ARGS +=	-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON
 
 .if ${MACHINE_ARCH} != "amd64" && ${MACHINE_ARCH} != "i386"
 CONFIGURE_ARGS+=	-DWITH_CPU_SIMD=OFF
Index: net/nheko/Makefile
===================================================================
RCS file: /cvs/ports/net/nheko/Makefile,v
diff -u -p -r1.18 Makefile
--- net/nheko/Makefile	19 Jan 2026 10:50:05 -0000	1.18
+++ net/nheko/Makefile	12 Aug 2026 20:37:10 -0000
@@ -3,7 +3,7 @@ COMMENT =	desktop client for Matrix
 GH_ACCOUNT =	Nheko-Reborn
 GH_PROJECT =	nheko
 GH_TAGNAME =	v0.12.1
-REVISION =	0
+REVISION =	1
 
 CATEGORIES=	net
 
@@ -47,6 +47,5 @@ LIB_DEPENDS =	databases/lmdb \
 
 # -DCMAKE_DISABLE_FIND_PACKAGE_GIT=ON (or _Git or _git) do not work
 CONFIGURE_ARGS +=	-DGIT=OFF
-CONFIGURE_ARGS +=	-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON
 
 .include <bsd.port.mk>
Index: x11/libquotient/Makefile
===================================================================
RCS file: /cvs/ports/x11/libquotient/Makefile,v
diff -u -p -r1.12 Makefile
--- x11/libquotient/Makefile	9 Dec 2025 10:45:13 -0000	1.12
+++ x11/libquotient/Makefile	12 Aug 2026 21:14:49 -0000
@@ -3,6 +3,7 @@ COMMENT =	Qt6 library for writing cross-
 GH_ACCOUNT =	quotient-im
 GH_PROJECT =	libQuotient
 GH_TAGNAME =	0.9.5
+REVISION =	0
 
 SHARED_LIBS +=  QuotientQt6               3.0 # 0.0
 
@@ -26,10 +27,9 @@ LIB_DEPENDS =	devel/olm \
 		security/qtkeychain,qt6 \
 
 CONFIGURE_ARGS =	-DBUILD_SHARED_LIBS=ON \
-			-DCMAKE_DISABLE_FIND_PACKAGE_Git=ON \
-			-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON
+			-DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
 
-# XXX C++20 vs. libstd++ in quotest.cpp
+# Tests require a matrix server on localhost:1234
 CONFIGURE_ARGS +=	-DBUILD_TESTING=OFF
 
 # XXX unpackaged quotest is still built when disabling tests