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

# Installing Ed-0.2

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

## Contents of Ed

(Last checked against version 0.2.)

GNU ed is an 8-bit clean, POSIX-compliant line editor.

Ed installs the following:

### Program Files

ed and red (link to ed)

##

## Ed Installation Dependencies

(Last checked against version 0.2.)

Bash: sh
Binutils: ar, as, ld, ranlib
Coreutils: cat, chmod, cp, hostname, install, ln, mv, rm, touch, tr
Diffutils: cmp
GCC: cc1, collect2, cpp0, gcc
Grep: egrep, grep
Make: make
Sed: sed

##

## Installation of Ed

> Note: Ed isn't something which many people use. It's installed here because it can be used by the patch program if you encounter an ed-based patch file. This happens rarely because diff-based patches are preferred these days.

Ed normally uses the mktemp function to create temporary files in `/tmp`, but this function contains a vulnerability (see the section on Temporary Files in http://en.tldp.org/HOWTO/Secure-Programs-HOWTO/avoid-race.html). The following patch makes Ed use mkstemp instead, which is the recommended way to create temporary files.

Apply the patch:

    patch -Np1 -i ../ed-0.2.patch

Now prepare Ed for compilation:

    ./configure --prefix=/usr

Compile the package:

    make

This package has a test suite available which can perform a number of checks to ensure it built correctly. Should you choose to run it, the following command will do so:

    make check

Install the package:

    make install

And move the programs to the `/bin` directory, so they can be used in the event that the `/usr` partition is unavailable.

    mv /usr/bin/{ed,red} /bin

Prev | Home | Next
Installing Diffutils-2.8.1 | Up | Installing Kbd-1.08