Linux From Scratch: Version 5.0 | ||
---|---|---|
Précédent | Chapitre 6. Installation des logiciels du système de base | Suivant |
Estimation du temps de construction : 0,1 SBU Estimation de l'espace disque requis : 1,5 Mo |
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]
Zlib dépend de Binutils, Coreutils, GCC, Glibc, Make, Sed.
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 |
Précédent | Sommaire | Suivant |
Installer Coreutils-5.0 | Niveau supérieur | Installer Lfs-Utils-0.3 |