Lx4U-book/docs/build-temp-system/ncurses.md
2021-05-14 16:11:15 +03:00

3.3 KiB
Raw Blame History

Настройка

Во первых, убедитесь что 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

Объяснение опций configure

--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

Для multilib

Настройка

Соберите 32-битную версию ncurses: Для этого, во первых выполните:

make distclean

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

Далее запустите скрипт configure:

CC="$LIN_TGT-gcc -m32"              \
CXX="$LIN_TGT-g++ -m32"             \
./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