Zlib-1.2.1

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.

Installation de Zlib

[Note]

Note

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

Contenu de Zlib

Bibliothèques installées : libz[a,so]

Courte description

libz* contient des fonctions de compression et décompression utilisées par quelques programmes.