From c4d43142181a45b849a15cf8ec5ebe61cea33897 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Wed, 10 Jan 2024 16:57:29 +0300 Subject: LFS 12 mirror --- lfs-12.0-sysv/chapter08/readline.html | 238 ++++++++++++++++++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 lfs-12.0-sysv/chapter08/readline.html (limited to 'lfs-12.0-sysv/chapter08/readline.html') diff --git a/lfs-12.0-sysv/chapter08/readline.html b/lfs-12.0-sysv/chapter08/readline.html new file mode 100644 index 0000000..84f6061 --- /dev/null +++ b/lfs-12.0-sysv/chapter08/readline.html @@ -0,0 +1,238 @@ + + + + + + 8.11. Readline-8.2 + + + + + + + + +
+

+ 8.11. + Readline-8.2 +

+
+

+ Пакет Readline представляет собой набор библиотек, предлагающих + возможности редактирования прямо в командной строке и просмотра + истории команд. +

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

+ 8.11.1. Установка пакета Readline +

+

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

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

+ Теперь устраните проблему, выявленную разработчиками: +

+
patch -Np1 -i ../readline-8.2-upstream_fix-1.patch
+

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

+
./configure --prefix=/usr    \
+            --disable-static \
+            --with-curses    \
+            --docdir=/usr/share/doc/readline-8.2
+
+

+ Значение нового параметра configure: +

+
+
+ --with-curses +
+
+

+ Этот параметр сообщает Readline, что он может найти функции + библиотеки termcap в библиотеке curses, а не в отдельной + библиотеке termcap. Это позволит сгенерировать корректный + файл readline.pc. +

+
+
+
+

+ Скомпилируйте пакет: +

+
make SHLIB_LIBS="-lncursesw"
+
+

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

+
+
+ SHLIB_LIBS="-lncursesw" +
+
+

+ Этот параметр принудительно линкует Readline с библиотекой + libncursesw. +

+
+
+
+

+ С этим пакетом не поставляется набор тестов. +

+

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

+
make SHLIB_LIBS="-lncursesw" install
+

+ По желанию установите документацию: +

+
install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.2
+
+
+

+ 8.11.2. + Содержимое пакета Readline +

+
+
+
+ Установленные библиотеки: + libhistory.so и libreadline.so +
+
+ Созданные каталоги: + /usr/include/readline и + /usr/share/doc/readline-8.2 +
+
+
+
+

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

+ + + + + + + + + + + + + + + +
+

+ libhistory +

+
+

+ Обеспечивает согласованный пользовательский интерфейс для + вызова строк из истории +

+
+

+ libreadline +

+
+

+ Предоставляет набор команд для управления текстом, + введенным в интерактивном сеансе программы. +

+
+
+
+
+ + + -- cgit v1.2.3