FreeBSD Bugzilla – Attachment 254919 Details for
Bug 282525
x11-wm/blackbox: fix build with libc++ 19
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
x11-wm/blackbox: fix build with libc++ 19
x11-wm__blackbox-fix-libcxx19-build-1.diff (text/plain), 1.81 KB, created by
Dimitry Andric
on 2024-11-03 21:52:30 UTC
(
hide
)
Description:
x11-wm/blackbox: fix build with libc++ 19
Filename:
MIME Type:
Creator:
Dimitry Andric
Created:
2024-11-03 21:52:30 UTC
Size:
1.81 KB
patch
obsolete
>commit 908a0ef3ea88e932103b0c599595efda2e64ee8b >Author: Dimitry Andric <dim@FreeBSD.org> >Date: 2024-11-03T22:51:48+01:00 > > x11-wm/blackbox: fix build with libc++ 19 > > As noted in the libc++ 19 release notes [1], std::char_traits<> is now > only provided for char, char8_t, char16_t, char32_t and wchar_t, and any > instantiation for other types will fail. > > This causes x11-wm/blackbox to fail to compile with clang 19 and libc++ > 19, resulting in errors similar to: > > /usr/include/c++/v1/string:820:42: error: implicit instantiation of undefined template 'std::char_traits<unsigned int>' > 820 | static_assert(is_same<_CharT, typename traits_type::char_type>::value, > | ^ > ./Menu.hh:82:13: note: in instantiation of template class 'std::basic_string<unsigned int>' requested here > 82 | ustring lbl; > | ^ > /usr/include/c++/v1/__fwd/string.h:23:29: note: template is declared here > 23 | struct _LIBCPP_TEMPLATE_VIS char_traits; > | ^ > > This can be fixed by defining `Uchar` as `char32_t` instead of `unsigned > int` in `Unicode.hh`. > > [1] https://libcxx.llvm.org/ReleaseNotes/19.html#deprecations-and-removals > > PR: 282525 > MFH: 2024Q4 > >diff --git a/x11-wm/blackbox/files/patch-lib_Unicode.hh b/x11-wm/blackbox/files/patch-lib_Unicode.hh >new file mode 100644 >index 000000000000..9308811909f9 >--- /dev/null >+++ b/x11-wm/blackbox/files/patch-lib_Unicode.hh >@@ -0,0 +1,11 @@ >+--- lib/Unicode.hh.orig 2005-01-03 09:42:53 UTC >++++ lib/Unicode.hh >+@@ -37,7 +37,7 @@ namespace bt >+ /* >+ * Unicode character type. >+ */ >+- typedef unsigned int Uchar; >++ typedef char32_t Uchar; >+ >+ /* >+ * Unicode string type.
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 282525
: 254919