6.32. Readline-6.2

The Readline package is a set of libraries that offers command-line editing and history capabilities.

Приблизительное время сборки: 0.1 SBU
Требует свободного места на диске: 17.2 MB

6.32.1. Установка Readline

Reinstalling Readline will cause the old libraries to be moved to <libraryname>.old. While this is normally not a problem, in some cases it can trigger a linking bug in ldconfig. This can be avoided by issuing the following two seds:

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

Применим патч to fix a known bug that has been fixed upstream:

patch -Np1 -i ../readline-6.2-fixes-1.patch

Подготовим Readline к компиляции:

./configure --prefix=/usr --libdir=/lib

Cкомпилируем пакет:

make SHLIB_LIBS=-lncurses

Значение параметра make:

SHLIB_LIBS=-lncurses

This option forces Readline to link against the libncurses (really, libncursesw) library.

This package does not come with a test suite.

Установим пакет:

make install

Now move the static libraries to a more appropriate location:

mv -v /lib/lib{readline,history}.a /usr/lib

Next, remove the .so files in /lib and relink them into /usr/lib:

rm -v /lib/lib{readline,history}.so
ln -sfv ../../lib/libreadline.so.6 /usr/lib/libreadline.so
ln -sfv ../../lib/libhistory.so.6 /usr/lib/libhistory.so

If desired, install the documentation:

mkdir   -v       /usr/share/doc/readline-6.2
install -v -m644 doc/*.{ps,pdf,html,dvi} \
                 /usr/share/doc/readline-6.2

6.32.2. Содержимое Readline

Установленные библиотеки: libhistory.{a,so}, and libreadline.{a,so}
Установленные каталоги: /usr/include/readline, /usr/share/readline, /usr/share/doc/readline-6.2

Краткое описание

libhistory

Provides a consistent user interface for recalling lines of history

libreadline

Aids in the consistency of user interface across discrete programs that need to provide a command line interface