source: networking/netlibs/curl.xml@ 5833ccd

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 12.2 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gimp3 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/for-12.3 xry111/intltool xry111/llvm18 xry111/soup3 xry111/spidermonkey128 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 5833ccd was 5b62526, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Update to curl-7.56.0.
Update to gjs-1.50.1.
Update to gtksourceview-3.24.5.
Update to gtk+3.22.24.
Update to babl-0.1.34.
+

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@19315 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 10.0 KB
RevLine 
[bf8ac01]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[a2d8572]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
[8e2075c]6
[92d2b83]7 <!ENTITY curl-download-http "https://curl.haxx.se/download/curl-&curl-version;.tar.xz">
[2b8421c]8 <!ENTITY curl-download-ftp " ">
[5b62526]9 <!ENTITY curl-md5sum "18ebc36c5dc9317d4a0b5db94a4e12ad">
10 <!ENTITY curl-size "2.2 MB">
11 <!ENTITY curl-buildsize "36 MB (add 11 MB for tests)">
12 <!ENTITY curl-time "0.3 SBU (add 3.2 SBU for tests)">
[a2d8572]13]>
14
[377584f]15<sect1 id="curl" xreflabel="cURL-&curl-version;">
[bf8ac01]16 <?dbhtml filename="curl.html"?>
[dc775a26]17
[bf8ac01]18 <sect1info>
19 <othername>$LastChangedBy$</othername>
[55329727]20 <date>$Date$</date>
[bf8ac01]21 </sect1info>
[dc775a26]22
[3e89149]23 <title>cURL-&curl-version;</title>
[dc775a26]24
[bf8ac01]25 <indexterm zone="curl">
[3e89149]26 <primary sortas="a-cURL">cURL</primary>
[bf8ac01]27 </indexterm>
[dc775a26]28
[bf8ac01]29 <sect2 role="package">
[3e89149]30 <title>Introduction to cURL</title>
[dc775a26]31
[355495ce]32 <para>
[587dc526]33 The <application>cURL</application> package contains an utility
[ea21196]34 and a library used for transferring files with URL syntax to any of
35 the following protocols: FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP,
36 TELNET, DICT, LDAP, LDAPS and FILE. Its ability to both download
37 and upload files can be incorporated into other programs to support
38 functions like streaming media.
[355495ce]39 </para>
[dc775a26]40
[4bf60a36]41 &lfs81_checked;
[2b8421c]42
[bf8ac01]43 <bridgehead renderas="sect3">Package Information</bridgehead>
[874fec7f]44 <itemizedlist spacing="compact">
[bf8ac01]45 <listitem>
[355495ce]46 <para>
47 Download (HTTP): <ulink url="&curl-download-http;"/>
48 </para>
[bf8ac01]49 </listitem>
50 <listitem>
[355495ce]51 <para>
52 Download (FTP): <ulink url="&curl-download-ftp;"/>
53 </para>
[bf8ac01]54 </listitem>
55 <listitem>
[355495ce]56 <para>
57 Download MD5 sum: &curl-md5sum;
58 </para>
[bf8ac01]59 </listitem>
60 <listitem>
[355495ce]61 <para>
62 Download size: &curl-size;
63 </para>
[bf8ac01]64 </listitem>
65 <listitem>
[355495ce]66 <para>
67 Estimated disk space required: &curl-buildsize;
68 </para>
[bf8ac01]69 </listitem>
70 <listitem>
[355495ce]71 <para>
72 Estimated build time: &curl-time;
73 </para>
[bf8ac01]74 </listitem>
75 </itemizedlist>
[dc775a26]76
[58d5000]77<!-- Tests seem to pass without any patch
[cb6f557]78 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
79 <itemizedlist spacing="compact">
80 <listitem>
81 <para>
82 Required patch:
83 <ulink url="&patch-root;/curl-&curl-version;-valgrind_filter-1.patch"/>
84 </para>
85 </listitem>
86 </itemizedlist>
[58d5000]87-->
[3e89149]88 <bridgehead renderas="sect3">cURL Dependencies</bridgehead>
[dc775a26]89
[355495ce]90 <bridgehead renderas="sect4">Recommended</bridgehead>
91 <para role="recommended">
[45029cb]92 <xref role="runtime" linkend="cacerts"/> (runtime) and
[2eb903f]93 <xref linkend="openssl"/>
[355495ce]94 </para>
95
[bf8ac01]96 <bridgehead renderas="sect4">Optional</bridgehead>
[355495ce]97 <para role="optional">
[4464d405]98 <xref linkend="c-ares"/>,
[2eb903f]99 <xref linkend="gnutls"/>,
[531f138]100 <xref linkend="libidn2"/>,
[355495ce]101 <xref linkend="mitkrb"/>,
[0c702b61]102 <xref linkend="nghttp2"/>,
[fad8db2]103 <xref linkend="openldap"/>,
[4949bda0]104 <xref linkend="samba"/>,
[fad8db2]105 <ulink url="https://launchpad.net/libmetalink/">libmetalink</ulink>,
[67cc05e]106 <ulink url="https://github.com/rockdaboot/libpsl">libpsl</ulink>,
107 <ulink url="http://rtmpdump.mplayerhq.hu/">librtmp</ulink>,
[551baf16]108 <ulink url="http://www.libssh2.org">libssh2</ulink>,
[4c3c7f43]109 <ulink url="https://tls.mbed.org/">mbed TLS</ulink> (formerly known as
110 PolarSSL), and
111 <ulink url="http://spnego.sourceforge.net/"> SPNEGO</ulink>
[355495ce]112 </para>
113
114 <bridgehead renderas="sect4">Optional for Running the Test Suite</bridgehead>
115 <para role="optional">
[f346a49]116 <xref linkend="stunnel"/> (for the HTTPS and FTPS tests) and
117 <xref linkend="valgrind"/>
[355495ce]118 </para>
[c5e7d76]119
[061ec9d]120 <para condition="html" role="usernotes">User Notes:
[355495ce]121 <ulink url="&blfs-wiki;/curl"/>
122 </para>
[bf8ac01]123 </sect2>
[dc775a26]124
[bf8ac01]125 <sect2 role="installation">
[3e89149]126 <title>Installation of cURL</title>
[dc775a26]127
[355495ce]128 <para>
129 Install <application>cURL</application> by running the following
130 commands:
131 </para>
[dc775a26]132
[58d5000]133<screen><userinput>./configure --prefix=/usr \
[30b7db74]134 --disable-static \
135 --enable-threaded-resolver \
[038b4c75]136 --with-ca-path=/etc/ssl/certs &amp;&amp;
[bf8ac01]137make</userinput></screen>
[dc775a26]138
[8ffdb08]139<!--
[58d5000]140 For version 7.54.1 I got:
141 TESTDONE: 869 tests out of 869 reported OK: 100%
142 TESTDONE: 1092 tests were considered during 1080 seconds
[8ffdb08]143
144 <para>
[2ca3997]145 Running the test suite is optional. About 2% of the tests fail. Increase
146 in test time by each failed test is about 10%. Tests SBU above was
147 obtained disabling failing tests, with:
[355495ce]148 </para>
[8ffdb08]149-->
150 <note>
151 <para>
152 To run the tests for this package, valgrind requires a version of the
153 /lib/ld-2.23.so (or later) library with debugging symbols present.
[5b62526]154 </para>
155
156 <para>Current versions of LFS does not strip /lib/ld-2.23.so but
157 previous versions of LFS stripped these debugging symbols at the end of
158 Chapter 6. To get this library on oldeer systems, glibc must be rebuilt
159 with the current
[8ffdb08]160 glibc version using the same compiler that was used to build LFS. The
161 ld-2.23.so can then be renamed to ld-2.23.so.dbg and copied to /lib. Then
162 a symlink needs to be changed:
163 </para>
164
165 <screen role="nodump"><userinput>ln -sfv ld-2.23.so.dbg /lib/ld-linux-x86-64.so.2</userinput></screen>
166
167 <para>
168 Adjust the above instruction as needed for a 32-bit system
[e4ca0af7]169 or for a different version of glibc.
[8ffdb08]170 </para>
171 </note>
[ffa8c7f]172
173 <para>
[5b62526]174 To run the test suite, issue: <command>make test</command>. Many tests
175 may fail that depend on optional dependencies that may not be installed.
[2ca3997]176 </para>
[f346a49]177
[355495ce]178 <para>
179 Now, as the <systemitem class="username">root</systemitem>
180 user:
181 </para>
[dc775a26]182
[874fec7f]183<screen role="root"><userinput>make install &amp;&amp;
[5ee1266]184
[b5969599]185rm -rf docs/examples/.deps &amp;&amp;
186
[5ee1266]187find docs \( -name Makefile\* \
188 -o -name \*.1 \
189 -o -name \*.3 \) \
190 -exec rm {} \; &amp;&amp;
[e4ca0af7]191install -v -d -m755 /usr/share/doc/curl-&curl-version; &amp;&amp;
[d832a872]192cp -v -R docs/* /usr/share/doc/curl-&curl-version;</userinput></screen>
[0c02dcb]193
194 <para>
195 Simple tests to the new installed <command>curl</command>:
196 <command>curl --trace-ascii debugdump.txt http://www.example.com/</command>
197 and
198 <command>curl --trace-ascii d.txt --trace-time http://example.com/</command>.
199 Inspect the locally created trace files <filename>debugdump.txt</filename>
200 and <filename>d.txt</filename>, which contain version downloaded
201 files information, etc. One file has the time for each action logged.
202 </para>
[bf8ac01]203 </sect2>
[dc775a26]204
[bf8ac01]205 <sect2 role="commands">
206 <title>Command Explanations</title>
[dc775a26]207
[c627795]208 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
209 href="../../xincludes/static-libraries.xml"/>
[5ee1266]210
[fdd7a91]211 <para>
212 <parameter>--enable-threaded-resolver</parameter>: This switch enables
213 <application>cURL</application>'s builtin threaded DNS resolver.
214 </para>
215
[30b7db74]216 <para>
[038b4c75]217 <parameter>--with-ca-path=/etc/ssl/certs</parameter>: This
218 switch sets the location of the BLFS <xref linkend="cacerts"/>.
[30b7db74]219 </para>
220
[355495ce]221 <para>
222 <option>--with-gssapi</option>: This parameter adds
223 <application>Kerberos 5</application> support to
224 <filename class="libraryfile">libcurl</filename>.
225 </para>
226
227 <para>
228 <option>--without-ssl --with-gnutls</option>: Use to
229 build with <application>GnuTLS</application> support
230 instead of <application>OpenSSL</application> for SSL/TLS.
231 </para>
[b834dfc7]232
[038b4c75]233 <para>
[0e29df6]234 <option>--with-ca-bundle=/etc/ssl/ca-bundle.crt</option>: Use
[038b4c75]235 this switch instead of <parameter>--with-ca-path</parameter> if
236 building with <application>GnuTLS</application> support
237 instead of <application>OpenSSL</application> for SSL/TLS.
238 </para>
239
[355495ce]240 <para>
[5ee1266]241 <command>find docs ... -exec rm {} \;</command>: This command removes
[355495ce]242 <filename>Makefiles</filename> and man files from the documentation
[4949bda0]243 directory that would otherwise be installed by the commands that follow.
[355495ce]244 </para>
[32a8ca3]245
[bf8ac01]246 </sect2>
[dc775a26]247
[bf8ac01]248 <sect2 role="content">
249 <title>Contents</title>
[dc775a26]250
[bf8ac01]251 <segmentedlist>
252 <segtitle>Installed Programs</segtitle>
253 <segtitle>Installed Library</segtitle>
254 <segtitle>Installed Directories</segtitle>
[dc775a26]255
[bf8ac01]256 <seglistitem>
[355495ce]257 <seg>
[038b4c75]258 curl, and curl-config
[355495ce]259 </seg>
260 <seg>
261 libcurl.so
262 </seg>
263 <seg>
264 /usr/include/curl and
265 /usr/share/doc/curl-&curl-version;
266 </seg>
[bf8ac01]267 </seglistitem>
268 </segmentedlist>
[dc775a26]269
[bf8ac01]270 <variablelist>
271 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
272 <?dbfo list-presentation="list"?>
273 <?dbhtml list-presentation="table"?>
[dc775a26]274
[bf8ac01]275 <varlistentry id="curl-prog">
276 <term><command>curl</command></term>
277 <listitem>
[355495ce]278 <para>
279 is a command line tool for transferring files with URL syntax.
[32a8ca3]280 </para>
[bf8ac01]281 <indexterm zone="curl curl-prog">
282 <primary sortas="b-curl">curl</primary>
283 </indexterm>
284 </listitem>
285 </varlistentry>
[dc775a26]286
[bf8ac01]287 <varlistentry id="curl-config">
288 <term><command>curl-config</command></term>
289 <listitem>
[355495ce]290 <para>
291 prints information about the last compile, like libraries
292 linked to and prefix setting.
293 </para>
[bf8ac01]294 <indexterm zone="curl curl-config">
295 <primary sortas="b-curl-config">curl-config</primary>
296 </indexterm>
297 </listitem>
298 </varlistentry>
[dc775a26]299
[bf8ac01]300 <varlistentry id="libcurl">
[874fec7f]301 <term><filename class="libraryfile">libcurl.so</filename></term>
[bf8ac01]302 <listitem>
[355495ce]303 <para>
304 provides the API functions required by
305 <command>curl</command> and other programs.
306 </para>
[bf8ac01]307 <indexterm zone="curl libcurl">
[874fec7f]308 <primary sortas="c-libcurl">libcurl.so</primary>
[bf8ac01]309 </indexterm>
310 </listitem>
311 </varlistentry>
[355495ce]312
[bf8ac01]313 </variablelist>
[355495ce]314
[bf8ac01]315 </sect2>
[355495ce]316
[f45b1953]317</sect1>
Note: See TracBrowser for help on using the repository browser.