Updated to GCC-4.0.1

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5057 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Randy McMurchy 2005-09-12 02:48:14 +00:00
parent 2f5888f01b
commit 800c9c339a
4 changed files with 208 additions and 146 deletions

View File

@ -1,4 +1,4 @@
<!ENTITY day "11">
<!ENTITY day "12">
<!ENTITY month "09">
<!ENTITY year "2005">
<!ENTITY version "svn-&year;&month;&day;">
@ -140,7 +140,7 @@
<!ENTITY dejagnu-version "1.4.4">
<!ENTITY doxygen-version "1.4.4">
<!ENTITY expect-version "5.43.0">
<!ENTITY gcc-version "3.4.4">
<!ENTITY gcc-version "4.0.1">
<!ENTITY gcc3-version "3.3.6">
<!ENTITY guile-version "1.6.7">
<!ENTITY jdk-bin-version "1.5.0_04">

View File

@ -4,12 +4,12 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY gcc-download-http "http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
<!ENTITY gcc-download-http "http://ftp.gnu.org/gnu/gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
<!ENTITY gcc-download-ftp "ftp://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
<!ENTITY gcc-md5sum "b594ff4ea4fbef4ba9220887de713dfe">
<!ENTITY gcc-size "27.5 MB">
<!ENTITY gcc-buildsize "1.6 GB">
<!ENTITY gcc-time "46 SBU (build, test and install all compilers)">
<!ENTITY gcc-md5sum "947416e825a877a0d69489be1be43be1">
<!ENTITY gcc-size "31.7 MB">
<!ENTITY gcc-buildsize "2.2 GB">
<!ENTITY gcc-time "67 SBU (build, test and install all compilers)">
<!ENTITY gnat-download-http "http://anduin.linuxfromscratch.org/sources/BLFS/SVN/F-H/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.bz2">
<!ENTITY gnat-download-ftp "ftp://anduin.linuxfromscratch.org/BLFS/SVN/F-H/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.bz2">
@ -30,17 +30,38 @@
<title>GCC-&gcc-version;</title>
<indexterm zone="gcc">
<primary sortas="a-gcc-3-4">GCC-&gcc-version;</primary>
<primary sortas="a-gcc-4-0">GCC-&gcc-version;</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to GCC</title>
<para>The <application>GCC</application> package contains GNU compilers.
This is useful for compiling programs written in <application>C</application>,
<application>C++</application>, <application>Fortran</application>,
<application>Java</application>, <application>Objective C</application> and
<application>Ada</application>.</para>
This package is useful for compiling programs written in C, C++, Fortran,
Java, Objective C and Ada. Also included is GNU Treelang. Treelang is a
sample language, useful only to help people understand how to implement a
new language front end to GCC. It is not a useful language in itself other
than as an example or basis for building a new language. Therefore only
language developers are likely to have an interest in it.</para>
<note>
<para>The Fortran compiler included with the
<application>GCC</application>-4.x package now aims to be conformant
with the Fortran 95 standard, not the Fortran 77 standard as all previous
versions of <application>GCC</application> have been. Please note the
following paragraph copied directly from the
<application>GCC</application>-&gcc-version; <command>gfortran</command>
man page.</para>
<para><quote>Gfortran is not yet a fully conformant Fortran 95 compiler.
It can generate code for most constructs and expressions, but work
remains to be done. In particular, there are known deficiencies with
ENTRY, NAMELIST, and sophisticated use of MODULES, POINTERS and DERIVED
TYPES. For those whose Fortran codes conform to either the Fortran 77
standard or the GNU Fortran 77 language, we recommend to use
<command>g77</command> from <application>GCC</application>
3.4.</quote></para>
</note>
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
@ -64,6 +85,7 @@
</listitem>
</itemizedlist>
<!--
<bridgehead renderas="sect3">Additional Downloads</bridgehead>
<itemizedlist spacing='compact'>
<listitem>
@ -75,12 +97,18 @@
url="&patch-root;/gcc-&gcc-version;-linkonce-1.patch"/></para>
</listitem>
</itemizedlist>
-->
<bridgehead renderas="sect3">GCC Dependencies</bridgehead>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para><xref linkend="dejagnu"/></para>
<bridgehead renderas="sect4">Optional (Required to Build the Fortran
Compiler)</bridgehead>
<para><xref linkend="gmp"/> and
<ulink url="http://www.mpfr.org/">MPFR</ulink></para>
<note>
<para>If you plan to compile Ada, you will need to install
<application>GNAT</application> temporarily to satisfy the circular
@ -88,7 +116,7 @@
to include Ada.</para>
</note>
<bridgehead renderas="sect3">Package Information</bridgehead>
<bridgehead renderas="sect3">GNAT-3.15 Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>Download (HTTP): <ulink url="&gnat-download-http;"/></para>
@ -132,9 +160,10 @@
<para>In response to the questions asked by the <command>doconfig</command>
script, enter <userinput>3</userinput> in response to the first question
and <userinput>/opt/gnat</userinput> in response to the second question.</para>
and <userinput>/opt/gnat</userinput> in response to the second
question.</para>
<para>To finish the install, run the following command as the
<para>To finish the installation, run the following command as the
<systemitem class="username">root</systemitem> user:</para>
<screen role="root"><userinput>./doinstall</userinput></screen>
@ -150,8 +179,9 @@
rm -rf gnat-3.15p-i686-pc-linux-gnu-bin</userinput></screen>
<para>Prepare to compile <application>GCC</application> by placing the
<application>GNAT</application> <command>gcc</command> at the beginning of
the <envar>PATH</envar> variable by using the following commands:</para>
<application>GNAT</application> version of <command>gcc</command> at the
beginning of the <envar>PATH</envar> variable by using the following
commands:</para>
<screen><userinput>PATH_HOLD=$PATH &amp;&amp;
export PATH=/opt/gnat/bin:$PATH</userinput></screen>
@ -166,8 +196,9 @@ export PATH=/opt/gnat/bin:$PATH</userinput></screen>
<important>
<para>The installation process may overwrite your existing
<application>GCC</application> compiler and libraries. It
is highly recommended that you have the <application>Tcl</application>,
<application>GCC</application> <command>gcc</command> and
<command>c++</command> compilers and libraries. It is highly recommended
that you have the <application>Tcl</application>,
<application>Expect</application> and <application>DejaGnu</application>
packages installed before beginning the build so you can run the full
suite of tests.</para>
@ -176,24 +207,28 @@ export PATH=/opt/gnat/bin:$PATH</userinput></screen>
until you're confident the build was successful. You can compare your
test results with those found at
<ulink url="http://gcc.gnu.org/ml/gcc-testresults/"/>. There's also an
i686 platform test result produced by an LFS-SVN-20050730 system at
<ulink url="http://linuxfromscratch.org/~randy/gcc344_test.txt"/>. You
i686 platform test result produced by an LFS-SVN-20050831 system at
<ulink url="http://linuxfromscratch.org/~randy/gcc401_test.txt"/>. You
may also want to refer to the information found in the
<application>GCC</application>-Pass 2 section of Chapter 5 in the LFS book
(<ulink url="&lfs-root;/chapter05/gcc-pass2.html"/>).</para>
<application>GCC</application>-Pass 2 section of Chapter 5 in the LFS
book (<ulink url="&lfs-root;/chapter05/gcc-pass2.html"/>). Bottom line
is that this version of <application>GCC</application> should exhibit
no errors other than six errors in the
<filename class='libraryfile'>libmudflap</filename> tests.</para>
</important>
<screen><userinput>patch -Np1 -i ../gcc-&gcc-version;-no_fixincludes-1.patch &amp;&amp;
patch -Np1 -i ../gcc-&gcc-version;-linkonce-1.patch &amp;&amp;
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &amp;&amp;
<screen><userinput>sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &amp;&amp;
mkdir ../gcc-build &amp;&amp;
cd ../gcc-build &amp;&amp;
../gcc-&gcc-version;/configure --prefix=/usr --libexecdir=/usr/lib \
--enable-shared --enable-threads=posix --enable-__cxa_atexit \
--enable-clocale=gnu --enable-languages=c,c++,objc,f77,ada,java &amp;&amp;
../gcc-&gcc-version;/configure \
--prefix=/usr \
--libexecdir=/usr/lib \
--enable-shared \
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--enable-languages=c,c++,objc,f95,ada,java,treelang &amp;&amp;
make bootstrap &amp;&amp;
make -C gcc gnatlib-shared &amp;&amp;
make -C gcc gnattools &amp;&amp;
make -k check &amp;&amp;
../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
@ -202,7 +237,6 @@ make -k check &amp;&amp;
<screen role="root"><userinput>make install &amp;&amp;
ln -v -sf ../usr/bin/cpp /lib &amp;&amp;
ln -v -sf gcc /usr/bin/cc &amp;&amp;
ln -v -sf g77 /usr/bin/f77 &amp;&amp;
chown -v -R root:root \
/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include &amp;&amp;
chown -v -R root:root \
@ -216,19 +250,6 @@ chown -v -R root:root \
<screen role="root"><userinput>ln -v -sf `find /usr/lib/gcc -name ffitarget.h` /usr/include</userinput></screen>
<!--
<para>There is a bug in the installation of the
<filename class='libraryfile'>libffi</filename> interface headers. The
architecture specific <filename>ffitarget.h</filename> file is not installed.
If you included Java as one of the installed languages, install the missing
file using the command below. Substitute for the
<replaceable>[arch]</replaceable> in the command with the appropriate
directory path for your system.</para>
<screen role="root"><userinput>install -v -m644 ../gcc-&gcc-version;/libffi/src/<replaceable>[arch]</replaceable>/ffitarget.h \
/usr/include</userinput></screen>
-->
<para>As the <systemitem class="username">root</systemitem> user, remove the
<application>GNAT</application> installation:</para>
@ -240,6 +261,7 @@ chown -v -R root:root \
<screen><userinput>export PATH=$PATH_HOLD &amp;&amp;
unset PATH_HOLD</userinput></screen>
<!--
<note>
<para>Some of the <application>Java</application> programs installed by
the <application>GCC</application> package conflict (have the same names)
@ -251,6 +273,7 @@ unset PATH_HOLD</userinput></screen>
<filename class='directory'>/usr/bin</filename> in your
<envar>PATH</envar> variable.</para>
</note>
-->
</sect2>
@ -258,25 +281,27 @@ unset PATH_HOLD</userinput></screen>
<title>Command Explanations</title>
<para><command>sed -i 's/install_to_$(INSTALL_DEST) //'
libiberty/Makefile.in</command>: This command suppresses the installation of
<filename class='libraryfile'>libiberty.a</filename> as the version provided
by <application>Binutils</application> is used instead.</para>
libiberty/Makefile.in</command>: This command suppresses the installation
of <filename class='libraryfile'>libiberty.a</filename> as the version
provided by <application>Binutils</application> is used instead.</para>
<para><command>mkdir ../gcc-build; cd ../gcc-build</command>: The
<application>GCC</application> documentation recommends
building the package in a dedicated build directory.</para>
<para><parameter>--enable-shared --enable-threads=posix
--enable-__cxa_atexit</parameter>: These commands are required to build
--enable-__cxa_atexit</parameter>: These parameters are required to build
the <application>C++</application> libraries to published standards.</para>
<para><parameter>--enable-clocale=gnu</parameter>: This command is a
failsafe for incomplete locale data.</para>
<para><parameter>--enable-languages=c,c++,objc,f77,ada,java</parameter>:
<para>
<parameter>--enable-languages=c,c++,objc,f95,ada,java,treelang</parameter>:
This command identifies which languages to build. You may modify this command
to remove undesired languages.</para>
<!--
<para><command>make -C gcc gnatlib-shared</command>: This command builds the
Ada shared and static libraries. Skip this step if you have not enabled
Ada as one of the languages.</para>
@ -284,31 +309,34 @@ unset PATH_HOLD</userinput></screen>
<para><command>make -C gcc gnattools</command>: This command builds the
Ada development tools and binaries. Skip this step if you have not enabled
Ada as one of the languages.</para>
-->
<para><command>make -k check</command>: This command runs the test suite
without stopping should any errors be encountered.</para>
without stopping if any errors are encountered.</para>
<para><command>../gcc-&gcc-version;/contrib/test_summary</command>: This
command will produce a summary of the test suite results. You can append
<command>| grep -A7 Summ</command> to the command to produce an even more
condensed version of the summary. You may also wish to redirect the output to
a file for review and comparison later on.</para>
condensed version of the summary. You may also wish to redirect the output
to a file for review and comparison later on.</para>
<para><command>ln -sf ../usr/bin/cpp /lib</command>: This command creates a
link to the C PreProcessor as some packages expect it to be installed in the
<filename class='directory'>/lib</filename> directory.</para>
<para><command>ln -v -sf ../usr/bin/cpp /lib</command>: This command
creates a link to the C PreProcessor as some packages expect it to be
installed in the <filename class='directory'>/lib</filename>
directory.</para>
<para><command>ln -sf gcc /usr/bin/cc; ln -sf g77 /usr/bin/f77</command>:
These links are created as some packages refer to the C and Fortran compilers
using an alternate name.</para>
<para><command>ln -v -sf gcc /usr/bin/cc</command>: This link is created as
some packages refer to the C compiler using an alternate name.</para>
<para><command>chown -R root:root /usr/lib/gcc/i686-pc-linux-gnu/...</command>:
<para><command>chown -v -R root:root
/usr/lib/gcc/i686-pc-linux-gnu/...</command>:
If the package is built by a user other than root, the ownership of the
installed <filename class='directory'>include</filename> and
<filename class='directory'>adalib</filename> directories (and their
contents) will be incorrect. These commands change the ownership to
root:root. Omit the command changing the Ada directories if you did not
include Ada as one of the installed languages.</para>
contents) will be incorrect. These commands change the ownership to the
<systemitem class="username">root</systemitem> user and group . Omit the
command changing the Ada directories if you did not include Ada as one of
the installed languages.</para>
</sect2>
@ -321,29 +349,37 @@ unset PATH_HOLD</userinput></screen>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>addr2name.awk, cc, c++, cpp, f77, g++, g77, gcc, gccbug, gcj, gcjh, gcov,
gij, gnat, gnatbind, gnatbl, gnatchop, gnatclean, gnatfind, gnatkr, gnatlink,
gnatls, gnatmake, gnatname, gnatprep, gnatxref, gpr2make, gprcmd, grepjar,
jar, jcf-dump, jv-convert, jv-scan, rmic, rmiregistry and architecture
specific names for c++, g++, gcc, gcc-&gcc-version;, gcj, and gcjh</seg>
<seg>lib-org-w3c-dom.[so,a], lib-org-xml-sax.[so,a], libffi-2.00-beta.so,
libffi.[so,a], libfrtbegin.a, libg2c.[so,a], libgcc_s.so, libgcj.[so,a],
libobjc.[so,a], libstdc++.[so.6,a], libsupc++.a, and numerous other run-time
libraries and executables in /usr/lib/gcc</seg>
<seg>/usr/include/c++, /usr/include/gcj, /usr/include/gnu, /usr/include/java,
/usr/include/javax, /usr/lib/gcc, /usr/lib/security, /usr/share/gnat, and
/usr/share/java</seg>
<seg>addr2name.awk, fastjar, gcj, gcj-dbtool,gcjh, gfortran, gij,
gjnih, gnat, gnatbind, gnatbl, gnatchop, gnatclean, gnatfind, gnatkr,
gnatlink, gnatls, gnatmake, gnatname, gnatprep, gnatxref, gprmake,
grepjar, grmic, grmiregistry, gtreelang, jcf-dump, jv-convert, jv-scan
and architecture specific names for gcj and gcjh</seg>
<seg>libffi.[so,a], libgcj.[so,a], libgfortran.[so,a],
libgfortranbegin.a, libgij.[so,a], libobjc.[so,a] and numerous other
run-time libraries and executables in /usr/lib/gcc</seg>
<seg>/usr/include/c++/4.0.1/gcj,
/usr/include/c++/4.0.1/gnu,
/usr/include/c++/4.0.1/java,
/usr/include/c++/4.0.1/javax,
/usr/include/c++/4.0.1/org,
/usr/lib/gcc/i686-pc-linux-gnu/4.0.1/adainclude,
/usr/lib/gcc/i686-pc-linux-gnu/4.0.1/adalib,
/usr/lib/gcj-4.0.1,
/usr/lib/security
and /usr/share/java</seg>
</seglistitem>
</segmentedlist>
<para>Some program and library names and descriptions are not listed here,
but can be found at
<ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/> as they were
initially installed during the building of LFS.</para>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<para>Some program and library descriptions are not listed here, but can be
found at <ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/>.</para>
<varlistentry id="addr2name.awk">
<term><command>addr2name.awk</command></term>
<listitem>
@ -354,24 +390,12 @@ unset PATH_HOLD</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="f77">
<term><command>f77</command></term>
<varlistentry id="fastjar-gcc">
<term><command>fastjar</command></term>
<listitem>
<para>is a symlink to <command>g77</command>, created for
compatibility purposes.</para>
<indexterm zone="gcc f77">
<primary sortas="g-f77">f77</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="g77">
<term><command>g77</command></term>
<listitem>
<para>is the <application>Fortran</application> compiler invoked by
<command>gcc</command>.</para>
<indexterm zone="gcc g77">
<primary sortas="b-g77">g77</primary>
<para>is an archive tool for <application>Java</application> archives.</para>
<indexterm zone="gcc fastjar-gcc">
<primary sortas="b-fastjar">fastjar</primary>
</indexterm>
</listitem>
</varlistentry>
@ -387,6 +411,17 @@ unset PATH_HOLD</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="gcj-dbtool">
<term><command>gcj-dbtool</command></term>
<listitem>
<para>is a tool for creating and manipulating class file mapping
databases.</para>
<indexterm zone="gcc gcj-dbtool">
<primary sortas="b-gcj-dbtool">gcj-dbtool</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gcjh">
<term><command>gcjh</command></term>
<listitem>
@ -398,6 +433,17 @@ unset PATH_HOLD</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="gfortran">
<term><command>gfortran</command></term>
<listitem>
<para>is the <application>Fortran</application> compiler invoked by
<command>gcc</command>.</para>
<indexterm zone="gcc gfortran">
<primary sortas="b-gfortran">gfortran</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gij">
<term><command>gij</command></term>
<listitem>
@ -409,6 +455,17 @@ unset PATH_HOLD</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="gjnih">
<term><command>gjnij</command></term>
<listitem>
<para>is used to generate JNI header files from class files. Running
it is equivalent to running <command>gcjh -jni</command>.</para>
<indexterm zone="gcc gjnih">
<primary sortas="b-gjnih">gjnih</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gnat">
<term><command>gnat</command></term>
<listitem>
@ -544,26 +601,13 @@ unset PATH_HOLD</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="gpr2make">
<term><command>gpr2make</command></term>
<varlistentry id="gprmake">
<term><command>gprmake</command></term>
<listitem>
<para>is a tool used to create <filename>Makefile</filename>s that
support compilation by multiple languages.</para>
<indexterm zone="gcc gpr2make">
<primary sortas="b-gpr2make">gpr2make</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gprcmd">
<term><command>gprcmd</command></term>
<listitem>
<para>is a utility used by <filename>Makefile.generic</filename> to
handle multi-language builds. It provides a set of commands so that the
<filename>Makefile</filename>s do not need to depend on Unix utilities not
available on all targets.</para>
<indexterm zone="gcc gprcmd">
<primary sortas="b-gprcmd">gprcmd</primary>
<indexterm zone="gcc gprmake">
<primary sortas="b-gprmake">gprmake</primary>
</indexterm>
</listitem>
</varlistentry>
@ -578,12 +622,41 @@ unset PATH_HOLD</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="jar-gcc">
<term><command>jar</command></term>
<varlistentry id="grmic-gcc">
<term><command>grmic</command></term>
<listitem>
<para>is an archive tool for <application>Java</application> archives.</para>
<indexterm zone="gcc jar-gcc">
<primary sortas="b-jar">jar</primary>
<para>generates stubs for Remote Method Invocation.</para>
<indexterm zone="gcc grmic-gcc">
<primary sortas="b-grmic">grmic</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="grmiregistry-gcc">
<term><command>grmiregistry</command></term>
<listitem>
<para> starts a remote object registry on the current host.</para>
<indexterm zone="gcc grmiregistry-gcc">
<primary sortas="b-grmiregistry">grmiregistry</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtreelang">
<term><command>gtreelang</command></term>
<listitem>
<para>is largely a cut down version of C, designed to showcase the
features of the <application>GCC</application> code generation back
end. Only those features that are directly supported by the
<application>GCC</application> code generation back end are
implemented. Features are implemented in a manner which is easiest
and clearest to implement. Not all or even most code generation back
end features are implemented. The intention is to add features
incrementally until most features of the
<application>GCC</application> back end are implemented in
Treelang.</para>
<indexterm zone="gcc gtreelang">
<primary sortas="b-gtreelang">gtreelang</primary>
</indexterm>
</listitem>
</varlistentry>
@ -620,26 +693,6 @@ unset PATH_HOLD</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="rmic-gcc">
<term><command>rmic</command></term>
<listitem>
<para>generates stubs for Remote Method Invocation.</para>
<indexterm zone="gcc rmic-gcc">
<primary sortas="b-rmic">rmic</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="rmiregistry-gcc">
<term><command>rmiregistry</command></term>
<listitem>
<para> starts a remote object registry on the current host.</para>
<indexterm zone="gcc rmiregistry-gcc">
<primary sortas="b-rmiregistry">rmiregistry</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>

