From: Fabrice Fontaine Date: Wed, 16 Dec 2020 06:30:29 +0000 (+0100) Subject: package/htop: fix build without wchar X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1dcbd3f602325d33ce647430c7be3957047d40fb;p=buildroot.git package/htop: fix build without wchar Fixes: - http://autobuild.buildroot.org/results/5ad330244546e6f087425be816aea158a1f833cb Signed-off-by: Fabrice Fontaine Signed-off-by: Thomas Petazzoni --- diff --git a/package/htop/0001-Meter-restore-non-wide-character-build.patch b/package/htop/0001-Meter-restore-non-wide-character-build.patch new file mode 100644 index 0000000000..5f67d1f0f1 --- /dev/null +++ b/package/htop/0001-Meter-restore-non-wide-character-build.patch @@ -0,0 +1,32 @@ +From 79970f05f37677fe32aa804e493c5da747a2652f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= +Date: Tue, 15 Dec 2020 12:05:20 +0100 +Subject: [PATCH] Meter: restore non-wide-character build + +Use mbstowcs() only with wide ncurses support. + +Closes: #401 + +[Retrieved from: +https://github.com/htop-dev/htop/commit/79970f05f37677fe32aa804e493c5da747a2652f] +Signed-off-by: Fabrice Fontaine +--- + Meter.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/Meter.c b/Meter.c +index b006a584..e849ea4a 100644 +--- a/Meter.c ++++ b/Meter.c +@@ -196,7 +196,11 @@ static void BarMeterMode_draw(Meter* this, int x, int y, int w) { + + // The text in the bar is right aligned; + // calculate needed padding and generate leading spaces ++#ifdef HAVE_LIBNCURSESW + const int textLen = mbstowcs(NULL, buffer, 0); ++#else ++ const int textLen = strlen(buffer); ++#endif + const int padding = CLAMP(w - textLen, 0, w); + + RichString_begin(bar);