Estimated build time: 0.06 SBU Estimated required disk space: 3 MB |
Last checked against version 0.2.
GNU ed is an 8-bit clean, POSIX-compliant line editor.
Ed installs the following:
ed and red (link to ed)
Last checked against version 0.2.
Bash: sh
Binutils: ar, as, ld, ranlib
Diffutils: cmp
Fileutils: chmod, cp, install, ln, mv, rm, touch
Gcc: cc1, collect2, cpp0, gcc
Grep: egrep, grep
Make: make
Sed: sed
Sh-utils: hostname
Textutils: cat, tr
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 uses mktemp to create temporary files in /tmp, but this function has a security vulnerability (see section on Temporary Files in http://en.tldp.org/HOWTO/Secure-Programs-HOWTO/avoid-race.html). This 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 |
Prepare Ed to be compiled:
./configure --prefix=/usr |
Continue with compiling the package:
make |
And finish off installing the package:
make install |
We need to move the Ed binaries to the /bin directory so they may be used in the event that the /usr partition is unavailable.
mv /usr/bin/{ed,red} /bin |