The cURL package contains an utility and a library used for transferring files with URL syntax to any of the following protocols: FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. Its ability to both download and upload files can be incorporated into other programs to support functions like streaming media.
This package is known to build and work properly using an LFS-8.4 platform.
Download (HTTP): https://curl.haxx.se/download/curl-7.64.0.tar.xz
Download MD5 sum: d14fe778e9f00399445d9525117e25a3
Download size: 2.3 MB
Estimated disk space required: 77 MB (add 14 MB for tests)
Estimated build time: 0.3 SBU (add 14 SBU for tests)
make-ca-1.2 (runtime)
c-ares-1.15.0, GnuTLS-3.6.6, libidn2-2.1.1, libpsl-0.20.2, libssh2-1.8.0, MIT Kerberos V5-1.17, nghttp2-1.36.0, OpenLDAP-2.4.47, Samba-4.9.4, Brotli, libmetalink, librtmp, mbed TLS (formerly known as PolarSSL), and SPNEGO
stunnel-5.50 (for the HTTPS and FTPS tests) and Valgrind-3.14.0 (this will slow the tests down and may cause failures.)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/curl
Install cURL by running the following commands:
./configure --prefix=/usr \ --disable-static \ --enable-threaded-resolver \ --with-ca-path=/etc/ssl/certs && make
To run the test suite, issue: make test.
Now, as the root
user:
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.64.0 && cp -v -R docs/* /usr/share/doc/curl-7.64.0
Simple tests to the new installed curl: curl --trace-ascii debugdump.txt
http://www.example.com/ and curl --trace-ascii d.txt --trace-time
http://example.com/. Inspect the locally created
trace files debugdump.txt
and
d.txt
, which contain version
downloaded files information, etc. One file has the time for each
action logged.
--disable-static
: This
switch prevents installation of static versions of the libraries.
--enable-threaded-resolver
:
This switch enables cURL's builtin
threaded DNS resolver.
--with-ca-path=/etc/ssl/certs
: This
switch sets the location of the BLFS Certificate Authority store.
--with-gssapi
: This parameter adds
Kerberos 5 support to libcurl
.
--without-ssl --with-gnutls
: Use to
build with GnuTLS support instead
of OpenSSL for SSL/TLS.
--with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt
:
Use this switch instead of --with-ca-path
if building with
GnuTLS support instead of
OpenSSL for SSL/TLS.
--with-ssh
: This paramater adds
SSH support to cURL. This is
disabled by default.
find docs ... -exec rm {}
\;: This command removes Makefiles
and man files from the documentation
directory that would otherwise be installed by the commands that
follow.
Last updated on 2019-02-15 13:01:29 -0800