cURL-7.58.0
Introduction à cURL
Le paquet cURL contient un
utilitaire et une bibliothèque utilisés pour le transfert de
fichiers avec la syntaxe URL vers les protocoles suivants :
FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS
et FILE. Cette capacité de télécharger et de téléverser des
fichiers peut être incorporée à d'autres programmes pour supporter
des fonctions comme le streaming de média.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-8.2.
Informations sur le paquet
-
Téléchargement (HTTP) : https://curl.haxx.se/download/curl-7.58.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
fcf429f28adddf9295ed0c42e79cb097
-
Taille du téléchargement : 2.2 Mo
-
Estimation de l'espace disque requis : 43 Mo (plus 11 Mo
pour les tests sans valgrind)
-
Estimation du temps de construction : 0.4 SBU (plus 11+
SBU pour les tests)
Dépendances de cURL
Recommandées
make-ca-0.7 (exécution)
Facultatives
c-ares-1.12.0, GnuTLS-3.6.2,
libidn2-2.0.4, MIT Kerberos
V5-1.16, nghttp2-1.30.0, OpenLDAP-2.4.45, Samba-4.7.5, libmetalink,
libpsl, librtmp, libssh2, mbed TLS (précédemment connu sous le
nom de PolarSSL) et SPNEGO
Facultatives pour lancer la suite de tests
stunnel-5.44 (pour les tests HTTPS et FTPS) et
Valgrind-3.13.0 (ralenti les tests)
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/curl
Installation de cURL
Installez cURL en lançant les
commandes suivantes :
./configure --prefix=/usr \
--disable-static \
--enable-threaded-resolver \
--with-ca-path=/etc/ssl/certs &&
make
Note
Si vous lancez les tests pour ce paquet avec valgrind, il a
besoin d'une version de la bibliothèque
/lib/ld-2.[VERSIONMINEUR].so avec les symboles de débogages
présents.
Les versions actuelles de LFS ne nettoient pas
/lib/ld-2.[VERSIONMINEURE].so, mais les versions précédentes de
LFS nettoyaient ces symboles de débogage à la fin du chapitre 6.
Pour avoir cette bibliothèque sur les systèmes plus vieux, glibc
doit être reconstruit dans sa version actuelle avec le même
compilateur qui a été utilisé pour construire LFS. Le fichier
ld-2.[VERSIONMINEURE].so peut ensuite être renommé en
ld-2.[VERSIONMINEURE].so.dbg et copié dans /lib. Ensuite un lien
symbolique doit être changé :
ln -sfv ld-2.[MINORVERSION].so.dbg /lib/ld-linux-x86-64.so.2
Ajustez les instructions ci-dessus pour les systèmes 32-bit ou
pour correspondre à la version installée de glibc.
Pour lancer la suite de tests, tapez : make test.
Maintenant, en tant qu'utilisateur root :
make install &&
rm -rf docs/examples/.deps &&
find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &&
install -v -d -m755 /usr/share/doc/curl-7.58.0 &&
cp -v -R docs/* /usr/share/doc/curl-7.58.0
Des tests simples pour le curl nouvellement installé :
curl --trace-ascii debugdump.txt
http://www.example.com/ et curl --trace-ascii d.txt --trace-time
http://example.com/. Inspectez les fichiers de
traces locaux debugdump.txt et
d.txt, qui contiennent la version
téléchargée, les informations des fichiers, etc. Un fichier dispose
du temps pour chaque action loguée.
Explication des commandes
--disable-static : Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.
--enable-threaded-resolver : Ce
paramètre active le résolveur DNS construit dans cURL.
--with-ca-path=/etc/ssl/certs :
Ce paramètre met en place l'emplacement de l'ensemble des
certificats d'autorité de BLFS.
--with-gssapi : Ce paramètre
ajoute le support de Kerberos 5 à
libcurl.
--without-ssl --with-gnutls :
Utilisez-le pour compiler avec le support de GnuTLS à la place de OpenSSL pour SSL/TLS.
--with-ca-bundle=/etc/ssl/ca-bundle.crt :
Utilisez ce paramètre plutôt que --with-ca-path si vous construisez
avec le support de GnuTLS au lieu
de OpenSSL pour SSL/TLS.
find docs ... -exec rm {}
\; : Cette commande supprime les Makefiles et les fichiers de manuel du répertoire
de documentation qui seraient sinon installés par la commande
suivante.
Contenu
Programmes installés:
curl et curl-configf
Bibliothèque installée:
libcurl.so
Répertoires installés:
/usr/include/curl et
/usr/share/doc/curl-7.58.0
Descriptions courtes
|
curl
|
est un outil en ligne de commande pour transférer des
fichiers à syntaxe d'URL.
|
|
curl-config
|
affiche les informations sur la dernière compilation,
comme les bibliothèques liées et le réglage du préfixe.
|
|
libcurl.so
|
fournit les fonctions de l'API requises par curl et d'autres
programmes.
|
Last updated on 2018-02-25 00:05:35 +0100