Boost 1.50.0, cURL 7.26.0, GLib 2.32.4, ICU 49.1.2, PCRE 8.31 and Python 3.2.3 updates. r128 xorg driver version 6.8.1 -> 6.8.2

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@10426 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Krejzi 2012-07-19 16:27:40 +00:00
parent ea1630642d
commit 355495ce39
8 changed files with 416 additions and 307 deletions

View File

@ -189,17 +189,29 @@ $Date$
<!-- Chapter 9 -->
<!ENTITY apr-version "1.4.6">
<!ENTITY aspell-version "0.60.6.1">
<!ENTITY boost-version "1.49.0">
<!ENTITY boost-major "1">
<!ENTITY boost-minor "50">
<!ENTITY boost-patch "0">
<!ENTITY boost-version "&boost-major;.&boost-minor;.&boost-patch;">
<!ENTITY boost-dl-version "&boost-major;_&boost-minor;_&boost-patch;">
<!ENTITY enchant-version "1.6.0">
<!ENTITY exempi-version "2.1.1">
<!ENTITY expat-version "2.1.0">
<!ENTITY gamin-version "0.1.10">
<!ENTITY glib2-version "2.32.3">
<!ENTITY glib2-version "2.32.4">
<!ENTITY glibmm-version "2.32.0">
<!ENTITY gmime-version "2.4.32">
<!ENTITY gobject-introspection-version "1.32.1">
<!ENTITY gsl-version "1.15">
<!ENTITY icu-version "49.1.1">
<!ENTITY icu-major "49">
<!ENTITY icu-minor "1">
<!ENTITY icu-patch "2">
<!ENTITY icu-version "&icu-major;.&icu-minor;.&icu-patch;">
<!ENTITY icu-dl-version "&icu-major;_&icu-minor;_&icu-patch;">
<!ENTITY iso-codes-version "3.30">
<!ENTITY json-c-version "0.9">
<!ENTITY json-glib-version "0.14.2">
@ -391,7 +403,7 @@ $Date$
<!ENTITY php-version "5.3.8">
<!ENTITY pkgconfig-version "0.26-internal-glib">
<!ENTITY python2-version "2.7.3">
<!ENTITY python3-version "3.2.2">
<!ENTITY python3-version "3.2.3">
<!ENTITY ruby-version "1.9.2-p290">
<!ENTITY slang-version "2.2.4">
<!ENTITY subversion-version "1.7.4">
@ -539,7 +551,7 @@ $Date$
<!ENTITY wicd-major-version "1.7">
<!-- Chapter 17 -->
<!ENTITY curl-version "7.25.0">
<!ENTITY curl-version "7.26.0">
<!ENTITY geoclue-version "0.12.0">
<!ENTITY geocode-glib-version "0.99.0">
<!ENTITY glib-networking-version "2.32.3">

View File

