source: chapter08/readline.xml@ dd151db

12.2 12.2-rc1 multilib trunk xry111/arm64 xry111/clfs-ng xry111/loongarch xry111/loongarch-12.2 xry111/mips64el xry111/multilib
Last change on this file since dd151db was dd151db, checked in by Bruce Dubbs <bdubbs@…>, 6 weeks ago

Package updates.

Update to bash-5.2.32.
Update to iana-etc-20240801.
Update to vim-9.1.0660.
Update to binutils-2.43.
Update to linux-6.10.3.
Update to readline-8.2.13.
Update to wheel-0.44.0.

  • Property mode set to 100644
File size: 5.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-system-readline" role="wrap">
9 <?dbhtml filename="readline.html"?>
10
11 <sect1info condition="script">
12 <productname>readline</productname>
13 <productnumber>&readline-version;</productnumber>
14 <address>&readline-url;</address>
15 </sect1info>
16
17 <title>Readline-&readline-version;</title>
18
19 <indexterm zone="ch-system-readline">
20 <primary sortas="a-Readline">Readline</primary>
21 </indexterm>
22
23 <sect2 role="package">
24 <title/>
25
26 <para>The Readline package is a set of libraries that offer command-line
27 editing and history capabilities.</para>
28
29 <segmentedlist>
30 <segtitle>&buildtime;</segtitle>
31 <segtitle>&diskspace;</segtitle>
32
33 <seglistitem>
34 <seg>&readline-fin-sbu;</seg>
35 <seg>&readline-fin-du;</seg>
36 </seglistitem>
37 </segmentedlist>
38
39 </sect2>
40
41 <sect2 role="installation">
42 <title>Installation of Readline</title>
43
44 <para>Reinstalling Readline will cause the old libraries to be moved to
45 &lt;libraryname&gt;.old. While this is normally not a problem, in some cases
46 it can trigger a linking bug in <command>ldconfig</command>. This can be
47 avoided by issuing the following two seds:</para>
48
49<screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
50sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
51
52 <para>Prevent hard coding library search paths (rpath) into
53 the shared libraries. This package does not need rpath for an
54 installation into the standard location, and rpath may sometimes cause
55 unwanted effects or even security issues:</para>
56
57<screen><userinput>sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf</userinput></screen>
58
59 <para>Prepare Readline for compilation:</para>
60
61<screen><userinput remap="configure">./configure --prefix=/usr \
62 --disable-static \
63 --with-curses \
64 --docdir=/usr/share/doc/readline-&readline-version;</userinput></screen>
65
66 <variablelist>
67 <title>The meaning of the new configure option:</title>
68
69 <varlistentry>
70 <term><parameter>--with-curses</parameter></term>
71 <listitem>
72 <para>This option tells Readline that it can find the termcap
73 library functions in the curses library, not a separate
74 termcap library. This will generate the correct
75 <filename>readline.pc</filename> file.</para>
76 </listitem>
77 </varlistentry>
78
79 </variablelist>
80
81 <para>Compile the package:</para>
82
83<screen><userinput remap="make">make SHLIB_LIBS="-lncursesw"</userinput></screen>
84
85 <variablelist>
86 <title>The meaning of the make option:</title>
87
88 <varlistentry>
89 <term><parameter>SHLIB_LIBS="-lncursesw"</parameter></term>
90 <listitem>
91 <para>This option forces Readline to link against the
92 <filename class="libraryfile">libncursesw</filename> library.</para>
93 </listitem>
94 </varlistentry>
95
96 </variablelist>
97
98 <para>This package does not come with a test suite.</para>
99
100 <para>Install the package:</para>
101
102<screen><userinput remap="install">make SHLIB_LIBS="-lncursesw" install</userinput></screen>
103
104 <para>If desired, install the documentation:</para>
105
106<screen><userinput remap="install">install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-&readline-version;</userinput></screen>
107
108 </sect2>
109
110 <sect2 id="contents-readline" role="content">
111 <title>Contents of Readline</title>
112
113 <segmentedlist>
114 <segtitle>Installed libraries</segtitle>
115 <segtitle>Installed directories</segtitle>
116
117 <seglistitem>
118 <seg>libhistory.so and libreadline.so</seg>
119 <seg>/usr/include/readline and
120 /usr/share/doc/readline-&readline-version;</seg>
121 </seglistitem>
122 </segmentedlist>
123
124 <variablelist>
125 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
126 <?dbfo list-presentation="list"?>
127 <?dbhtml list-presentation="table"?>
128
129 <varlistentry id="libhistory">
130 <term><filename class="libraryfile">libhistory</filename></term>
131 <listitem>
132 <para>Provides a consistent user interface for recalling lines
133 of history</para>
134 <indexterm zone="ch-system-readline libhistory">
135 <primary sortas="c-libhistory">libhistory</primary>
136 </indexterm>
137 </listitem>
138 </varlistentry>
139
140 <varlistentry id="libreadline">
141 <term><filename class="libraryfile">libreadline</filename></term>
142 <listitem>
143 <para>Provides a set of commands for manipulating text entered in an
144 interactive session of a program</para>
145 <indexterm zone="ch-system-readline libreadline">
146 <primary sortas="c-libreadline">libreadline</primary>
147 </indexterm>
148 </listitem>
149 </varlistentry>
150
151 </variablelist>
152
153 </sect2>
154
155</sect1>
Note: See TracBrowser for help on using the repository browser.