Estimated build time: 0.03 SBU Estimated required disk space: 2 MB |
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:
gunzip (link to gzip), gzexe, gzip, uncompress (link to gunzip), zcat (link to gzip), zcmp, zdiff, zforce, zgrep, zmore and znew
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
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 |