man.xml 2.7 KB

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