glfs/basicnet/netlibs/curl.xml
Randy McMurchy 2ca26748d8 Removed excess spaces from the ends of lines in the source files
git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@4497 af4574ff-66df-0310-9fd7-8a98e5e911e0
2005-05-30 21:24:36 +00:00

176 lines
6.0 KiB
XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY curl-download-http "http://curl.haxx.se/download/curl-&curl-version;.tar.bz2">
<!ENTITY curl-download-ftp "ftp://ftp.fu-berlin.de/pub/unix/network/curl/curl-&curl-version;.tar.bz2">
<!ENTITY curl-md5sum "d673f68dbab2553acdbfb5435bd1cd48">
<!ENTITY curl-size "1.8 MB">
<!ENTITY curl-buildsize "25.2 MB">
<!ENTITY curl-time "0.40 SBU (additional 0.58 SBU to run the test suite)">
]>
<sect1 id="curl" xreflabel="cURL-&curl-version;">
<?dbhtml filename="curl.html"?>
<sect1info>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<title>CURL-&curl-version;</title>
<indexterm zone="curl">
<primary sortas="a-CURL">CURL</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to CURL</title>
<para>The <application>cURL</application> package contains
<command>curl</command> and its support library. This is useful for
transferring files with URL syntax. This ability to both
download and redirect files can be incorporated into other programs to support
functions like streaming media.</para>
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing='compact'>
<listitem>
<para>Download (HTTP): <ulink url="&curl-download-http;"/></para>
</listitem>
<listitem>
<para>Download (FTP): <ulink url="&curl-download-ftp;"/></para>
</listitem>
<listitem>
<para>Download MD5 sum: &curl-md5sum;</para>
</listitem>
<listitem>
<para>Download size: &curl-size;</para>
</listitem>
<listitem>
<para>Estimated disk space required: &curl-buildsize;</para>
</listitem>
<listitem>
<para>Estimated build time: &curl-time;</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">CURL Dependencies</bridgehead>
<bridgehead renderas="sect4">Optional</bridgehead>
<para><xref linkend="pkgconfig"/>,
<xref linkend="openssl"/>,
<xref linkend="openldap"/>,
<xref linkend="mitkrb"/> or <xref linkend="heimdal"/>,
<ulink url="http://www.pdc.kth.se/kth-krb/">krb4</ulink>,
<ulink url="http://www.gnu.org/software/libidn/">Libidn</ulink>,
<ulink url="http://www.vintela.com/resources/topics/spnego/">SPNEGO</ulink> and
<ulink url="http://daniel.haxx.se/projects/c-ares/">c-ares</ulink></para>
<bridgehead renderas="sect4">Optional (for Running the Test Suite)</bridgehead>
<para><xref linkend="stunnel"/> (for running HTTPS and FTPS tests) and
<ulink url="http://valgrind.kde.org/">Valgrind</ulink> (not used if building
the shared library)</para>
</sect2>
<sect2 role="installation">
<title>Installation of CURL</title>
<para>Install <application>cURL</application> by running the following
commands:</para>
<screen><userinput>./configure --prefix=/usr &amp;&amp;
make</userinput></screen>
<para>If you wish to run the testsuite, use the following commands to fix a
bug in the test script and then run the tests:</para>
<screen><userinput>sed -i -e 's/^require "valgrind.pm"/# &amp;/' tests/runtests.pl &amp;&amp;
make check</userinput></screen>
<para>Now, as the <systemitem class="username">root</systemitem> user:</para>
<screen role='root'><userinput>make install &amp;&amp;
find docs -name "Makefile*" \
-o -name "*.1" \
-o -name "*.3" | xargs rm &amp;&amp;
install -v -d -m755 /usr/share/doc/curl-&curl-version; &amp;&amp;
cp -v -R docs/* /usr/share/doc/curl-&curl-version;</userinput></screen>
</sect2>
<sect2 role="commands">
<title>Command Explanations</title>
<para><option>--with-gssapi</option>:
This parameter adds <application>Kerberos 5</application> support to
<filename class="libraryfile">libcurl</filename>.</para>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Library</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>curl and curl-config</seg>
<seg>libcurl.[so,a]</seg>
<seg>/usr/include/curl, /usr/share/curl
and /usr/share/doc/curl-&curl-version;</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="curl-prog">
<term><command>curl</command></term>
<listitem>
<para>is a client that can get documents from or send documents to
any of the following protocols: HTTP, HTTPS (needs <xref
linkend="openssl"/>), FTP, GOPHER, DICT, TELNET, LDAP (needs
<xref linkend="openldap"/> at run time) or FILE.</para>
<indexterm zone="curl curl-prog">
<primary sortas="b-curl">curl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="curl-config">
<term><command>curl-config</command></term>
<listitem>
<para>prints information about the last compile, like libraries
linked to and prefix setting.</para>
<indexterm zone="curl curl-config">
<primary sortas="b-curl-config">curl-config</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libcurl">
<term><filename class='libraryfile'>libcurl.[so,a]</filename></term>
<listitem>
<para>provides the API functions required by
<command>curl</command> and other programs.</para>
<indexterm zone="curl libcurl">
<primary sortas="c-libcurl">libcurl.[so,a]</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>