Le paquet Zlib contient des routines de compression et décompression utilisées par quelques programmes.
Zlib est connu pour mal construire sa bibliothèque partagée si
CFLAGS
fait partie de l'environnement.
En initialisant une variable CFLAGS
,
assurez-vous d'ajouter la directive -fPIC
à la variable CFLAGS
pour la durée de la commande configure ci-dessous puis de la
supprimer lors de la construction de la bibliothèque statique.
Préparez la construction de la bibliothèque dynamique :
./configure --prefix=/usr --shared --libdir=/lib
Compilez le paquet :
make
Pour tester les résultats, lancez :
make check
Installez l, bibliothèque partagée :
make install
La commande précédente a installé un fichier .so
dans /lib
. Nous
allons le supprimer et le lier à nouveau à /usr/lib
:
rm -v /lib/libz.so ln -sfv ../../lib/libz.so.1.2.3 /usr/lib/libz.so
Construisez la bibliothèque statique :
make clean ./configure --prefix=/usr make
Pour à nouveau tester les résultats, lancez :
make check
Installez l, bibliothèque statique :
make install
Corrigez les droits sur la bibliothèque statique :
chmod -v 644 /usr/lib/libz.a