View File

@ -41,6 +41,15 @@
-->
<listitem>
<para>September 12th, 2005</para>
<itemizedlist>
<listitem>
<para>[randy] - Updated to GCC-4.0.1.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>September 11th, 2005</para>
<itemizedlist>

View File

@ -217,13 +217,13 @@
<listitem>
<para>ALSA Tools, Apache Ant, Cyrus-SASL, DejaGnu, desktop-file-utils,
DocBook DSSSL Stylesheets, DocBook-utils, Ethereal, Evolution Data
Server, Exim (many additions), Expect, FOP, FreeTTS, FriBidi,
gnome-audio, gnome-backgrounds, gnome-menus, GNOME Doc Utils, GnuCash
(many additions), Heimdal, HTML Tidy, JadeTeX, Java Access Bridge,
LessTif (rewrite), libexif, libgail-gnome, libgnomecups, MPlayer
(extensive overhaul), Other Programming Tools, PDL, Perl Modules,
pilot-link, Samba 3 (many additions), Shadow (rewrite), SANE (original
instructions by Alex Kloss), SLIB, Stunnel, Sysstat,
Server, Exim (many additions), Expect, FOP, FreeTTS, FriBidi, GCC
(rewrite), gnome-audio, gnome-backgrounds, gnome-menus, GNOME Doc
Utils, GnuCash (many additions), Heimdal, HTML Tidy, JadeTeX, Java
Access Bridge, LessTif (rewrite), libexif, libgail-gnome, libgnomecups,
MPlayer (extensive overhaul), Other Programming Tools, PDL, Perl
Modules, pilot-link, Samba 3 (many additions), Shadow (rewrite), SANE
(original instructions by Alex Kloss), SLIB, Stunnel, Sysstat,
system-tools-backends and unixODBC:
<emphasis>Randy McMurchy</emphasis></para>
</listitem>
@ -291,8 +291,8 @@
</listitem>
<listitem>
<para>fontconfig, gcc, gcc2, jdk, mozilla, nas, openoffice, ispell,
nail, ImageMagick, hd2u, STLport, tcl, tk and bind-utils:
<para>fontconfig, gcc, jdk, mozilla, nas, openoffice, ispell,
nail, ImageMagick, hd2u, tcl, tk and bind-utils:
<emphasis>Tushar Teredesai</emphasis></para>
</listitem>