source: chapter08/readline.xml@ cc197d0

11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 bdubbs/gcc13 multilib renodr/libudev-from-systemd trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/update-glibc
Last change on this file since cc197d0 was cc197d0, checked in by David Bryant <davidbryant@…>, 18 months ago

Corrected a grammatical error: the subordinate clause "that offers ..."
modifies the plural noun "libraries"; it must use a plural verb.
Clarified how many "configure" options Readline uses. Tightened the
prose, and used the definite article in lieu of the indefinite article,
because only one readline.pc file can possibly be the "correct" one.

  • Property mode set to 100644
File size: 4.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
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>Now fix a problem identified upstream:</para>
53
54<screen><userinput remap="pre">patch -Np1 -i ../&readline-fixes-patch;</userinput></screen>
55
56 <para>Prepare Readline for compilation:</para>
57
58<screen><userinput remap="configure">./configure --prefix=/usr \
59 --disable-static \
60 --with-curses \
61 --docdir=/usr/share/doc/readline-&readline-version;</userinput></screen>
62
63 <variablelist>
64 <title>The meaning of the new configure option:</title>
65
66 <varlistentry>
67 <term><parameter>--with-curses</parameter></term>
68 <listitem>
69 <para>This option tells Readline that it can find the termcap
70 library functions in the curses library, not a separate
71 termcap library. This will generate the correct
72 <filename>readline.pc</filename> file.</para>
73 </listitem>
74 </varlistentry>
75
76 </variablelist>
77
78 <para>Compile the package:</para>
79
80<screen><userinput remap="make">make SHLIB_LIBS="-lncursesw"</userinput></screen>
81
82 <variablelist>
83 <title>The meaning of the make option:</title>
84
85 <varlistentry>
86 <term><parameter>SHLIB_LIBS="-lncursesw"</parameter></term>
87 <listitem>
88 <para>This option forces Readline to link against the
89 <filename class="libraryfile">libncursesw</filename> library.</para>
90 </listitem>
91 </varlistentry>
92
93 </variablelist>
94
95 <para>This package does not come with a test suite.</para>
96
97 <para>Install the package:</para>
98
99<screen><userinput remap="install">make SHLIB_LIBS="-lncursesw" install</userinput></screen>
100
101 <para>If desired, install the documentation:</para>
102
103<screen><userinput remap="install">install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-&readline-version;</userinput></screen>
104
105 </sect2>
106
107 <sect2 id="contents-readline" role="content">
108 <title>Contents of Readline</title>
109
110 <segmentedlist>
111 <segtitle>Installed libraries</segtitle>
112 <segtitle>Installed directories</segtitle>
113
114 <seglistitem>
115 <seg>libhistory.so and libreadline.so</seg>
116 <seg>/usr/include/readline and
117 /usr/share/doc/readline-&readline-version;</seg>
118 </seglistitem>
119 </segmentedlist>
120
121 <variablelist>
122 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
123 <?dbfo list-presentation="list"?>
124 <?dbhtml list-presentation="table"?>
125
126 <varlistentry id="libhistory">
127 <term><filename class="libraryfile">libhistory</filename></term>
128 <listitem>
129 <para>Provides a consistent user interface for recalling lines
130 of history</para>
131 <indexterm zone="ch-system-readline libhistory">
132 <primary sortas="c-libhistory">libhistory</primary>
133 </indexterm>
134 </listitem>
135 </varlistentry>
136
137 <varlistentry id="libreadline">
138 <term><filename class="libraryfile">libreadline</filename></term>
139 <listitem>
140 <para>Provides a set of commands for manipulating text entered in an
141 interactive session of a program</para>
142 <indexterm zone="ch-system-readline libreadline">
143 <primary sortas="c-libreadline">libreadline</primary>
144 </indexterm>
145 </listitem>
146 </varlistentry>
147
148 </variablelist>
149
150 </sect2>
151
152</sect1>
Note: See TracBrowser for help on using the repository browser.