source: chapter08/readline.xml@ f54ecb3

multilib xry111/multilib
Last change on this file since f54ecb3 was 4937664, checked in by Thomas Trepl <thomas@…>, 2 months ago

Automatic merge of trunk into multilib

  • Property mode set to 100644
File size: 6.8 KB
RevLine 
[7152faa]1<?xml version="1.0" encoding="UTF-8"?>
[b06ca36]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[3125dfb]4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
[3f3931b0]7
[81fd230]8<sect1 id="ch-system-readline" role="wrap">
[3f3931b0]9 <?dbhtml filename="readline.html"?>
10
[e747759]11 <sect1info condition="script">
12 <productname>readline</productname>
13 <productnumber>&readline-version;</productnumber>
14 <address>&readline-url;</address>
15 </sect1info>
16
[3f3931b0]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/>
[3125dfb]25
[cc197d0]26 <para>The Readline package is a set of libraries that offer command-line
[3f3931b0]27 editing and history capabilities.</para>
[3125dfb]28
[3f3931b0]29 <segmentedlist>
30 <segtitle>&buildtime;</segtitle>
31 <segtitle>&diskspace;</segtitle>
[3125dfb]32
[3f3931b0]33 <seglistitem>
[6dfcfecc]34 <seg>&readline-fin-sbu;</seg>
35 <seg>&readline-fin-du;</seg>
[3f3931b0]36 </seglistitem>
37 </segmentedlist>
[3125dfb]38
[3f3931b0]39 </sect2>
40
41 <sect2 role="installation">
42 <title>Installation of Readline</title>
43
[2ed4bb3f]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
[0445a3d]49<screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
[2ed4bb3f]50sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
[67e8a9b]51
[2ef9bea]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>
[67e8a9b]58
[3f3931b0]59 <para>Prepare Readline for compilation:</para>
[3125dfb]60
[73b2841]61<screen><userinput remap="configure">./configure --prefix=/usr \
62 --disable-static \
[e37764e]63 --with-curses \
[73b2841]64 --docdir=/usr/share/doc/readline-&readline-version;</userinput></screen>
[3125dfb]65
[e37764e]66 <variablelist>
[cc197d0]67 <title>The meaning of the new configure option:</title>
[e37764e]68
69 <varlistentry>
[6dfcfecc]70 <term><parameter>--with-curses</parameter></term>
[e37764e]71 <listitem>
72 <para>This option tells Readline that it can find the termcap
[cc197d0]73 library functions in the curses library, not a separate
74 termcap library. This will generate the correct
[c37e846]75 <filename>readline.pc</filename> file.</para>
[e37764e]76 </listitem>
77 </varlistentry>
78
79 </variablelist>
80
[3f3931b0]81 <para>Compile the package:</para>
[3125dfb]82
[6dfcfecc]83<screen><userinput remap="make">make SHLIB_LIBS="-lncursesw"</userinput></screen>
[3125dfb]84
[3f3931b0]85 <variablelist>
86 <title>The meaning of the make option:</title>
[81fd230]87
[3f3931b0]88 <varlistentry>
[6dfcfecc]89 <term><parameter>SHLIB_LIBS="-lncursesw"</parameter></term>
[3f3931b0]90 <listitem>
91 <para>This option forces Readline to link against the
[1e472fb]92 <filename class="libraryfile">libncursesw</filename> library.</para>
[3f3931b0]93 </listitem>
94 </varlistentry>
[81fd230]95
[3f3931b0]96 </variablelist>
[0be3d41]97
[3f3931b0]98 <para>This package does not come with a test suite.</para>
99
100 <para>Install the package:</para>
[3125dfb]101
[6dfcfecc]102<screen><userinput remap="install">make SHLIB_LIBS="-lncursesw" install</userinput></screen>
[3125dfb]103
[52e836a]104 <para>If desired, install the documentation:</para>
105
[a57d556]106<screen><userinput remap="install">install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-&readline-version;</userinput></screen>
[52e836a]107
[3f3931b0]108 </sect2>
109
[6dfcfecc]110 <!-- - - - - - - - - - -->
111 <!-- Multilib - 32bit -->
112 <!-- - - - - - - - - - -->
[fd48baa]113
114 <sect2 arch="ml_32,ml_all" role="installation">
[6dfcfecc]115 <title>Installation of Readline - 32bit</title>
[b3f1ebb3]116
117 <para>Clean previous build:</para>
118
119<screen><userinput remap="pre">make distclean</userinput></screen>
120
121 <para>Prepare Readline for compilation:</para>
122
[6dfcfecc]123<screen><userinput remap="configure">CC="gcc -m32" ./configure \
[70aadfb]124 --host=i686-pc-linux-gnu \
125 --prefix=/usr \
126 --libdir=/usr/lib32 \
[9282602]127 --disable-static \
128 --with-curses</userinput></screen>
[b3f1ebb3]129
130 <para>Compile the package:</para>
131
[b08c451]132<screen><userinput remap="make">make SHLIB_LIBS="-lncursesw"</userinput></screen>
[b3f1ebb3]133
134 <para>Install the package:</para>
135
[b08c451]136<screen><userinput remap="install">make SHLIB_LIBS="-lncursesw" DESTDIR=$PWD/DESTDIR install
[0ebda11]137cp -Rv DESTDIR/usr/lib32/* /usr/lib32
[b3f1ebb3]138rm -rf DESTDIR</userinput></screen>
139
[6dfcfecc]140 </sect2><!-- m32 -->
[b3f1ebb3]141
[6dfcfecc]142 <!-- - - - - - - - - - -->
143 <!-- Multilib - x32bit -->
144 <!-- - - - - - - - - - -->
[fd48baa]145
146 <sect2 arch="ml_x32,ml_all" role="installation">
[6dfcfecc]147 <title>Installation of Readline - x32bit</title>
[b3f1ebb3]148
149 <para>Clean previous build:</para>
150
151<screen><userinput remap="pre">make distclean</userinput></screen>
152
153 <para>Prepare Readline for compilation:</para>
154
155<screen><userinput remap="configure">CC="gcc -mx32" ./configure \
[70aadfb]156 --host=x86_64-pc-linux-gnux32 \
157 --prefix=/usr \
158 --libdir=/usr/libx32 \
[9282602]159 --disable-static \
160 --with-curses</userinput></screen>
[b3f1ebb3]161
162 <para>Compile the package:</para>
163
[b08c451]164<screen><userinput remap="make">make SHLIB_LIBS="-lncursesw"</userinput></screen>
[b3f1ebb3]165
166 <para>Install the package:</para>
167
[b08c451]168<screen><userinput remap="install">make SHLIB_LIBS="-lncursesw" DESTDIR=$PWD/DESTDIR install
[0ebda11]169cp -Rv DESTDIR/usr/libx32/* /usr/libx32
[b3f1ebb3]170rm -rf DESTDIR</userinput></screen>
171
[6dfcfecc]172 </sect2><!-- mx32 -->
[b3f1ebb3]173
[3f3931b0]174 <sect2 id="contents-readline" role="content">
175 <title>Contents of Readline</title>
176
177 <segmentedlist>
178 <segtitle>Installed libraries</segtitle>
[fe05b08]179 <segtitle>Installed directories</segtitle>
[3f3931b0]180
181 <seglistitem>
[040ecb6]182 <seg>libhistory.so and libreadline.so</seg>
[78cc3be]183 <seg>/usr/include/readline and
[fe05b08]184 /usr/share/doc/readline-&readline-version;</seg>
[3f3931b0]185 </seglistitem>
186 </segmentedlist>
187
188 <variablelist>
189 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
190 <?dbfo list-presentation="list"?>
191 <?dbhtml list-presentation="table"?>
192
193 <varlistentry id="libhistory">
194 <term><filename class="libraryfile">libhistory</filename></term>
195 <listitem>
196 <para>Provides a consistent user interface for recalling lines
197 of history</para>
198 <indexterm zone="ch-system-readline libhistory">
199 <primary sortas="c-libhistory">libhistory</primary>
200 </indexterm>
201 </listitem>
202 </varlistentry>
203
204 <varlistentry id="libreadline">
205 <term><filename class="libraryfile">libreadline</filename></term>
206 <listitem>
[0d84af1]207 <para>Provides a set of commands for manipulating text entered in an
[4c8c128]208 interactive session of a program</para>
[3f3931b0]209 <indexterm zone="ch-system-readline libreadline">
210 <primary sortas="c-libreadline">libreadline</primary>
211 </indexterm>
212 </listitem>
213 </varlistentry>
214
215 </variablelist>
216
217 </sect2>
[3125dfb]218
219</sect1>
Note: See TracBrowser for help on using the repository browser.