@ -4,15 +4,16 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY boost-download-http "&sourceforge-repo;/boost/boost_1_49_0.tar.bz2">
<!ENTITY boost-download-http "&sourceforge-repo;/boost/boost_&boost-dl-version;.tar.bz2">
<!ENTITY boost-download-ftp " ">
<!ENTITY boost-md5sum "0d202cb811f934282dea64856a175698">
<!ENTITY boost-size "47 MB">
<!ENTITY boost-buildsize "764 MB for default build - 634MB without static libs">
<!ENTITY boost-time "10 SBU for default build - 5.5 SBU without static libs">
<!ENTITY boost-md5sum "52dd00be775e689f55a987baebccc462">
<!ENTITY boost-size "49 MB">
<!ENTITY boost-buildsize "630 MB">
<!ENTITY boost-time "10 SBU">
]>
<sect1 id="boost" xreflabel="boost-&boost-version;">
<sect1 id="boost" xreflabel="Boost-&boost-version;">
<?dbhtml filename="boost.html"?>
<sect1info>
@ -23,79 +24,94 @@
<title>Boost-&boost-version;</title>
<indexterm zone="boost">
<primary sortas="a-boost">boost</primary>
<primary sortas="a-Boost">Boost</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to Boost</title>
<para><application>Boost</application> provides free peer-reviewed
portable C++ source libraries.</para>
<para>
<application>Boost</application> provides free peer-reviewed
portable C++ source libraries.
</para>
&lfs70_checked;
&lfs71_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>Download (HTTP): <ulink url="&boost-download-http;"/></para>
<para>
Download (HTTP): <ulink url="&boost-download-http;"/>
</para>
</listitem>
<listitem>
<para>Download (FTP): <ulink url="&boost-download-ftp;"/></para>
<para>
Download (FTP): <ulink url="&boost-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>Download MD5 sum: &boost-md5sum;</para>
<para>
Download MD5 sum: &boost-md5sum;
</para>
</listitem>
<listitem>
<para>Download size: &boost-size;</para>
<para>
Download size: &boost-size;
</para>
</listitem>
<listitem>
<para>Estimated disk space required: &boost-buildsize;</para>
<para>
Estimated disk space required: &boost-buildsize;
</para>
</listitem>
<listitem>
<para>Estimated build time: &boost-time;</para>
<para>
Estimated build time: &boost-time;
</para>
</listitem>
</itemizedlist>
<!--
<bridgehead renderas="sect3">Additional Downloads</bridgehead>
<itemizedlist spacing='compact'>
<listitem>
<para>Required patch: <ulink
url="&patch-root;/boost-&boost-version;-fixes-1.patch"/></para>
</listitem>
</itemizedlist>
-->
<bridgehead renderas="sect3">boost Dependencies</bridgehead>
<bridgehead renderas="sect3">Boost Dependencies</bridgehead>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="Optional">
<xref linkend="icu"/> and
<xref linkend="python2"/>
</para>
<para condition="html" role="usernotes">User Notes:
<ulink url="&blfs-wiki;/boost"/></para>
<ulink url="&blfs-wiki;/boost"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of Boost</title>
<para>Install <application>boost</application> by running the following
commands as the <systemitem class="username">root</systemitem> user:</para>
<para>
Install <application>Boost</application> by running the following
commands as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>./bootstrap.sh --prefix=/usr &amp;&amp;
./b2 install link=shared</userinput></screen>
./b2 install threading=multi link=shared</userinput></screen>
</sect2>
<sect2 role="commands">
<title>Command Explanations</title>
<para><parameter>link=shared</parameter>: This parameter ensures that only shared
<para>
<parameter>threading=multi</parameter>: This parameter ensures that
<application>Boost</application> is built with multithreading support.
</para>
<para>
<parameter>link=shared</parameter>: This parameter ensures that only shared
libraries are created, except for libboost_exception and libboost_test_exec_monitor
which are created as static. Most people will not need the static libraries, indeed
most programs using boost only use the headers, but omit this parameter if you
do need them.</para>
do need them.
</para>
</sect2>
@ -103,37 +119,29 @@
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Program</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directory</segtitle>
<seglistitem>
<seg>None</seg>
<seg>libboost_{chrono, date_time, filesystem, graph, iostreams, locale, math_*,
prg_exec_monitor, program_options, python, random, regex, serialization,
signals, system, thread, unit_test_framework,
wave, wserialization}.{so,a}, libboost_exception.a, libboost_test_monitor.a</seg>
<seg>/usr/include/boost</seg>
<seg>
libboost_chrono.so, libboost_date_time.so, libboost_exception.a,
libboost_filesystem.so, libboost_graph.so, libboost_iostreams.so,
libboost_locale.so, libboost_math_c99f.so, libboost_math_c99l.so,
libboost_math_c99.so, libboost_math_tr1f.so,
libboost_math_tr1l.so, libboost_math_tr1.so,
libboost_prg_exec_monitor.so, libboost_program_options.so,
libboost_python.so, libboost_random.so, libboost_regex.so,
libboost_serialization.so, libboost_signals.so,
libboost_system.so, libboost_test_exec_monitor.a,
libboost_thread.so, libboost_timer.so, libboost_unit_test_framework.so,
libboost_wave.so and libboost_wserialization.so
</seg>
<seg>
/usr/include/boost
</seg>
</seglistitem>
</segmentedlist>
<!--
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="a-automoc4">
<term><command>automoc4</command></term>
<listitem>
<para>is a testing utility for boost-generated build trees.</para>
<indexterm zone="a-automoc4 automoc4">
<primary sortas="b-automoc4">automoc4</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
-->
</sect2>
</sect1>

View File

