Le paquet Zlib contient des routines de compression et décompression utilisées par quelques programmes.
Temps de construction approximatif : 0,1 SBU Espace disque requis : 1,5 Mo
L'installation de Zlib dépend de Binutils, Coreutils, GCC, Glibc, Make, Sed.
Zlib est connu pour mal construire sa bibliothèque partagée si CFLAGS fait partie de l'environnement. Si vous utilisez votre propre variable CFLAGS, assurez-vous d'ajouter la directive -fPIC à votre CFLAGS pour la durée de la commande configure ci-dessous puis de la supprimer après coup.
Préparez la compilation de Zlib :
./configure --prefix=/usr --shared
Compilez le paquet :
make
Pour tester les résultats, lancez : make check.
Installez la bibliothèque partagée :
make install
Maintenant, construisez aussi la bibliothèque non partagée (statique) :
make clean ./configure --prefix=/usr make
Pour tester de nouveau les résultats, lancez : make check.
Installez la bibliothèque statique :
make install
Et corrigez les droits sur la bibliothèque statique :
chmod 644 /usr/lib/libz.a
C'est une bonne politique et une bonne pratique de conserver les bibliothèques importantes dans le répertoire /lib. Ceci importe plus dans les cas où /usr est sur une partition séparée. Normalement, tous les composants en exécution de toutes les bibliothèques utilisées par des programmes de /bin ou /sbin devraient être dans /lib de façon à ce qu'elles soient sur la partition root et disponibles au cas où /usr serait inaccessible.
Pour la raison ci-dessus, nous déplaçons les composants d'exécution de la bibliothèque partagée Zlib dans /lib :
mv /usr/lib/libz.so.* /lib
Maintenant, nous devons corriger le lien symbolique /usr/lib/libz.so car nous venons de déplacer le fichier vers lequel il pointait :
ln -sf ../../lib/libz.so.1 /usr/lib/libz.so