Details on this package are located in Section 10.24.2, “Contents of Ncurses.”
The Ncurses package contains libraries for terminal-independent handling of character screens.
We will need Ncurses for several other packages in the temporary environment, including Bash, Util-linux, and Vim.
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 new configure options:
--with-shared
This tells Ncurses to create a shared library.
--without-ada
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.
--enable-overwrite
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.
--with-build-cc=gcc
This tells Ncurses which compiler to use to build native tools when cross-compiling.
Compile the package:
make
Install the package:
make install
Details on this package are located in Section 10.24.2, “Contents of Ncurses.”