@ -6,7 +6,7 @@
<!ENTITY glib2-download-http "&gnome-download-http;/glib/2.32/glib-&glib2-version;.tar.xz">
<!ENTITY glib2-download-ftp "&gnome-download-ftp;/glib/2.32/glib-&glib2-version;.tar.xz">
<!ENTITY glib2-md5sum "9bd3ac535c24b6c162be13b2c43c5adc">
<!ENTITY glib2-md5sum "bf84fefd9c1a5b5a7a38736f4ddd674a">
<!ENTITY glib2-size "5.9 MB">
<!ENTITY glib2-buildsize "180 MB">
<!ENTITY glib2-time "1.5 SBU (additional 4.0 SBU to run the test suite)">
@ -126,7 +126,8 @@
commands:
</para>
<screen><userinput>./configure --prefix=/usr --sysconfdir=/etc \
<screen><userinput>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-pcre=system &amp;&amp;
make</userinput></screen>
@ -143,8 +144,7 @@ make</userinput></screen>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make install &amp;&amp;
ln -v -sfn ../../lib/glib-2.0/include/glibconfig.h /usr/include/glib-2.0/glibconfig.h</userinput></screen>
<screen role="root"><userinput>make install</userinput></screen>
<para>
You should now install <xref linkend="desktop-file-utils"/> and proceed to
@ -160,19 +160,6 @@ ln -v -sfn ../../lib/glib-2.0/include/glibconfig.h /usr/include/glib-2.0/glibcon
<sect2 role="commands">
<title>Command Explanations</title>
<!--<para>
PCRE_* and LIBFFI_*: <application>Glib</application> is a prerequsite
for <application>pkg-config</application>, but it wants to use
<application>pkg-config</application> during the build process.
These environment variables work around not having
<application>pkg-config</application> available.
</para>-->
<para>
<command>ln -v -sfn ... glibconfig.h</command>: Place a link to an
architecture dependent header file where programs can find it.
</para>
<para>
<parameter>--with-pcre=system</parameter>: This parameter causes the
build to use a system-provided version of the

View File

