URL: https://linuxfr.org/users/oumph/journaux/compilation-de-curl-7-75-sur-debian-bullseye Title: Compilation de curl 7.75 sur Debian Bullseye Authors: Benoît Sibaud Date: 2021年03月20日T13:19:46+01:00 License: CC By-SA Tags: curl et debian Score: 23 Après avoir lu [Joyeux anniversaire cURL ! (23 ans aujourd'hui)](https://linuxfr.org/users/colargol/liens/joyeux-anniversaire-curl-23-ans-aujourd-hui), je me suis rappelé de [2018, curl a vingt ans](https://linuxfr.org/news/2018-curl-a-vingt-ans), en particulier la partie Curlception qui avait amené une correction sur la suite de tests. Et si on retestait ? ```bash $ curl -o curl-7.75.0.tar.xz https://curl.se/download/curl-7.75.0.tar.xz $ curl -o curl-7.75.0.tar.xz.asc https://curl.se/download/curl-7.75.0.tar.xz.asc $ gpg --keyserver hkps://keyserver.ubuntu.com --recv-key 0x27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2 # ce keyserver par exemple pour contourner le "new key but contains no user ID - skipped" $ gpg --verify curl-7.75.0.tar.xz.asc # signature OK mais je n'ai pas de chemin de confiance jusqu'à l'auteur $ tar xvJf curl-7.75.0.tar.xz $ sudo apt install autoconf automake ca-certificates groff-base libbrotli-dev libgnutls28-dev libidn2-dev libkrb5-dev libldap2-dev libnghttp2-dev libnss3-dev libpsl-dev librtmp-dev libssh2-1-dev libssl-dev libtool openssh-server python3:native python3-impacket quilt stunnel4 zlib1g-dev # basé sur les dépendances du paquet Debian curl-7.74 $ ./configure # constater que tout n'est pas activé, or on ne fait pas des trucs pour s'amuser pour en plus ne pas tout avoir... $ sudo apt install libzstd-dev # il en faut un peu plus # snif pas ECH, ni HTTP3 via ngtcp2/quiche, pas empaquetés Debian $ ./configure --with-libssh2 --with-zstd --with-gssapi=/usr --enable-sspi --with-nghttp2 --with-zsh-functions-dir=/usr/share/zsh/vendor-completions --with-lber-lib=lber (...) curl version: 7.75.0 SSL: enabled (OpenSSL) SSH: enabled (libSSH2) zlib: enabled brotli: enabled (libbrotlidec) zstd: enabled (libzstd) GSS-API: enabled (MIT Kerberos/Heimdal) TLS-SRP: enabled resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: enabled (libidn2) Build libcurl: Shared=yes, Static=yes Built-in manual: enabled --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled SSPI: no (--enable-sspi) ca cert bundle: /etc/ssl/certs/ca-certificates.crt ca cert path: no ca fallback: no LDAP: enabled (OpenLDAP) LDAPS: enabled RTSP: enabled RTMP: enabled (librtmp) Metalink: no (--with-libmetalink) PSL: enabled Alt-svc: enabled HTTP1: enabled (--with-hyper) HTTP2: enabled (nghttp2) HTTP3: no (--with-ngtcp2, --with-quiche) ECH: no (--enable-ech) Protocols: DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS LDAP LDAPS MQTT POP3 POP3S RTMP RTSP SCP SFTP SMB SMBS SMTP SMTPS TELNET TFTP Features: AsynchDNS GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets alt-svc brotli libz zstd $ make -j8 $ make check (...) TESTDONE: 1171 tests out of 1223 reported OK: 95% TESTFAIL: These test cases failed: 165 582 600 601 602 603 604 605 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 633 634 635 636 637 638 639 640 641 642 664 665 962 963 964 965 966 967 1188 1446 1448 2004 2046 2047 ``` Ne reste plus qu'à déboguer les tests donc.

AltStyle によって変換されたページ (->オリジナル) /