From: Rafael Sadowski Subject: Re: [libcxx22] fallout To: Theo Buehler Cc: ports@openbsd.org Date: Tue, 25 Aug 2026 20:49:07 +0200 On Fri Aug 21, 2026 at 02:15:34PM +0200, Theo Buehler wrote: > Here is the directly libcxx22-related breakage of my first bulk. > > There may be a few more because mono got stuck with a weird error. And > I did not try to build the V8 monsters: codex, deno, chromiums and a few > others because my machine isn't beefy enough. I don't think anything > super important is directly affected or hiding behind those. So as far > as ports are concerned, I think we can land libcxx22 whenever we want: > > audio/ncmpcpp > audio/rubberband > cad/freecad > databases/mongodb/44 > games/cataclysm-dda > games/dxx-rebirth > games/flightgear/base > games/keeperrl > mail/kopano/core > misc/subsurface > shells/fish/v3 > textproc/lttoolbox > > There are basically two main classes of failures: comparison operators > and locale things and a few odd ones like fish/v3 and > > audio/ncmpcpp > /usr/include/c++/v1/__algorithm/sift_down.h:49:39: error: no matching function for call to object of type 'LocaleBasedSorting' > 49 | } else if ((__child + 1) < __len && __comp(__first[__child], __first[__child + 1])) { > | ^~~~~~ > > audio/rubberband > ../rubberband-4.0.0/src/common/mathmisc.h:58:1: error: unknown type name 'size_t'; did you mean 'std::size_t'? > 58 | size_t roundUp(size_t value); // to nearest power of two > | ^~~~~~ > | std::size_t > OK? diff --git a/audio/rubberband/patches/patch-src_common_mathmisc_h b/audio/rubberband/patches/patch-src_common_mathmisc_h new file mode 100644 index 00000000000..5a88eaabba4 --- /dev/null +++ b/audio/rubberband/patches/patch-src_common_mathmisc_h @@ -0,0 +1,12 @@ +Index: src/common/mathmisc.h +--- src/common/mathmisc.h.orig ++++ src/common/mathmisc.h +@@ -26,6 +26,8 @@ + + #include "sysutils.h" + ++#include ++ + #ifndef M_PI + #define M_PI 3.14159265358979323846 + #endif // M_PI