@ -5,12 +5,13 @@
%general-entities;
<!ENTITY icu-download-http
"http://download.icu-project.org/files/icu4c/&icu-version;/icu4c-49_1_1-src.tgz">
"http://download.icu-project.org/files/icu4c/&icu-version;/icu4c-&icu-dl-version;-src.tgz">
<!ENTITY icu-download-ftp " ">
<!ENTITY icu-md5sum "7c53f83e0327343f4060c0eb83842daf">
<!ENTITY icu-size "18 MB">
<!ENTITY icu-buildsize "271 MB">
<!ENTITY icu-time "1.3 SBU">
<!ENTITY icu-md5sum "bbc609fe5237202d7abf016141012a45">
<!ENTITY icu-size "19 MB">
<!ENTITY icu-buildsize "255 MB">
<!ENTITY icu-time "1.4 SBU">
]>
<sect1 id="icu" xreflabel="ICU-&icu-version;">
@ -74,21 +75,6 @@
</listitem>
</itemizedlist>
<!--<bridgehead renderas="sect3">ICU Dependencies</bridgehead>
Commenting this because the layout sample (only thing using these) isn't
built by default, the instructions in the readme.html are not correct (make
all doesn't build it), and running it requires non-standard fonts
<bridgehead renderas="sect4">Optional (To build the sample code)</bridgehead>
<para role="optional">
<xref linkend="cairo"/>,
<xref linkend="freetype2"/> and
<xref linkend="libgnomeui"/>
</para>
<para>
See readme.txt under the source/samples directory for further details.
</para> -->
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/icu"/>
</para>
@ -127,15 +113,17 @@ make</userinput></screen>
<seglistitem>
<seg>
derb, genbrk, gencfu, gencnval, genctd, genrb, icu-config, icuinfo,
makeconv, pkgdata and uconv.
makeconv, pkgdata and uconv
</seg>
<seg>
libicudata.so, libicui18n.so, libicuio.so, libicule.so, libiculx.so,
libicutest.so, libicutu.so and libicuuc.so.
libicutest.so, libicutu.so and libicuuc.so
</seg>
<seg>
/usr/include/layout, /usr/include/unicode, /usr/lib/icu and
/usr/share/icu.
/usr/include/layout,
/usr/include/unicode,
/usr/lib/icu and
/usr/share/icu
</seg>
</seglistitem>
</segmentedlist>
@ -374,6 +362,9 @@ make</userinput></screen>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -6,16 +6,16 @@
<!ENTITY python3-download-http
"http://www.python.org/ftp/python/&python3-version;/Python-&python3-version;.tar.xz">
<!ENTITY python3-download-ftp
"&gentoo-ftp-repo;/Python-&python3-version;.tar.xz">
<!ENTITY python3-md5sum "3720ce9460597e49264bbb63b48b946d">
<!ENTITY python3-size "8.5 MB">
<!ENTITY python3-buildsize "141 MB (23MB for the test suite)">
<!ENTITY python3-time "1 SBU (additional 2.9 SBU to run the test suite)">
<!ENTITY python3-download-ftp " ">
<!ENTITY python3-md5sum "187564726f2c1473d301c586acc24847">
<!ENTITY python3-size "8.6 MB">
<!ENTITY python3-buildsize "200 MB (30 MB for the test suite)">
<!ENTITY python3-time "1.0 SBU (additional 3.0 SBU to run the test suite)">
<!ENTITY python3htmldoc-download-http
"http://docs.python.org/ftp/python/doc/&python3-version;/python-&python3-version;-docs-html.tar.bz2">
<!ENTITY python3htmldoc-md5sum "55af06e320f35920ea9fed1f143e1286">
<!ENTITY python3htmldoc-md5sum "c970e7bcbc3268a3dbc2de5c15b5a3d3">
<!ENTITY python3htmldoc-size "4.2 MB">
]>
<sect1 id="python3" xreflabel="Python-&python3-version;">
@ -35,117 +35,141 @@
<sect2 role="package">
<title>Introduction to Python</title>
<para>The <application>Python</application> package contains the
<para>
The <application>Python</application> package contains the
<application>Python</application> development environment.
This is useful for object-oriented programming, writing scripts,
prototyping large programs or developing entire applications.</para>
<!-- Python compiled against Pth, OpenSSL, and SQLite.
326 tests OK, 36 tests skipped, 0 failures -->
prototyping large programs or developing entire applications.
</para>
&lfs71_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>Download (HTTP): <ulink url="&python3-download-http;"/></para>
<para>
Download (HTTP): <ulink url="&python3-download-http;"/>
</para>
</listitem>
<listitem>
<para>Download (FTP): <ulink url="&python3-download-ftp;"/></para>
<para>
Download (FTP): <ulink url="&python3-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>Download MD5 sum: &python3-md5sum;</para>
<para>
Download MD5 sum: &python3-md5sum;
</para>
</listitem>
<listitem>
<para>Download size: &python3-size;</para>
<para>
Download size: &python3-size;
</para>
</listitem>
<listitem>
<para>Estimated disk space required: &python3-buildsize;</para>
<para>
Estimated disk space required: &python3-buildsize;
</para>
</listitem>
<listitem>
<para>Estimated build time: &python3-time;</para>
<para>
Estimated build time: &python3-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">Additional Downloads</bridgehead>
<!--<itemizedlist spacing='compact'>
<listitem>
<para>Required patch: <ulink
url="&patch-root;/Python-&Python-version;-bdb_4.8-1.patch"/></para>
</listitem>
</itemizedlist>-->
<itemizedlist spacing='compact'>
<itemizedlist spacing="compact">
<title>Optional HTML Documentation</title>
<listitem>
<para>Download (HTTP):
<ulink url="&python3htmldoc-download-http;"/></para>
<para>
Download (HTTP): <ulink url="&python3htmldoc-download-http;"/>
</para>
</listitem>
<listitem>
<para>Download MD5 sum: &python3htmldoc-md5sum;</para>
<para>
Download MD5 sum: &python3htmldoc-md5sum;
</para>
</listitem>
<listitem>
<para>Download size: &python3htmldoc-size;</para>
<para>
Download size: &python3htmldoc-size;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">Python Dependencies</bridgehead>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend="expat"/> and
<xref linkend="libffi"/>
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional"><xref linkend="pth"/>,
<xref linkend="libffi"/> or <xref linkend="gcc"/> (install JAVA so that the
<filename class="libraryfile">libffi</filename> library is built), and
<xref linkend="bluez"/></para>
<para role="optional">
<xref linkend="bluez"/>
</para>
<bridgehead renderas="sect4">Optional
(to create package-specific support modules)</bridgehead>
<para role="optional"><xref linkend="openssl"/>,
<xref linkend="tk"/>,
<xref linkend="db"/>, and
<xref linkend="sqlite"/></para>
<para>Note that there is a circular dependency with the
<application>Tk</application> package as it requires Xorg to be installed
but parts of Xorg depend on <application>Python</application>.</para>
<bridgehead renderas="sect4">Optional (For Additional Modules)</bridgehead>
<para role="optional">
<xref linkend="db"/>
<xref linkend="openssl"/>,
<xref linkend="sqlite"/> and
<xref linkend="tk"/>
</para>
<para condition="html" role="usernotes">User Notes:
<ulink url="&blfs-wiki;/Python"/></para>
<ulink url="&blfs-wiki;/Python3"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of Python</title>
<para>Install <application>Python</application> by running the following
commands:</para>
<para>
Install <application>Python</application> by running the following
commands:
</para>
<screen><userinput>sed -i "s/ndbm_libs = \[\]/ndbm_libs = ['gdbm', 'gdbm_compat']/" setup.py &amp;&amp;
./configure --prefix=/usr --enable-shared &amp;&amp;
./configure --prefix=/usr \
--enable-shared \
--with-wide-unicode \
--with-system-expat \
--with-system-ffi &amp;&amp;
make</userinput></screen>
<para>To test the results, issue: <command>make test</command>. Note that
<para>
To test the results, issue: <command>make test</command>. Note that
if you have an existing <application>Python</application> installation
which includes the <application>PyXML</application> module, the tests could
produce a segmentation fault.</para>
produce a segmentation fault.
</para>
<para>Now, as the <systemitem class="username">root</systemitem> user:</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make install &amp;&amp;
chmod -v 755 /usr/lib/libpython&python3-majorver;m.so.1.0 &amp;&amp;
chmod -v 755 /usr/lib/libpython3.so </userinput></screen>
chmod -v 755 /usr/lib/libpython&python3-majorver;mu.so &amp;&amp;
chmod -v 755 /usr/lib/libpython3.so</userinput></screen>
<para>There is no documentation installed using the instructions above.
<para>
There is no documentation installed using the instructions above.
See the <filename>Doc/README.txt</filename> file in the source
distribution for instructions on how to create the html. Alternatively,
you can download preformatted documentation from <ulink
url="http://docs.python.org/download.html"/>.</para>
you can download preformatted documentation from
<ulink url="http://docs.python.org/download.html"/>.
</para>
<para>In order to use the <command>help ('name_string')</command> feature
<para>
In order to use the <command>help ('name_string')</command> feature
of the <command>python</command> interpreter with some statements and
keywords, you must download (or create) the optional HTML documentation
and install it. If you downloaded the HTML docs, issue the following
commands as the
<systemitem class="username">root</systemitem> user:</para>
commands as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>install -v -m755 -d /usr/share/doc/Python-&python3-version;/html &amp;&amp;
tar --strip-components=1 \
@ -159,21 +183,39 @@ tar --strip-components=1 \
<sect2 role="commands">
<title>Command Explanations</title>
<para><command>sed -i "s/ndbm_libs = ..." setup.py</command>: This command
<para>
<command>sed -i "s/ndbm_libs = ..." setup.py</command>: This command
is used to fix a build problem with the <application>GDBM</application>
library.</para>
library.
</para>
<para><command>chmod ...</command>: Fix permissions for libraries to be
consistent with other libraries.</para>
<para>
<option>--with-sytem-expat</option>: This switch enables linking against
system version of <application>Expat</application>. Remove if you have
not installed recommended dependency <xref linkend="expat"/>.
</para>
<para>
<option>--with-system-ffi</option>: This switch enables linking against
system version of <application>libffi</application>. Remove if you have
not installed recommended dependency <xref linkend="libffi"/>.
</para>
<para>
<command>chmod ...</command>: Fix permissions for shared libraries to be
consistent with other libraries.
</para>
</sect2>
<sect2 role="configuration">
<title>Configuring Python</title>
<para>In order for <command>python</command> to find the installed
<para>
In order for <command>python</command> to find the installed
documentation, you must add the following environment variable to
individual user's or the system's profile:</para>
individual user's or the system's profile:
</para>
<screen role="root"><userinput>export PYTHONDOCS=/usr/share/doc/Python-&python3-version;/html</userinput></screen>
@ -188,28 +230,34 @@ tar --strip-components=1 \
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>2to3,
<seg>
2to3 (symbolic link to 2to3-&python3-majorver;),
2to3-&python3-majorver;,
pydoc3 (link to pydoc-&python3-majorver;),
pydoc3 (symbolic link to pydoc&python3-majorver;),
pydoc&python3-majorver;,
python3,
python&python3-majorver; (hard link with python3),
python&python3-majorver;m (hard link with python3),
python3 (hard link to python&python3-majorver;mu),
python&python3-majorver; (hard link to python&python3-majorver;mu),
python&python3-majorver;mu,
python3-config (link to python&python3-majorver;-config),
python&python3-majorver; (link to python&python3-majorver;m-config),
python&python3-majorver;m,
python3-config (symbolic link to python&python3-majorver;-config),
python&python3-majorver;-config (symbolic link to python3-config),
python&python3-majorver;mu-config,
smtpd.py, and optionally if <application>Tk</application> is installed,
idle</seg>
<seg>libpython3.so, libpython&python3-majorver;m.so.1.0 and numerous
modules installed in /usr/lib/python&python3-majorver;</seg>
<seg>/usr/include/python&python3-majorver;,
and optionally if Tk is installed,
idle3 (symbolic link to idle&python3-majorver;),
idle&python3-majorver;
</seg>
<seg>
libpython&python3-majorver;mu.so, libpython3.so and numerous
modules installed in /usr/lib/python&python3-majorver;
</seg>
<seg>
/usr/include/python&python3-majorver;mu,
/usr/lib/python&python3-majorver;, and
/usr/share/doc/python-&python3-version;</seg>
/usr/share/doc/python-&python3-version;
</seg>
</seglistitem>
</segmentedlist>
@ -218,24 +266,28 @@ tar --strip-components=1 \
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="idle">
<term><command>idle</command></term>
<varlistentry id="idle3">
<term><command>idle3</command></term>
<listitem>
<para>is a wrapper script that opens a
<application>Python</application> aware GUI editor.</para>
<indexterm zone="python3 idle">
<primary sortas="b-idle">idle</primary>
<para>
is a wrapper script that opens a
<application>Python</application> aware GUI editor.
</para>
<indexterm zone="python3 idle3">
<primary sortas="b-idle3">idle3</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="pydoc">
<term><command>pydoc</command></term>
<varlistentry id="pydoc3">
<term><command>pydoc3</command></term>
<listitem>
<para>is the <application>Python</application> documentation
tool.</para>
<indexterm zone="python3 pydoc">
<primary sortas="b-pydoc">pydoc</primary>
<para>
is the <application>Python</application> documentation
tool.
</para>
<indexterm zone="python3 pydoc3">
<primary sortas="b-pydoc3">pydo3c</primary>
</indexterm>
</listitem>
</varlistentry>
@ -243,8 +295,10 @@ tar --strip-components=1 \
<varlistentry id="python3-prog">
<term><command>python3</command></term>
<listitem>
<para>is an interpreted, interactive, object-oriented programming
language.</para>
<para>
is an interpreted, interactive, object-oriented programming
language.
</para>
<indexterm zone="python3 python3-prog">
<primary sortas="b-python3">python3</primary>
</indexterm>
@ -254,8 +308,10 @@ tar --strip-components=1 \
<varlistentry id="python-ver">
<term><command>python&python3-majorver;</command></term>
<listitem>
<para>is a version-specific name for the <command>python</command>
program.</para>
<para>
is a version-specific name for the <command>python</command>
program.
</para>
<indexterm zone="python3 python-ver">
<primary
sortas="b-python&python3-majorver;">python&python3-majorver;</primary>
@ -263,17 +319,6 @@ tar --strip-components=1 \
</listitem>
</varlistentry>
<varlistentry id="smtpd.py">
<term><command>smtpd.py</command></term>
<listitem>
<para>is an SMTP proxy implemented in
<application>Python</application>.</para>
<indexterm zone="python3 smtpd.py">
<primary sortas="b-smtpd.py">smtpd.py</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>

