Introduction à giflib
Le paquet giflib contient des
bibliothèques pour lire et écrire des GIF ainsi que des programmes
pour convertir et travailler avec des fichiers GIF.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://sourceforge.net/projects/giflib/files/giflib-5.2.2.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
913dd251492134e235ee3c9a91987a4d
-
Taille du téléchargement : 440 Ko
-
Estimation de l'espace disque requis : 4,0 Mo (avec
la documentation)
-
Estimation du temps de construction : moins de
0,1 SBU (avec la documentation)
Téléchargements supplémentaires
Dépendances de giflib
Facultatives
xmlto-0.0.29 (requis si vous exécutez
make après
make clean)
Installation de giflib
Tout d'abord, évitez que le processus de construction n'installe
des fichiers XML au lieu des pages de manuel :
patch -Np1 -i ../giflib-5.2.2-upstream_fixes-1.patch
Ensuite, corrigez des vulnérabilités de sécurité dans l'utilitaire
« gif2rgb » :
patch -Np1 -i ../giflib-5.2.2-security_fixes-1.patch
Ensuite, supprimez une dépendance à ImageMagick-7.1.2-1 inutile en déplaçant
un fichier à l'emplacement attendu :
cp pic/gifgrid.gif doc/giflib-logo.gif
Installez giflib en exécutant les
commandes suivantes :
make
Pour tester les résultats lancez : make check.
Maintenant, en tant qu'utilisateur root
:
make PREFIX=/usr install &&
rm -fv /usr/lib/libgif.a &&
find doc \( -name Makefile\* -o -name \*.1 \
-o -name \*.xml \) -exec rm -v {} \; &&
install -v -dm755 /usr/share/doc/giflib-5.2.2 &&
cp -v -R doc/* /usr/share/doc/giflib-5.2.2
Explication des commandes
rm -fv
/usr/lib/libgif.a : cette commande supprime
une bibliothèque statique qui n'est utilisée par aucun paquet de
BLFS.
find doc ... -exec rm -v {}
\; : Cette commande supprime les fichiers
Makefiles
, man et xml du répertoire
de documentation qui seront sinon installé par la commande qui
suit.