source: chapter06/man.xml@ 3be4d97

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 3be4d97 was 3be4d97, checked in by Alex Gronenwoud <alex@…>, 20 years ago

Changing identifiers in preparation for moving sections.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3190 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.7 KB
Line 
1<sect1 id="ch-system-man" xreflabel="Man">
2<title>Installing Man-&man-version;</title>
3<?dbhtml filename="man.html" dir="chapter06"?>
4
5<para>The Man package contains programs for finding and viewing manual pages.</para>
6
7<screen>&buildtime; &man-time;
8&diskspace; &man-compsize;</screen>
9
10&aa-man-down;
11&aa-man-dep;
12
13<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
14
15<sect2>
16<title>Installation of Man</title>
17
18<para>We'll make three adjustments to the sources of Man.</para>
19
20<para>The first is a patch which allows Man to work better with recent releases
21of Groff. In particular, man pages will now display using the full terminal
22width instead of being limited to 80 characters:</para>
23
24<screen><userinput>patch -Np1 -i ../&man-80cols-patch;</userinput></screen>
25
26<para>The second is a sed substitution to add the <emphasis>-R</emphasis>
27switch to the <emphasis>PAGER</emphasis> variable so that escape sequences are
28properly handled by Less:</para>
29
30<screen><userinput>sed -i 's/-is/&amp;R/' configure</userinput></screen>
31
32<para>The third is also a sed substitution to comment out the "MANPATH
33/usr/man" line in the <filename>man.conf</filename> file to prevent redundant
34results when using programs such as <userinput>whatis</userinput>:</para>
35
36<screen><userinput>sed -i 's%MANPATH./usr/man%#&amp;%' src/man.conf.in</userinput></screen>
37
38<para>Now prepare Man for compilation:</para>
39
40<screen><userinput>./configure -default -confdir=/etc</userinput></screen>
41
42<para>The meaning of the configure options:</para>
43
44<itemizedlist>
45<listitem><para><userinput>-default</userinput>: This tells the configure script
46to select a sensible set of default options. For example: only English man
47pages, no message catalogs, man not suid, handle compressed man pages, compress
48cat pages, create cat pages whenever the appropriate directory exists, follow
49FHS by putting cat pages under /var/cache/man provided that that directory
50exists.</para></listitem>
51
52<listitem><para><userinput>-confdir=/etc</userinput>: This tells the
53<userinput>man</userinput> program to look for the <filename>man.conf</filename>
54configuration file in the <filename>/etc</filename> directory.</para></listitem>
55</itemizedlist>
56
57<para>Compile the package:</para>
58
59<screen><userinput>make</userinput></screen>
60
61<para>And install it:</para>
62
63<screen><userinput>make install</userinput></screen>
64
65<note><para>If you wish to disable SGR escape sequences, you should
66edit the man.conf file and add the <userinput>-c</userinput> argument
67to nroff.</para></note>
68
69<para>You may want to also take a look at the BLFS page at
70<ulink url="&blfs-root;view/cvs/postlfs/compressdoc.html"/> which deals with
71formatting and compression issues for man pages.</para>
72
73</sect2>
74
75&aa-man-shortdesc;
76&aa-man-desc;
77
78</sect1>
79
Note: See TracBrowser for help on using the repository browser.