From 34e680d79209fd83d1f92080e7ae71e0d445ca6d Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 22 Apr 2025 01:56:34 +0300 Subject: [PATCH] ports/ncurses: Set some needed environment variables ncurses depends on these being set to function properly --- ports/ncurses/build.sh | 8 ++++++++ userspace/programs/init/main.cpp | 3 +++ 2 files changed, 11 insertions(+) diff --git a/ports/ncurses/build.sh b/ports/ncurses/build.sh index a6f42c8f..93ad7151 100755 --- a/ports/ncurses/build.sh +++ b/ports/ncurses/build.sh @@ -15,3 +15,11 @@ CONFIGURE_OPTIONS=( '--without-dlsym' '--without-cxx-binding' ) + +install() { + make install "DESTDIR=$BANAN_SYSROOT" || exit 1 + + shellrc="$BANAN_SYSROOT/home/user/.shellrc" + grep -q 'export TERM=' "$shellrc" || echo 'export TERM=ansi' >> "$shellrc" + grep -q 'export NCURSES_NO_UTF8_ACS=' "$shellrc" || echo 'export NCURSES_NO_UTF8_ACS=1' >> "$shellrc" +} diff --git a/userspace/programs/init/main.cpp b/userspace/programs/init/main.cpp index 597f6249..490f65ee 100644 --- a/userspace/programs/init/main.cpp +++ b/userspace/programs/init/main.cpp @@ -27,6 +27,9 @@ int main(int argc, char** argv) if (load_keymap("/usr/share/keymaps/us.keymap") == -1) perror("load_keymap"); + setenv("TERM", "ansi", 1); + setenv("NCURSES_NO_UTF8_ACS", "1", 1); + if (fork() == 0) { execl("/bin/dhcp-client", "dhcp-client", NULL);