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