Перейти к содержанию

ncurses⚓︎

Пакет содержит библиотеку, предназначенную для управления вводом-выводом на терминал. В числе прочего, библиотека позволяет задавать экранные координаты (в знакоместах) и цвет выводимых символов. Предоставляет программисту уровень абстракции, позволяющий не беспокоиться об аппаратных различиях терминалов и писать переносимый код. Он необходим для ряда пакетов.

Версия: 6.3

Размер: 3.42Mb

Приоритет: Необходимый

Оригинальное расположение: https://ftp.gnu.org/gnu/ncurses/ncurses-6.3.tar.gz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/ncurses-6.3.tar.gz

MD5: a2736befde5fee7d2b7eb45eb281cdbe

Домашняя страница: https://www.gnu.org/software/ncurses

SBU (Сборка временной системы): 1.2

SBU: 0.4

Настройка⚓︎

Убедитесь, что gawk будет найден первым:

sed -i s/mawk// configure

Для установки ncurses требуется программа tic. Соберите её:

mkdir tic-build
cd tic-build
  ../configure
  make -C include
  make -C progs tic
cd ..

Запустите скрипт configure:

./configure --prefix=/usr                \
            --host=$LIN_TGT              \
            --build=$(./config.guess)    \
            --without-manpages           \
            --without-tests              \
            --without-cxx                \
            --with-shared                \
            --without-debug              \
            --without-ada                \
            --without-normal             \
            --enable-widec

Значения параметров⚓︎

--without-manpages, --without-tests, --without-cxx - man-страницы, тесты и библиотека C++ не нужны для временной системы.

--without-ada - отключает сборку компонентов на языке Ada, так как в собираемой системе отсутствуют необходимые для их запуска компоненты.

--without-normal - отключает установку большинства статических библиотек.

--enable-widec - включает установку библиотек с поддержкой многобайтовых символов.

Сборка⚓︎

make

Установка⚓︎

make DESTDIR=$LIN TIC_PATH=$(pwd)/tic-build/progs/tic install
echo "INPUT(-lncursesw)" > $LIN/usr/lib/libncurses.so

При раздельной структуре каталогов⚓︎

Переместите разделяемые библиотеки в $LIN/lib:

mv -v $LIN/usr/lib/libncursesw.so.6* $LIN/lib

Поскольку библиотеки были перемещены, одна символическая ссылка указывает на несуществующий файл. Исправьте это:

ln -sfv ../../lib/$(readlink $LIN/usr/lib/libncursesw.so) $LIN/usr/lib/libncursesw.so

Для multilib⚓︎

Настройка⚓︎

Выполните:

make distclean

Чтобы очистить директорию от файлов предыдущей сборки.

Запустите скрипт configure:

CC="$LIN_TGT-gcc -m32"                   \
CXX="$LIN_TGT-g++ -m32"                  \
DESTDIR=$LIN                             \
./configure --prefix=/usr                \
            --host=$LIN_TGT32            \
            --build=$(./config.guess)    \
            --libdir=/usr/lib32          \
            --without-manpages           \
            --without-tests              \
            --without-cxx                \
            --without-progs              \
            --with-shared                \
            --without-debug              \
            --without-ada                \
            --without-normal             \
            --enable-pc-files            \
            --enable-widec               \
            --with-pkg-config-libdir=/usr/lib32/pkgconfig

Сборка⚓︎

make

Установка⚓︎

make DESTDIR=$PWD/DESTDIR TIC_PATH=$(pwd)/tic-build/progs/tic install
ln -s libncursesw.so DESTDIR/usr/lib32/libcursesw.so
cp -Rv DESTDIR/usr/lib32/* $LIN/usr/lib32
rm -rf DESTDIR
К началу