6.11. Ncurses-5.9

The Ncurses package contains libraries for terminal-independent handling of character screens.

6.11.1. Installation of Ncurses

The following patch fixes an issue with some Bash versions:

patch -Np1 -i ../ncurses-5.9-bash_fix-1.patch

Prepare Ncurses for compilation:

./configure --prefix=/tools --with-shared \
    --build=${CLFS_HOST} --host=${CLFS_TARGET} \
    --without-debug --without-ada \
    --enable-overwrite --with-build-cc=gcc

The meaning of the configure options:


This tells Ncurses to create a shared library.


This tells Ncurses not to build with debug information.


This ensures that Ncurses does not build support for the Ada compiler which may be present on the host but will not be available when building the final system.


This tells Ncurses to install its header files into /tools/include, instead of /tools/include/ncurses, to ensure that other packages can find the Ncurses headers successfully.


This tells Ncurses what type of compiler we are using.

Compile the package:


Install the package:

make install

Details on this package are located in Section 10.18.2, “Contents of Ncurses.”