cURL-7.55.1

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.1.

Informations sur le paquet

  • Téléchargement (HTTP) : https://curl.haxx.se/download/curl-7.55.1.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : ac4a59c38c47adc160ea71eace20257b

  • Taille du téléchargement : 2.1 Mo

  • Estimation de l'espace disque requis : 36 Mo (11 Mo supplémentaires pour les tests)

  • Estimation du temps de construction : 0.3 SBU (4.3 SBU supplémentaires pour les tests)

Dépendances de cURL

Recommandées

Facultatives

c-ares-1.12.0, GnuTLS-3.5.14, MIT Kerberos V5-1.15.1, nghttp2-1.25.0, OpenLDAP-2.4.45, Samba-4.6.7, libidn2, 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.42 (pour les tests HTTPS et FTPS) et Valgrind-3.13.0

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]

Note

Pour lancer les tests de ce paquet, valgrind a besoin d'une version de la bibliothèque /lib/ld-2.23.so (ou supérieur) avec les sympoles de débogage présents. Normalement dans LFS ces symboles de débogage ont été nettoyés à la fin du chapitre 6. Pour avoir cette bibliothèque, glibc doit être reconstruit dans sa version actuelle avec le même compilateur qui a été utilisé pour construire LFS. Le fichier ld-2.23.so peut ensuite être renommé en ld-2.23.so.dbg et copié dans /lib. Ensuite un lien symbolique doit être changé :

ln -sfv ld-2.23.so.dbg /lib/ld-linux-x86-64.so.2

Ajustez les instructions ci-dessus pour les systèmes 32-bit ou pour une version différente 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.55.1 &&
cp -v -R docs/*     /usr/share/doc/curl-7.55.1

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 de Certificats d'autorité de certification 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.55.1

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 2017-08-18 23:56:07 +0200