Lx4U-book/docs/build-system/readline.md
2021-05-26 18:42:18 +03:00

1.7 KiB

Подготовка

Переустановка Readline приведет к переименованию старых библиотек в <имя библиотеки> .old. Хотя обычно это не проблема, в некоторых случаях это может вызвать ошибку в ldconfig. Этого можно избежать, выполнив следующие команды:

sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install

Настройка

./configure --prefix=/usr    \
            --disable-static \
            --with-curses  

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

--with-curses - Включает использование библиотеки ncurses

Сборка

make SHLIB_LIBS="-lncursesw" 

Установка

make SHLIB_LIBS="-lncursesw" install

Для multilib

Очистка

make distclean

Настройка

CC="gcc -m32" ./configure \
    --prefix=/usr         \
    --disable-static      \
    --libdir=/usr/lib32   \
    --host=i686-pc-linux-gnu

Сборка

make

Установка

make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR

Установленные файлы

Библиотеки: libhistory.so и libreadline.so