man-inst.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
  2. <sect2>
  3. <title>Installation of Man</title>
  4. <para>We'll make three adjustments to the sources of Man.</para>
  5. <para>The first patch comments out the "MANPATH /usr/man" line in the
  6. <filename>man.conf</filename> file to prevent redundant results when using
  7. programs such as <userinput>whatis</userinput>:</para>
  8. <para><screen><userinput>patch -Np1 -i ../man-&man-manpath-patch-version;-manpath.patch</userinput></screen></para>
  9. <para>The second patch adds the <emphasis>-R</emphasis> option to the
  10. <emphasis>PAGER</emphasis> variable so that escape sequences are
  11. handled properly:</para>
  12. <para><screen><userinput>patch -Np1 -i ../man-&man-pager-patch-version;-pager.patch</userinput></screen></para>
  13. <para>The third and last patch prevents a problem when man pages not formatted
  14. with more than 80 columns are used in conjunction with recent releases of
  15. <userinput>groff</userinput>:</para>
  16. <para><screen><userinput>patch -Np1 -i ../man-&man-80cols-patch-version;-80cols.patch</userinput></screen></para>
  17. <para>The paths to some programs are hard-wired into Man's executables.
  18. Unfortunately, the configuration script picks the last location in PATH
  19. rather than the first place a program is found. By appending
  20. <emphasis>/usr/bin:/bin</emphasis> to PATH for the
  21. <userinput>./configure</userinput> command, we ensure that Man doesn't
  22. use the programs in the <filename class="directory">/tools</filename>
  23. directory.</para>
  24. <para>Now prepare Man for compilation:</para>
  25. <para><screen><userinput>PATH=$PATH:/usr/bin:/bin ./configure -default -confdir=/etc</userinput></screen></para>
  26. <para>The meaning of the configure options:</para>
  27. <itemizedlist>
  28. <listitem><para><userinput>-default</userinput>: This tells the configure script
  29. to select a sensible set of default options. For example: only English man
  30. pages, no message catalogs, man not suid, handle compressed man pages, compress
  31. cat pages, create cat pages whenever the appropriate directory exists, follow
  32. FHS by putting cat pages under /var/cache/man provided that that directory
  33. exists.</para></listitem>
  34. <listitem><para><userinput>-confdir=/etc</userinput>: This tells the
  35. <userinput>man</userinput> program to look for the <filename>man.conf</filename>
  36. configuration file in the <filename>/etc</filename> directory.</para></listitem>
  37. </itemizedlist>
  38. <para>Compile the package:</para>
  39. <para><screen><userinput>make</userinput></screen></para>
  40. <para>And install it:</para>
  41. <para><screen><userinput>make install</userinput></screen></para>
  42. <note><para>If you wish to disable SGR escape sequences, you should
  43. edit the man.conf file and add the <userinput>-c</userinput> argument
  44. to nroff.</para></note>
  45. <para>You may want to also take a look at the BLFS book which deals with
  46. formatting and compression issues for man pages.</para>
  47. </sect2>