10.36. Ncurses-6.0 32 Bit Libraries

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

10.36.1. Installation of Ncurses

Prepare Ncurses for compilation:

CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
./configure \
    --prefix=/usr \
    --libdir=/usr/lib \
    --with-shared \
    --without-debug \
    --enable-widec \

The meaning of the new configure option:


This tells Ncurses to generate and install .pc files for pkg-config.

Compile the package:


This package has a test suite, but it can only be run after the package is installed. The tests are in the test/ directory. See the README file in that directory for details.

Install the package:

make install

Prepare ncursesw6-config to be wrapped by the multiarch wrapper:

mv -v /usr/bin/ncursesw6-config{,-32}

Move the libncursesw shared library to /lib and create a new symlink in /usr/lib:

mv -v /usr/lib/libncursesw.so.* /lib
ln -svf ../../lib/$(readlink /usr/lib/libncursesw.so) /usr/lib/libncursesw.so

Many packages that use Ncurses will compile just fine against the widechar libraries, but won't know to look for them. Create linker scripts and symbolic links to allow older and non-widec compatible programs to build properly:

for lib in ncurses form panel menu ; do
        echo "INPUT(-l${lib}w)" > /usr/lib/lib${lib}.so
        ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a
ln -sfv libncurses++w.a /usr/lib/libncurses++.a
ln -sfv ncursesw6-config-32 /usr/bin/ncurses6-config-32

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