Linux From Scratch: Version 5.0-pre1
Prev | Chapter 6. Installing basic system software | Next

# Installing Man-1.5m2

    Estimated build time:           0.1 SBU
    Estimated required disk space:  2 MB

## Contents of Man

(Last checked against version 1.5k.)

Man is a man pager.

Man installs the following:

### Program Files

apropos, makewhatis, man, man2dvi, man2html and whatis

##

## Man Installation Dependencies

(Last checked against version 1.5i.)

Bash: sh
Binutils: as, ld
Coreutils: cat, chmod, cp, echo, install, mkdir, rm
Gawk: awk
GCC: c11, collect2, cpp0, gcc
Grep: grep
Make: make
Sed: sed

##

## Installation of Man

We'll make three adjustments to the sources of Man.

The first patch comments out the "MANPATH /usr/man" line in the `man.conf` file to prevent redundant results when using programs such as `whatis`:

    patch -Np1 -i ../man-1.5m2-manpath.patch

The second patch adds the -R option to the PAGER variable so that escape sequences are handled properly:

    patch -Np1 -i ../man-1.5m2-pager.patch

The third and last patch prevents a problem when man pages not formatted with more than 80 columns are used in conjunction with recent releases of `groff`:

    patch -Np1 -i ../man-1.5m2-80cols.patch

The paths to some programs are hard-wired into Man's executables. Unfortunately, the configuration script picks the last location in PATH rather than the first place a program is found. By appending /usr/bin:/bin to PATH for the `./configure` command, we ensure that Man doesn't use the programs in the `/tools` directory.

Now prepare Man for compilation:

    PATH=$PATH:/usr/bin:/bin ./configure -default -confdir=/etc

Compile the package:

    make

And install it:

    make install

> Note: If you wish to disable SGR escape sequences, you should edit the man.conf file and add the `-c` argument to nroff.

You may want to take a look at the man hint at http://www.linuxfromscratch.org/hints/downloads/files/man.txt, which deals with formatting and compression issues for man pages.

Prev | Home | Next
Installing Gzip-1.3.5 | Up | Installing Make-3.80