Installer Zlib-1.1.4

Estimation du temps de construction :           0,1 SBU
Estimation de l'espace disque requis :  1,5 Mo

Contenu de Zlib

Le package Zlib contient la bibliothèque zlib, utilisé par certains programmes pour ses fonctions de compression et de décompression.

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

Dépendances d'installation de Zlib

Zlib dépend de Binutils, Coreutils, GCC, Glibc, Make, Sed.

Installation de Zlib

Zlib a un problème de dépassement de tampon potentiel dans sa fonction gzprintf(), qui, bien que difficile à être exploitée, devrait être corrigée avec l'application de ce correctif :

patch -Np1 -i ../zlib-1.1.4-vsnprintf.patch

Maintenant, préparez la compilation de Zlib :

./configure --prefix=/usr --shared

Note: Zlib est connu pour construire sa bibliothèque partagée de façon incorrecte si un CFLAGS est spécifié dans son environnement. Si vous utilisez vos propres variables CFLAGS, assurez-vous d'ajouter la directive -fPIC à cette étape et de la supprimer après.

Compilez le paquet :

make

Installez les bibliothèques partagées :

make install

Maintenant, construisez aussi les bibliothèques non partagées :

make clean
./configure --prefix=/usr
make

Ce pacquet dispose d'une suite de tests, réalisant plusieurs tests pour s'assurer que le programme a été construit correctement. Si vous décidez de le lancer, la commande suivante fera le nécessaire :

make test

Enfin, installez le paquet :

make install

La bibliothèque partagée Zlib devrait être installée dans le répertoire /lib. De cette façon, au cas où vous devriez redémarrer sans le répertoire /usr, les programmes systèmes vitaux auront toujours accès à la bibliothèque :

mv /usr/lib/libz.so.* /lib

Le lien symbolique /usr/lib/libz.so pointe vers un fichier qui n'existe plus parce que nous l'avons déplacé. Créez un lien symbolique vers le nouvel emplacement de la bibliothèque :

ln -sf ../../lib/libz.so.1 /usr/lib/libz.so

Zlib n'installe pas sa page man. Lancez cette commande pour installer cette documentation :

cp zlib.3 /usr/share/man/man3