tmux: enable utf8proc everywhere

Currently, tmux does not render emoji from Unicode 15 (e.g. U+1FABF 🪿), because the
`wcwidth` function from glibc does not know about the new characters.
Support was added upstream but not released yet
(https://sourceware.org/git/?p=glibc.git;a=commit;h=7fe6734d28feb18acb3c50b13a5f5a52f66d39cf).
Instead, tmux can use the `wcwidth` function from utf8proc, which has
regular updates so that we don't have to wait 6 months for the new
characters to be supported.
This commit is contained in:
Naïm Favier 2022-11-23 13:23:32 +01:00
parent 1406f51025
commit 962c8cba72
No known key found for this signature in database
GPG key ID: 95AFCE8211908325

View file

@ -7,7 +7,7 @@
, ncurses
, pkg-config
, withSystemd ? stdenv.isLinux && !stdenv.hostPlatform.isStatic, systemd
, utf8proc
, withUtf8proc ? true, utf8proc # gets Unicode updates faster than glibc
, withUtempter ? stdenv.isLinux && !stdenv.hostPlatform.isMusl, libutempter
}:
@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
ncurses
libevent
] ++ lib.optionals withSystemd [ systemd ]
++ lib.optionals stdenv.isDarwin [ utf8proc ]
++ lib.optionals withUtf8proc [ utf8proc ]
++ lib.optionals withUtempter [ libutempter ];
configureFlags = [
@ -53,7 +53,7 @@ stdenv.mkDerivation rec {
"--localstatedir=/var"
] ++ lib.optionals withSystemd [ "--enable-systemd" ]
++ lib.optionals withUtempter [ "--enable-utempter" ]
++ lib.optionals stdenv.isDarwin [ "--enable-utf8proc" ];
++ lib.optionals withUtf8proc [ "--enable-utf8proc" ];
enableParallelBuilding = true;