6.21. Bzip2-1.0.6
The Bzip2 package contains programs for compressing and
decompressing files. Compressing text files with bzip2 yields a much better
compression percentage than with the traditional gzip.
Approximate build time:
less than 0.1 SBU
Required disk space:
6.9 MB
6.21.1. Installation of Bzip2
Apply a patch that will install the documentation for this package:
patch -Np1 -i ../bzip2-1.0.6-install_docs-1.patch
The following command ensures installation of symbolic links are
relative:
sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
Ensure the man pages are installed into the correct location:
sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
6.21.2. 32-bit Installation
Prepare Bzip2 for 32-bit compilation with:
make -f Makefile-libbz2_so CC="gcc -m32"
make clean
The meaning of the make parameter:
-
-f
Makefile-libbz2_so
-
This 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.
Compile and test the package:
make CC="gcc -m32"
Install the programs:
make PREFIX=/usr install
Make some necessary symbolic links, and clean up:
cp -av libbz2.so* /lib32
ln -sv ../../lib32/libbz2.so.1.0 /usr/lib32/libbz2.so
mv -v /usr/lib/libbz2.a /usr/lib32/libbz2.a
Clean up the build directory before moving on to the next platform:
make -f Makefile-libbz2_so clean
6.21.3. x32 ABI Installation
Prepare Bzip2 for x32 ABI compilation with:
make -f Makefile-libbz2_so CC="gcc -mx32"
make clean
The meaning of the make parameter:
-
-f
Makefile-libbz2_so
-
This 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.
Compile and test the package:
make CC="gcc -mx32"
Install the programs:
make PREFIX=/usr install
Make some necessary symbolic links, and clean up:
cp -av libbz2.so* /libx32
ln -sv ../../libx32/libbz2.so.1.0 /usr/libx32/libbz2.so
mv -v /usr/lib/libbz2.a /usr/libx32/libbz2.a
Clean up the build directory before moving on to the next platform:
make -f Makefile-libbz2_so clean
6.21.4. 64-bit Installation
Prepare Bzip2 for 64-bit compilation with:
make -f Makefile-libbz2_so
make clean
The meaning of the make parameter:
-
-f
Makefile-libbz2_so
-
This 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.
Compile and test the package:
make
Install the programs:
make PREFIX=/usr install
Install the shared bzip2 binary into the
/bin
directory, make some necessary
symbolic links, and clean up:
cp -v bzip2-shared /bin/bzip2
cp -av libbz2.so* /lib
ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
rm -v /usr/bin/{bunzip2,bzcat,bzip2}
ln -sv bzip2 /bin/bunzip2
ln -sv bzip2 /bin/bzcat
6.21.5. Contents
of Bzip2
Installed programs:
bunzip2 (link to bzip2), bzcat (link to
bzip2), bzcmp (link to bzdiff), bzdiff, bzegrep (link to
bzgrep), bzfgrep (link to bzgrep), bzgrep, bzip2, bzip2recover,
bzless (link to bzmore), and bzmore
Installed libraries:
libbz2.{a,so}
Installed directory:
/usr/share/doc/bzip2-1.0.6
Short Descriptions
bunzip2
|
Decompresses bzipped files
|
bzcat
|
Decompresses to standard output
|
bzcmp
|
Runs cmp on
bzipped files
|
bzdiff
|
Runs diff
on bzipped files
|
bzegrep
|
Runs egrep
on bzipped files
|
bzfgrep
|
Runs fgrep
on bzipped files
|
bzgrep
|
Runs grep
on bzipped files
|
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
|
bzip2recover
|
Tries to recover data from damaged bzipped files
|
bzless
|
Runs less
on bzipped files
|
bzmore
|
Runs more
on bzipped files
|
libbz2
|
The library implementing lossless, block-sorting data
compression, using the Burrows-Wheeler algorithm
|