%general-entities; ]> Gzip-&gzip-version; Gzip <para>The Gzip package contains programs for compressing and decompressing files.</para> </sect2> <sect2 role="installation"> <title>Installation of Gzip The following patch fixes two security vulnerabilities in Gzip: a path traversal bug when using the option (CAN-2005-1228), and a race condition in the file permission restore code (CAN-2005-0998): patch -Np1 -i ../&gzip-security_fix-patch; The gzexe command calls tail with options that do not conform to newer versions of the POSIX standard, and therefore are not accepted by current versions of Coreutils. Fix this problem by issuing the following command: sed -i 's/tail +/tail -n +/' gzexe.in Prepare Gzip for compilation: ./configure --build=${CLFS_HOST} --host=${CLFS_TARGET} \ --prefix=/usr The gzexe script has the location of the gzip binary hard-wired into it. Because the location of the binary is changed later, the following command ensures that the new location gets placed into the script: chmod +w gzexe.in cp gzexe.in{,.orig} sed 's@"BINDIR"@/bin@g' gzexe.in.orig > gzexe.in Compile the package: make Install the package: make DESTDIR=${CLFS} install Move the gzip program to the /bin directory and create some commonly used symlinks to it: mv -v ${CLFS}/usr/bin/gzip ${CLFS}/bin rm -v ${CLFS}/usr/bin/{gunzip,zcat} ln -sv gzip ${CLFS}/bin/gunzip ln -sv gzip ${CLFS}/bin/zcat ln -sv gzip ${CLFS}/bin/compress ln -sv gunzip ${CLFS}/bin/uncompress Contents of Gzip Installed programs compress (link to gzip), gunzip (link to gzip), gzexe, gzip, uncompress (link to gunzip), zcat (link to gzip), zcmp, zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore, and znew Short Descriptions compress Compresses and decompresses files compress gunzip Decompresses gzipped files gunzip gzexe Creates self-decompressing executable files gzexe gzip Compresses the given files using Lempel-Ziv (LZ77) coding gzip uncompress Decompresses compressed files uncompress zcat Decompresses the given gzipped files to standard output zcat zcmp Runs cmp on gzipped files zcmp zdiff Runs diff on gzipped files zdiff zegrep Runs egrep on gzipped files zegrep zfgrep Runs fgrep on gzipped files zfgrep zforce Forces a .gz extension on all given files that are gzipped files, so that gzip will not compress them again; this can be useful when file names were truncated during a file transfer zforce zgrep Runs grep on gzipped files zgrep zless Runs less on gzipped files zless zmore Runs more on gzipped files zmore znew Re-compresses files from compress format to gzip format—.Z to .gz znew