%general-entities; ]> $LastChangedBy$ $Date$ cURL-&curl-version; cURL Introduction to cURL 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. &lfs7a_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &curl-md5sum; Download size: &curl-size; Estimated disk space required: &curl-buildsize; Estimated build time: &curl-time; cURL Dependencies Recommended and or Optional , , , , , c-ares, libmetalink, libpsl, librtmp, libssh2, mbed TLS (formerly known as PolarSSL), and SPNEGO Optional for Running the Test Suite (for the HTTPS and FTPS tests) and User Notes: Installation of cURL Install cURL by running the following commands: ./configure --prefix=/usr \ --disable-static \ --enable-threaded-resolver \ --with-ca-bundle=/etc/ssl/ca-bundle.crt && make To run the test suite, issue: make test. Now, as the root user: make install && install -vdm755 lib/mk-ca-bundle.pl /usr/bin && 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-&curl-version; && cp -v -R docs/* /usr/share/doc/curl-&curl-version; 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. Command Explanations --enable-threaded-resolver: This switch enables cURL's builtin threaded DNS resolver. --with-ca-bundle=/etc/ssl/ca-bundle.crt: This switch sets the location of the BLFS bundle. : This parameter adds Kerberos 5 support to libcurl. : Use to build with GnuTLS support instead of OpenSSL for SSL/TLS. 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. Contents Installed Programs Installed Library Installed Directories curl, curl-config, and mk-ca-bundle.pl libcurl.so /usr/include/curl and /usr/share/doc/curl-&curl-version; Short Descriptions curl is a command line tool for transferring files with URL syntax. curl curl-config prints information about the last compile, like libraries linked to and prefix setting. curl-config mk-ca-bundle.pl downloads a copy of certdata.txt from the Mozilla version control system, and reformats it for use by gnutls. mk-ca-bundle.pl libcurl.so provides the API functions required by curl and other programs. libcurl.so