Des détails sur ce paquet se trouvent sur Section 10.68.2, « Contenu de Bzip2. »
Le paquet Bzip2 contient des programmes pour compresser et décompresser des fichiers. La compression de fichiers texte avec bzip2 produit un meilleur pourcentage de compression qu'avec le traditionnel gzip.
Par défaut bzip2 crée des liens symboliques qui utilisent des noms de chemins absolus. Le sed suivant fera en sorte que qu'ils soient créés plutôt avec des chemins relatifs :
sed -i -e 's:ln -s -f $(PREFIX)/bin/:ln -s :' Makefile
Faîtes que Bzip2 installe ses pages de manuel dans /usr/share/man
plutôt que /usr/man
:
sed -i 's@X)/man@X)/share/man@g' ./Makefile
Il nous faut modifier le chemin par défaut des bibliothèques en
lib32
:
sed -i 's@/lib\(/\| \|$\)@/lib32\1@g' Makefile
Le paquet Bzip2 ne contient pas de script configure. Compilez-le avec :
make -f Makefile-libbz2_so CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" make clean
L'option -f
va faire que
Bzip2 sera compilé en utilisant un fichier Makefile
, dans ce cas le fichier Makefile-libbz2_so
, qui crée une bibliothèque
dynamique libbz2.so
et lie les outils
de Bzip2 contre elle.
Recompilez le paquet sans utiliser la bibliothèque partagée :
make CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" libbz2.a
Pour tester les résultats, tapez : make CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}"
check
.
Installez les bibliothèques et créez un lien symbolique nécessaire :
cp -v libbz2.a /usr/lib32 cp -av libbz2.so* /lib32 ln -sv ../../lib32/libbz2.so.1.0 /usr/lib32/libbz2.so
Des détails sur ce paquet se trouvent sur Section 10.68.2, « Contenu de Bzip2. »