Details on this package are located in Section 10.62.2, “Contents of Bzip2.”
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.
By default Bzip2 creates some symlinks that use absolute pathnames. The following sed will cause them to be created with relative paths instead:
sed -i -e 's:ln -s -f $(PREFIX)/bin/:ln -s :' Makefile
Make Bzip2 install its manpages in /usr/share/man
instead of /usr/man
:
sed -i 's@X)/man@X)/share/man@g' ./Makefile
We need to change the default lib path to lib32
:
sed -i 's@/lib\(/\| \|$\)@/lib32\1@g' Makefile
The Bzip2 package does not contain a configure script. Compile it with:
make -f Makefile-libbz2_so CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" 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="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" libbz2.a
To test the results, issue: make
CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" check
.
Install the libraries and make a necessary symbolic link:
cp -v libbz2.a /usr/lib32 cp -av libbz2.so* /lib32 ln -sv ../../lib32/libbz2.so.1.0 /usr/lib32/libbz2.so
Details on this package are located in Section 10.62.2, “Contents of Bzip2.”