Linux From Scratch: Version 5.0-pre3
Prev | Chapter 6. Installing basic system software | Next

# Installing Bzip2-1.0.2

    Estimated build time:           0.1 SBU
    Estimated required disk space:  3.0 MB

## Contents of Bzip2

(Last checked against version 1.0.2.)

Bzip2 is a block-sorting file compressor which generally achieves a better compression than the traditional `gzip` does.

Installed programs: bunzip2 (link to bzip2), bzcat (link to bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless and bzmore

Installed libraries: libbz2.a, libbz2.so (link to libbz2.so.1.0), libbz2.so.1.0 (link to libbz2.so.1.0.2) and libbz2.so.1.0.2

##

## Bzip2 Installation Dependencies

(Last checked against version 1.0.1.)

Bash: sh
Binutils: ar, as, ld, ranlib
Coreutils: cp, ln, rm
GCC: cc1, collect2, cpp, gcc
Make: make

##

## Installation of Bzip2

Prepare Bzip2 for compilation with:

    make -f Makefile-libbz2_so
    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.

Compile the package:

    make

Install it:

    make install

And install the shared `bzip2` binary into the `/bin` directory, then make some necessary symbolic links, and clean up.

    cp bzip2-shared /bin/bzip2
    cp -a libbz2.so* /lib
    ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
    rm /usr/bin/{bunzip2,bzcat,bzip2}
    mv /usr/bin/{bzip2recover,bzless,bzmore} /bin
    ln -s bzip2 /bin/bunzip2
    ln -s bzip2 /bin/bzcat

Prev | Home | Next
Installing Libtool-1.5 | Up | Installing Diffutils-2.8.1