View File

@ -44,9 +44,24 @@
<listitem>
<para>July 19th, 2012</para>
<itemizedlist>
<listitem>
<para>[krejzi] - Boost 1.50.0.</para>
</listitem>
<listitem>
<para>[krejzi] - cURL 7.26.0.</para>
</listitem>
<listitem>
<para>[krejzi] - GLib 2.32.4.</para>
</listitem>
<listitem>
<para>[krejzi] - ICU 49.1.2.</para>
</listitem>
<listitem>
<para>[krejzi] - PCRE 8.31.</para>
</listitem>
<listitem>
<para>[krejzi] - Python 3.2.3.</para>
</listitem>
</itemizedlist>
</listitem>

View File

@ -4,14 +4,11 @@
<!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://gd.tuwien.ac.at/utils/archivers/curl/curl-&curl-version;.tar.bz2">-->
<!ENTITY curl-download-http "http://curl.haxx.se/download/curl-&curl-version;.tar.bz2">
<!ENTITY curl-download-ftp " ">
<!ENTITY curl-md5sum "f0303d47d9d3e6e4f08c2863c6504823">
<!ENTITY curl-md5sum "bfa80f01b3d300359cfb4d409b6136a3">
<!ENTITY curl-size "2.4 MB">
<!ENTITY curl-buildsize "31 MB">
<!ENTITY curl-buildsize "28 MB">
<!ENTITY curl-time "0.5 SBU">
]>
@ -32,80 +29,107 @@
<sect2 role="package">
<title>Introduction to cURL</title>
<para>The <application>cURL</application> package contains
<para>
The <application>cURL</application> package contains
<command>curl</command> and its support library
<filename class="libraryfile">libcurl</filename>. This is useful 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.
This ability to both download and upload files can be incorporated into
other programs to support functions like streaming media.</para>
FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS
and FILE. This ability to both download and upload files can be
incorporated into other programs to support functions like streaming
media.
</para>
&lfs71_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>Download (HTTP): <ulink url="&curl-download-http;"/></para>
<para>
Download (HTTP): <ulink url="&curl-download-http;"/>
</para>
</listitem>
<listitem>
<para>Download (FTP): <ulink url="&curl-download-ftp;"/></para>
<para>
Download (FTP): <ulink url="&curl-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>Download MD5 sum: &curl-md5sum;</para>
<para>
Download MD5 sum: &curl-md5sum;
</para>
</listitem>
<listitem>
<para>Download size: &curl-size;</para>
<para>
Download size: &curl-size;
</para>
</listitem>
<listitem>
<para>Estimated disk space required: &curl-buildsize;</para>
<para>
Estimated disk space required: &curl-buildsize;
</para>
</listitem>
<listitem>
<para>Estimated build time: &curl-time;</para>
<para>
Estimated build time: &curl-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">cURL Dependencies</bridgehead>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional"><!-- <xref linkend="pkgconfig"/>, -->
<xref linkend="openssl"/> or <xref linkend="gnutls"/>,
<xref linkend="openldap"/>,
<xref linkend="libidn"/>,
<xref linkend="mitkrb"/>,
<ulink url="http://www.libssh2.org">libssh2</ulink>
(for secure transfers),
<ulink url="http://www.pdc.kth.se/kth-krb/">krb4</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">Recommended</bridgehead>
<para role="recommended">
<xref linkend="cacerts"/> and
<xref linkend="openssl"/> or <xref linkend="gnutls"/>
</para>
<bridgehead renderas="sect4">Optional for Running the Test
Suite</bridgehead>
<para role="optional"><xref linkend="stunnel"/> (for the HTTPS and FTPS
tests)</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<ulink url="http://daniel.haxx.se/projects/c-ares/">c-ares</ulink>,
<ulink url="http://www.pdc.kth.se/kth-krb/">krb4</ulink>,
<xref linkend="libidn"/>,
<ulink url="http://www.libssh2.org">libssh2</ulink>,
<xref linkend="mitkrb"/>,
<xref linkend="openldap"/> and
<ulink url="http://www.vintela.com/resources/topics/spnego/">
SPNEGO</ulink>
</para>
<bridgehead renderas="sect4">Optional for Running the Test Suite</bridgehead>
<para role="optional">
<xref linkend="stunnel"/> (for the HTTPS and FTPS tests)
</para>
<para condition="html" role="usernotes">User Notes:
<ulink url="&blfs-wiki;/curl"/></para>
<ulink url="&blfs-wiki;/curl"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of cURL</title>
<para>Install <application>cURL</application> by running the following
commands:</para>
<para>
Install <application>cURL</application> by running the following
commands:
</para>
<screen><userinput>sed -i '/--static-libs)/{N;s#echo .*#echo #;}' curl-config.in &amp;&amp;
./configure --prefix=/usr --disable-static --with-ca-path=/etc/ssl/certs &amp;&amp;
make</userinput></screen>
<para>To test the results, issue: <command>make check</command>. Note that
<para>
To test the results, issue: <command>make check</command>. Note that
if you have <application>Stunnel</application> and
<application>TCP Wrapper</application> installed and you wish to perform
the HTTPS tests, you'll need to have an unrestrictive
<filename>/etc/hosts.deny</filename> file.</para>
<filename>/etc/hosts.deny</filename> file.
</para>
<para>Now, as the <systemitem class="username">root</systemitem>
user:</para>
<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" \) -exec rm {} \; &amp;&amp;
@ -126,28 +150,40 @@ cp -v -R docs/* /usr/share/doc/curl-&curl-version;</userinput></screen>
otherwise confuse other applications<!--such as pycurl-->.
</para>
<para><option>--with-ca-path=/etc/ssl/certs</option>: This option sets the
directory to use as the path to the SSL certificates. If you've not
installed <xref linkend="openssl"/> or <xref linkend="gnutls"/> and
the <xref linkend="cacerts"/> you can remove this option.</para>
<para>
<parameter>--with-ca-path=/etc/ssl/certs</parameter>: This parameter
sets the directory to use as the path to the SSL certificates.
If you've not installed <xref linkend="openssl"/> or
<xref linkend="gnutls"/> and the <xref linkend="cacerts"/> you can
remove this option.
</para>
<para><option>--with-gssapi</option>:
This parameter adds <application>Kerberos 5</application> support to
<filename class="libraryfile">libcurl</filename>.</para>
<para>
<option>--with-gssapi</option>: This parameter adds
<application>Kerberos 5</application> support to
<filename class="libraryfile">libcurl</filename>.
</para>
<para><option>--with-libssh2</option>:
This parameter adds SSH2 protocol support to
<filename class="libraryfile">libcurl</filename>.</para>
<para>
<option>--with-libssh2</option>: This parameter adds
SSH2 protocol support to
<filename class="libraryfile">libcurl</filename>.
</para>
<para><option>--without-ssl --with-gnutls</option>:
To build with <application>GnuTLS</application>
support instead of <application>OpenSSL</application> for SSL/TLS.</para>
<para>
<option>--without-ssl --with-gnutls</option>: Use to
build with <application>GnuTLS</application> support
instead of <application>OpenSSL</application> for SSL/TLS.
</para>
<para><command>find docs \( -name "Makefile*" -o -name "*.1" -o -name "*.3"
<para>
<command>find docs \( -name "Makefile*" -o -name "*.1" -o -name "*.3"
\) -exec rm {} \;</command>: This command removes
<filename>Makefiles</filename> and man files from the documentation
directory that would otherwise be installed by the commands that
follow.</para>
follow.
</para>
</sect2>
<sect2 role="content">
@ -159,9 +195,16 @@ cp -v -R docs/* /usr/share/doc/curl-&curl-version;</userinput></screen>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>curl and curl-config</seg>
<seg>libcurl.so</seg>
<seg>/usr/include/curl and /usr/share/doc/curl-&curl-version;</seg>
<seg>
curl and curl-config
</seg>
<seg>
libcurl.so
</seg>
<seg>
/usr/include/curl and
/usr/share/doc/curl-&curl-version;
</seg>
</seglistitem>
</segmentedlist>
@ -173,7 +216,8 @@ cp -v -R docs/* /usr/share/doc/curl-&curl-version;</userinput></screen>
<varlistentry id="curl-prog">
<term><command>curl</command></term>
<listitem>
<para>is a command line tool for transferring files with URL syntax.
<para>
is a command line tool for transferring files with URL syntax.
</para>
<indexterm zone="curl curl-prog">
<primary sortas="b-curl">curl</primary>
@ -184,8 +228,10 @@ cp -v -R docs/* /usr/share/doc/curl-&curl-version;</userinput></screen>
<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>
<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>
@ -195,13 +241,18 @@ cp -v -R docs/* /usr/share/doc/curl-&curl-version;</userinput></screen>
<varlistentry id="libcurl">
<term><filename class="libraryfile">libcurl.so</filename></term>
<listitem>
<para>provides the API functions required by
<command>curl</command> and other programs.</para>
<para>
provides the API functions required by
<command>curl</command> and other programs.
</para>
<indexterm zone="curl libcurl">
<primary sortas="c-libcurl">libcurl.so</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -104,7 +104,7 @@
<!ENTITY xorg-openchrome-driver-buildsize "14 MB">
<!ENTITY xorg-openchrome-driver-time "0.2 SBU">
<!ENTITY xorg-r128-driver-version "6.8.1">
<!ENTITY xorg-r128-driver-version "6.8.2">
<!ENTITY xorg-r128-driver-download-http "&xorg-download-http;/driver/xf86-video-r128-&xorg-r128-driver-version;.tar.bz2">
<!ENTITY xorg-r128-driver-download-ftp "&xorg-download-ftp;/driver/xf86-video-r128-&xorg-r128-driver-version;.tar.bz2">