[Bug 295509] graphics/krita: fix build with libc++ 21
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Fri May 22 22:44:42 BST 2026
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295509
Bug ID: 295509
Summary: graphics/krita: fix build with libc++ 21
Product: Ports & Packages
Version: Latest
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: Individual Port(s)
Assignee: kde at FreeBSD.org
Reporter: dim at FreeBSD.org
Assignee: kde at FreeBSD.org
Flags: maintainer-feedback?(kde at FreeBSD.org)
After libc++ was imported in base 700637cbb5e582861067a11aaca4d053546871d2,
graphics/krita fails to compile, with errors similar to:
In file included from
/wrkdirs/usr/ports/graphics/krita/work/.build/libs/pigment/kritapigment_autogen/mocs_compilation.cpp:2:
In file included from
/wrkdirs/usr/ports/graphics/krita/work/.build/libs/pigment/kritapigment_autogen/EWIEGA46WW/moc_KoColorDisplayRendererInterface.cpp:10:
In file included from
/wrkdirs/usr/ports/graphics/krita/work/.build/libs/pigment/kritapigment_autogen/EWIEGA46WW/../../../../../krita-5.2.14/libs/pigment/KoColorDisplayRendererInterface.h:14:
In file included from
/wrkdirs/usr/ports/graphics/krita/work/.build/libs/pigment/kritapigment_autogen/EWIEGA46WW/../../../../../krita-5.2.14/libs/pigment/KoColor.h:16:
In file included from
/wrkdirs/usr/ports/graphics/krita/work/.build/libs/pigment/kritapigment_autogen/EWIEGA46WW/../../../../../krita-5.2.14/libs/pigment/KoColorSpaceTraits.h:14:
In file included from
/wrkdirs/usr/ports/graphics/krita/work/.build/libs/pigment/kritapigment_autogen/EWIEGA46WW/../../../../../krita-5.2.14/libs/pigment/KoColorSpaceMaths.h:109:
/wrkdirs/usr/ports/graphics/krita/work/krita-5.2.14/libs/global/KisHalfTraits.h:33:10:
error: no template named '__libcpp_is_integral'; did you mean
'__libcpp_is_final'?
33 | struct __libcpp_is_integral<half>
| ^~~~~~~~~~~~~~~~~~~~
| __libcpp_is_final
/usr/include/c++/v1/__type_traits/is_final.h:22:8: note: '__libcpp_is_final'
declared here
22 | struct __libcpp_is_final : integral_constant<bool, __is_final(_Tp)>
{};
| ^
This is because overriding std::is_integral is no longer supported. Patch out
the offending code for libc++ >= 21.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the kde-freebsd
mailing list