Installing Gzip-1.2.4a

Estimated build time:           1 minute
Estimated required disk space:  2 MB

Installation of Gzip

Before Gzip is installed, the gzip patch file needs to be unpacked.

patch -Np1 -i ../gzip-1.2.4a.patch &&
./configure --prefix=$LFS/usr &&
make LDFLAGS=-static &&
make install &&
cp $LFS/usr/bin/gunzip $LFS/usr/bin/gzip $LFS/bin &&
rm $LFS/usr/bin/gunzip $LFS/usr/bin/gzip

Command explanations

patch -Np1 -i ../gzip-1.2.4a.patch This patch file is necessary to avoid a conflict of variable names with Glibc-2.0 systems when compiling and linking statically.

Contents

The Gzip package contains the compress, gunzip, gzexe, gzip, uncompress, zcat, zcmp, zdiff, zforce, zgrep, zmore and znew programs.

Description

gunzip

gunzip decompresses files that are compressed with gzip.

gzexe

gzexe allows you to compress executables in place and have them automatically uncompress and execute when they are run (at a penalty in performance).

gzip

gzip reduces the size of the named files using Lempel-Ziv coding (LZ77).

zcat

zcat uncompresses either a list of files on the command line or its standard input and writes the uncompressed data on standard output

zcmp

zcmp invokes the cmp program on compressed files.

zdiff

zdiff invokes the diff program on compressed files.

zforce

zforce forces a .gz extension on all gzip files so that gzip will not compress them twice. This can be useful for files with names truncated after a file transfer.

zgrep

zgrep invokes the grep program on compressed files.

zmore

zmore is a filter which allows examination of compressed or plain text files one screen at a time on a soft-copy terminal (similar to the more program).

znew

znew re-compresses files from .Z (compress) format to .gz (gzip) format.

Dependencies

Gzip-1.2.4a needs the following to be installed:


sh from the bash package

as from the binutils package
ld from the binutils package
nm from the binutils package

chmod from the fileutils package
cp from the fileutils package
ln from the fileutils package
mv from the fileutils package
rm from the fileutils package

cc from the gcc package

grep from the grep package

make from the make package

sed from the sed package

cat from the textutils package
tr from the textutils package