Installing Gzip-1.2.4a

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

Contents of Gzip

Last checked against version 1.2.4a.

The gzip package contains programs to compress and decompress files using the Lempel-Ziv coding (LZ77).

Gzip installs the following:

Program Files

gunzip (link to gzip), gzexe, gzip, uncompress (link to gunzip), zcat (link to gzip), zcmp, zdiff, zforce, zgrep, zmore and znew

?

Gzip Installation Dependencies

Last checked against version 1.2.4a.

Bash: sh
Binutils: as, ld, nm
Fileutils: chmod, cp, install, ln, mv, rm
Gcc: cc1, collect2, cpp, cpp0, gcc
Grep: egrep, grep
Make: make
Sed: sed
Sh-utils: hostname
Textutils: cat, tr

?

Installation of Gzip

The following patch fixes a buffer overflow that occurs when a filename is longer than 1020 characters. It does this by inserting a check that the buffer is large enough for the given filename. The program exits with the message "Filename too long" if the buffer is not large enough.

patch -Np1 -i ../gzip-1.2.4b.patch

Prepare Gzip to be compiled:

./configure --prefix=/usr

Change the default installation directory for Gzip so it will be installed in the /bin directory:

cp gzexe.in{,.backup} &&
sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in

Continue with compiling the package:

make

Install the package:

make install

Move the Gzip binaries to the /bin directory:

mv /usr/bin/gzip /bin &&
rm /usr/bin/{gunzip,zcat} &&
ln -s gzip /bin/gunzip &&
ln -s gzip /bin/zcat &&
ln -s gunzip /bin/uncompress