%general-entities; ]> Bzip2-&bzip2-version; Bzip2 <para>The Bzip2 package contains programs for compressing and decompressing files. Compressing text files with <command>bzip2</command> yields a much better compression percentage than with the traditional <command>gzip</command>.</para> </sect2> <sect2 role="installation"> <title>Installation of Bzip2 Apply a patch to install the documentation for this package: patch -Np1 -i ../&bzip2-docs-patch; The bzgrep command does not escape '|' and '&' in filenames passed to it. This allows arbitrary commands to be executed with the privileges of the user running bzgrep. Apply the following patch to address this: patch -Np1 -i ../&bzip2-bzgrep-patch; The bzdiff script depends on tempfile. We remove that dependency with this patch: patch -Np1 -i ../&bzip2-remove_tempfile-patch; Bzip2's default Makefile target automatically runs the testsuite as well. Disable the tests since you can not run the cross-compiled binaries causing all of the tests to fail: cp Makefile{,.orig} sed -e "/^all:/s/ test//" Makefile.orig > Makefile The Bzip2 package does not contain a configure script. Compile it with: make -f Makefile-libbz2_so CC="${CC}" AR="${AR}" RANLIB="${RANLIB}" make clean The -f flag will cause Bzip2 to be built using a different Makefile file, in this case the Makefile-libbz2_so file, which creates a dynamic libbz2.so library and links the Bzip2 utilities against it. Recompile the package using a non-shared library. make CC="${CC}" AR="${AR}" RANLIB="${RANLIB}" If reinstalling Bzip2, perform rm -vf ${CLFS}/usr/bin/bz* first, otherwise the following make PREFIX=${CLFS}/usr install will fail. Install the programs: make PREFIX=${CLFS}/usr install Install the shared bzip2 binary into the ${CLFS}/bin directory, make some necessary symbolic links, and clean up: cp -v bzip2-shared ${CLFS}/bin/bzip2 cp -av libbz2.so* ${CLFS}/lib ln -sv ../../lib/libbz2.so.1.0 ${CLFS}/usr/lib/libbz2.so rm -v ${CLFS}/usr/bin/{bunzip2,bzcat,bzip2} ln -sv bzip2 ${CLFS}/bin/bunzip2 ln -sv bzip2 ${CLFS}/bin/bzcatt Contents of Bzip2 Installed programs Installed libraries bunzip2 (link to bzip2), bzcat (link to bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless, and bzmore libbz2.a, libbz2.so (link to libbz2.so.1.0), libbz2.so.1.0 (link to libbz2.so.&bzip2-version;), and libbz2.so.&bzip2-version; Short Descriptions bunzip2 Decompresses bzipped files bunzip2 bzcat Decompresses to standard output bzcat bzcmp Runs cmp on bzipped files bzcmp bzdiff Runs diff on bzipped files bzdiff bzgrep Runs grep on bzipped files bzgrep bzegrep Runs egrep on bzipped files bzegrep bzfgrep Runs fgrep on bzipped files bzfgrep bzip2 Compresses files using the Burrows-Wheeler block sorting text compression algorithm with Huffman coding; the compression rate is better than that achieved by more conventional compressors using Lempel-Ziv algorithms, like gzip bzip2 bzip2recover Tries to recover data from damaged bzipped files bzip2recover bzless Runs less on bzipped files bzless bzmore Runs more on bzipped files bzmore libbz2* The library implementing lossless, block-sorting data compression, using the Burrows-Wheeler algorithm libbz2*