From ed8c1e961cd3e0ae0ff54219d48dabd6dc3ed596 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 16 Oct 2021 12:54:47 +0200 Subject: [PATCH] Ports: Provide designated wide-char versions of ncurses --- Ports/ncurses/package.sh | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Ports/ncurses/package.sh b/Ports/ncurses/package.sh index 121317c50f..ceb67aea62 100755 --- a/Ports/ncurses/package.sh +++ b/Ports/ncurses/package.sh @@ -11,7 +11,6 @@ configopts=( "--with-shared" "--without-ada" "--enable-widec" - "--disable-lib-suffixes" ) files="https://ftpmirror.gnu.org/gnu/ncurses/ncurses-${version}.tar.gz ncurses-${version}.tar.gz 30306e0c76e0f9f1f0de987cf1c82a5c21e1ce6568b9227f7da5b71cbea86c9d" auth_type="sha256" @@ -21,7 +20,18 @@ pre_configure() { } post_install() { - ln -svf libncurses.so "${SERENITY_INSTALL_ROOT}/usr/local/lib/libcurses.so" - ln -svf libncurses.so "${SERENITY_INSTALL_ROOT}/usr/local/lib/libtic.so" - ln -svf libncurses.so "${SERENITY_INSTALL_ROOT}/usr/local/lib/libtinfo.so" + # Compatibility symlinks for merged libraries. + for lib in tinfo tic curses; do + ln -svf libncursesw.so "${SERENITY_INSTALL_ROOT}/usr/local/lib/lib${lib}w.so" + done + + # Compatibility symlinks for non-w libraries. + for lib in form menu ncurses ncurses++ panel tinfo tic curses; do + ln -svf lib${lib}w.so "${SERENITY_INSTALL_ROOT}/usr/local/lib/lib${lib}.so" + done + + # Compatibility symlink for the include folder. + # Target folder has to be removed, otherwise we will get `/usr/local/include/ncurses/ncursesw`. + rm -rf "${SERENITY_INSTALL_ROOT}/usr/local/include/ncurses" + ln -svf ncursesw "${SERENITY_INSTALL_ROOT}/usr/local/include/ncurses" }