diff options
author | Manuel Canales Esparcia <manuel@linuxfromscratch.org> | 2006-01-20 21:02:23 +0000 |
---|---|---|
committer | Manuel Canales Esparcia <manuel@linuxfromscratch.org> | 2006-01-20 21:02:23 +0000 |
commit | 1f7ca93564b3dc065306bbe7ab9713bbce112cdd (patch) | |
tree | 898493c7048285dd389135094cb4a036fc26c36e /chapter05/glibc.xml | |
parent | 11cbbb04522b834acbb8e353c7fcc4b006c56b3d (diff) |
Indenting chapter 05, part 3
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@7286 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter05/glibc.xml')
-rw-r--r-- | chapter05/glibc.xml | 283 |
1 files changed, 158 insertions, 125 deletions
diff --git a/chapter05/glibc.xml b/chapter05/glibc.xml index cf6a2ee34..19891d165 100644 --- a/chapter05/glibc.xml +++ b/chapter05/glibc.xml @@ -1,39 +1,53 @@ <?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" [ +<!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; ]> + <sect1 id="ch-tools-glibc" role="wrap"> -<title>Glibc-&glibc-version;</title> -<?dbhtml filename="glibc.html"?> + <?dbhtml filename="glibc.html"?> + + <title>Glibc-&glibc-version;</title> + + <indexterm zone="ch-tools-glibc"> + <primary sortas="a-Glibc">Glibc</primary> + <secondary>tools</secondary> + </indexterm> + + <sect2 role="package"> + <title/> -<indexterm zone="ch-tools-glibc"> -<primary sortas="a-Glibc">Glibc</primary> -<secondary>tools</secondary></indexterm> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/glibc.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> -<sect2 role="package"><title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/glibc.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> -<segmentedlist> -<segtitle>&buildtime;</segtitle> -<segtitle>&diskspace;</segtitle> -<seglistitem><seg>11.8 SBU</seg><seg>454 MB</seg></seglistitem> -</segmentedlist> + <seglistitem> + <seg>11.8 SBU</seg> + <seg>454 MB</seg> + </seglistitem> + </segmentedlist> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/glibc.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/glibc.xml" + xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> -</sect2> + </sect2> -<sect2 role="installation"> -<title>Installation of Glibc</title> + <sect2 role="installation"> + <title>Installation of Glibc</title> -<para>The Glibc documentation recommends building Glibc outside of the source -directory in a dedicated build directory:</para> + <para>The Glibc documentation recommends building Glibc outside of the source + directory in a dedicated build directory:</para> <screen><userinput>mkdir -v ../glibc-build cd ../glibc-build</userinput></screen> -<para>Next, prepare Glibc for compilation:</para> + <para>Next, prepare Glibc for compilation:</para> <screen><userinput>../glibc-&glibc-version;/configure --prefix=/tools \ --disable-profile --enable-add-ons \ @@ -41,133 +55,152 @@ cd ../glibc-build</userinput></screen> --without-gd --with-headers=/tools/include \ --without-selinux</userinput></screen> -<para>The meaning of the configure options:</para> - -<variablelist> -<varlistentry> -<term><parameter>--disable-profile</parameter></term> -<listitem><para>This builds the libraries without profiling -information. Omit this option if profiling on the temporary tools is -necessary.</para></listitem> -</varlistentry> - -<varlistentry> -<term><parameter>--enable-add-ons</parameter></term> -<listitem><para>This tells Glibc to use the NPTL add-on as its threading -library.</para></listitem> -</varlistentry> - -<varlistentry> -<term><parameter>--enable-kernel=2.6.0</parameter></term> -<listitem><para>This tells Glibc to compile the library with support -for 2.6.x Linux kernels.</para></listitem> -</varlistentry> - -<varlistentry> -<term><parameter>--with-binutils=/tools/bin</parameter></term> -<listitem><para>While not required, this switch ensures that there are -no errors pertaining to which Binutils programs get used during the -Glibc build.</para></listitem> -</varlistentry> - -<varlistentry> -<term><parameter>--without-gd</parameter></term> -<listitem><para>This prevents the build of the -<command>memusagestat</command> program, which insists on linking -against the host's libraries (libgd, libpng, libz, -etc.).</para></listitem> -</varlistentry> - -<varlistentry> -<term><parameter>--with-headers=/tools/include</parameter></term> -<listitem><para>This tells Glibc to compile itself against the headers recently -installed to the tools directory, so that it knows exactly what features the -kernel has and can optimize itself accordingly.</para></listitem> -</varlistentry> - -<varlistentry> -<term><parameter>--without-selinux</parameter></term> -<listitem><para>When building from hosts that include SELinux functionality -(e.g., Fedora Core 3), Glibc will build with support for SELinux. As the LFS -tools environment does not contain support for SELinux, a Glibc compiled with -such support will fail to operate correctly.</para></listitem> -</varlistentry> -</variablelist> - -<para>During this stage the following warning might appear:</para> - -<blockquote><screen><computeroutput>configure: WARNING: -*** These auxiliary programs are missing or + <variablelist> + <title>The meaning of the configure options:</title> + + <varlistentry> + <term><parameter>--disable-profile</parameter></term> + <listitem> + <para>This builds the libraries without profiling information. Omit + this option if profiling on the temporary tools is necessary.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><parameter>--enable-add-ons</parameter></term> + <listitem> + <para>This tells Glibc to use the NPTL add-on as its threading + library.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><parameter>--enable-kernel=2.6.0</parameter></term> + <listitem> + <para>This tells Glibc to compile the library with support + for 2.6.x Linux kernels.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><parameter>--with-binutils=/tools/bin</parameter></term> + <listitem> + <para>While not required, this switch ensures that there are + no errors pertaining to which Binutils programs get used during the + Glibc build.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><parameter>--without-gd</parameter></term> + <listitem> + <para>This prevents the build of the <command>memusagestat</command> + program, which insists on linking against the host's libraries + (libgd, libpng, libz, etc.).</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><parameter>--with-headers=/tools/include</parameter></term> + <listitem> + <para>This tells Glibc to compile itself against the headers recently + installed to the tools directory, so that it knows exactly what + features the kernel has and can optimize itself accordingly.</para> + </listitem> + </varlistentry> + + <varlistentry> + <term><parameter>--without-selinux</parameter></term> + <listitem> + <para>When building from hosts that include SELinux functionality + (e.g., Fedora Core 3), Glibc will build with support for SELinux. + As the LFS tools environment does not contain support for SELinux, a + Glibc compiled with such support will fail to operate correctly.</para> + </listitem> + </varlistentry> + + </variablelist> + + <para>During this stage the following warning might appear:</para> + + <blockquote> +<screen><computeroutput>configure: WARNING: +*** These auxiliary programs are missing or *** incompatible versions: msgfmt *** some features will be disabled. -*** Check the INSTALL file for required versions.</computeroutput></screen></blockquote> +*** Check the INSTALL file for required versions.</computeroutput></screen> + </blockquote> -<para>The missing or incompatible <command>msgfmt</command> program is -generally harmless, but it can sometimes cause issues when running the -test suite. This <command>msgfmt</command> program is part of the -Gettext package which the host distribution should provide. If -<command>msgfmt</command> is present but deemed incompatible, upgrade -the host system's Gettext package or continue without it and see if -the test suite runs without problems regardless.</para> + <para>The missing or incompatible <command>msgfmt</command> program is + generally harmless, but it can sometimes cause issues when running the + test suite. This <command>msgfmt</command> program is part of the + Gettext package which the host distribution should provide. If + <command>msgfmt</command> is present but deemed incompatible, upgrade + the host system's Gettext package or continue without it and see if + the test suite runs without problems regardless.</para> -<para>Compile the package:</para> + <para>Compile the package:</para> <screen><userinput>make</userinput></screen> -<para>Compilation is now complete. As mentioned earlier, running the -test suites for the temporary tools installed in this chapter is not -mandatory. To run the Glibc test suite (if desired), the following -command will do so:</para> + <para>Compilation is now complete. As mentioned earlier, running the + test suites for the temporary tools installed in this chapter is not + mandatory. To run the Glibc test suite (if desired), the following + command will do so:</para> <screen><userinput>make check</userinput></screen> -<para>For a discussion of test failures that are of particular -importance, please see <xref linkend="ch-system-glibc" role="."/></para> + <para>For a discussion of test failures that are of particular + importance, please see <xref linkend="ch-system-glibc" role="."/></para> -<para>In this chapter, some tests can be adversely affected by -existing tools or environmental issues on the host system. Glibc test -suite failures in this chapter are typically not worrisome. The Glibc -installed in <xref linkend="chapter-building-system"/> is the one that -will ultimately end up being used, so that is the one that needs to pass -most tests (even in <xref linkend="chapter-building-system"/>, some -failures could still occur, for example, with the math tests).</para> + <para>In this chapter, some tests can be adversely affected by + existing tools or environmental issues on the host system. Glibc test + suite failures in this chapter are typically not worrisome. The Glibc + installed in <xref linkend="chapter-building-system"/> is the one that + will ultimately end up being used, so that is the one that needs to pass + most tests (even in <xref linkend="chapter-building-system"/>, some + failures could still occur, for example, with the math tests).</para> -<para>When experiencing a failure, make a note of it, then continue by -reissuing the <command>make check</command> command. The test suite should pick up where it left -off and continue. This stop-start sequence can be circumvented by -issuing a <command>make -k check</command> command. If using this option, be sure to log the -output so that the log file can be examined for failures later.</para> + <para>When experiencing a failure, make a note of it, then continue by + reissuing the <command>make check</command> command. The test suite + should pick up where it left off and continue. This stop-start sequence + can be circumvented by issuing a <command>make -k check</command> command. + If using this option, be sure to log the output so that the log file can + be examined for failures later.</para> -<para>The install stage of Glibc will issue a harmless warning at the -end about the absence of <filename>/tools/etc/ld.so.conf</filename>. -Prevent this warning with:</para> + <para>The install stage of Glibc will issue a harmless warning at the + end about the absence of <filename>/tools/etc/ld.so.conf</filename>. + Prevent this warning with:</para> <screen><userinput>mkdir -v /tools/etc touch /tools/etc/ld.so.conf</userinput></screen> -<para>Install the package:</para> + <para>Install the package:</para> <screen><userinput>make install</userinput></screen> -<para>Different countries and cultures have varying conventions for -how to communicate. These conventions range from the format for -representing dates and times to more complex issues, such as the -language spoken. The <quote>internationalization</quote> of GNU -programs works by locale.</para> + <para>Different countries and cultures have varying conventions for + how to communicate. These conventions range from the format for + representing dates and times to more complex issues, such as the + language spoken. The <quote>internationalization</quote> of GNU + programs works by locale.</para> -<note><para>If the test suites are not being run in this chapter (as -per the recommendation), there is no need to install the locales now. -The appropriate locales will be installed in the next -chapter. To install the Glibc locales anyway, use instructions from -<xref linkend="ch-system-glibc" role="."/> -</para></note> + <note> + <para>If the test suites are not being run in this chapter (as per + the recommendation), there is no need to install the locales now. + The appropriate locales will be installed in the next chapter. + To install the Glibc locales anyway, use instructions from + <xref linkend="ch-system-glibc" role="."/></para> + </note> -</sect2> + </sect2> -<sect2 role="content"><title/> -<para>Details on this package are located in <xref -linkend="contents-glibc" role="."/></para> -</sect2> + <sect2 role="content"> + <title/> -</sect1> + <para>Details on this package are located in + <xref linkend="contents-glibc" role="."/></para> + + </sect2> +</sect1> |