diff options
Diffstat (limited to 'chapter05/tcl.xml')
-rw-r--r-- | chapter05/tcl.xml | 67 |
1 files changed, 62 insertions, 5 deletions
diff --git a/chapter05/tcl.xml b/chapter05/tcl.xml index 7f15832c2..69dcbdec3 100644 --- a/chapter05/tcl.xml +++ b/chapter05/tcl.xml @@ -3,13 +3,14 @@ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> -<sect1 id="ch-tools-tcl" xreflabel="Tcl" role="wrap"> +<sect1 id="ch-tools-tcl" role="wrap"> <title>Tcl-&tcl-version;</title> <?dbhtml filename="tcl.html"?> <indexterm zone="ch-tools-tcl"><primary sortas="a-Tcl">Tcl</primary></indexterm> <sect2 role="package"><title/> +<para>The Tcl package contains the Tool Command Language.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> @@ -17,11 +18,26 @@ <seglistitem><seg>0.9 SBU</seg><seg>23 MB</seg></seglistitem> </segmentedlist> +<segmentedlist> +<segtitle>Tcl installation depends on</segtitle> +<seglistitem><seg>Bash, Binutils, Coreutils, Diffutils, +GCC, Glibc, Grep, Make, and Sed</seg></seglistitem> +</segmentedlist> + </sect2> <sect2 role="installation"> <title>Installation of Tcl</title> +<para>This package and the next two (Expect and DejaGNU) are +installed to support running the test suites for GCC and Binutils. +Installing three packages for testing purposes may seem excessive, but +it is very reassuring, if not essential, to know that the most +important tools are working properly. Even if the test suites are not +run in this chapter (they are not mandatory), these packages +are required to run the test suites in <xref +linkend="chapter-building-system"/>.</para> + <para>Prepare Tcl for compilation:</para> <screen><userinput>cd unix @@ -31,14 +47,22 @@ <screen><userinput>make</userinput></screen> -<para>To test the results, issue: -<userinput>TZ=UTC make test</userinput>.</para> +<para>To test the results, issue: <userinput>TZ=UTC make +test</userinput>. The Tcl test suite is known to experience failures +under certain host conditions that are not fully understood. +Therefore, test suite failures here are not surprising, and are not +considered critical. The <parameter>TZ=UTC</parameter> parameter sets +the time zone to Coordinated Universal Time (UTC), also known as +Greenwich Mean Time (GMT), but only for the duration of the test suite +run. This ensures that the clock tests are exercised correctly. +Details on the <envar>TZ</envar> environment variable is provided in +<xref linkend="chapter-bootscripts"/>.</para> <para>Install the package:</para> <screen><userinput>make install</userinput></screen> -<warning><para><emphasis>Do not remove</emphasis> the +<warning><para><emphasis>Do not</emphasis> remove the <filename class="directory">tcl&tcl-version;</filename> source directory yet, as the next package will need its internal headers.</para></warning> @@ -50,8 +74,41 @@ will need its internal headers.</para></warning> <sect2 id="contents-tcl" role="content"><title>Contents of Tcl</title> -<para>See testing</para> +<segmentedlist> +<segtitle>Installed programs</segtitle> +<segtitle>Installed library</segtitle> +<seglistitem><seg>tclsh (link to tclsh8.4) and tclsh8.4</seg><seg>libtcl8.4.so</seg></seglistitem> +</segmentedlist> + +<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead> +<?dbfo list-presentation="list"?> + +<varlistentry id="tclsh8.4"> +<term><command>tclsh8.4</command></term> +<listitem> +<para>The Tcl command shell</para> +<indexterm zone="ch-tools-tcl tclsh8.4"><primary sortas="b-tclsh8.4">tclsh8.4</primary></indexterm> +</listitem> +</varlistentry> + +<varlistentry id="tclsh"> +<term><command>tclsh</command></term> +<listitem> +<para>A link to tclsh8.4</para> +<indexterm zone="ch-tools-tcl tclsh"><primary sortas="b-tclsh">tclsh</primary></indexterm> +</listitem> +</varlistentry> + +<varlistentry id="libtcl8.4.so"> +<term><filename class="libraryfile">libtcl8.4.so</filename></term> +<listitem> +<para>The Tcl library</para> +<indexterm zone="ch-tools-tcl libtcl8.4.so"><primary sortas="c-libtcl8.4.so">libtcl8.4.so</primary></indexterm> +</listitem> +</varlistentry> +</variablelist> </sect2> </sect1> + |