Upgraded to Lfs-Utils-0.4.2, Tcl-8.4.5 and Zlib-1.2.1. Obsoletes the Zlib Vsnprintf patch.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3128 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
Greg Schafer 2003-11-27 02:32:47 +00:00
parent 6d84d0cbb5
commit dfddb12f76
7 changed files with 46 additions and 49 deletions

View File

@ -4,8 +4,5 @@
<title>Official Download Location</title> <title>Official Download Location</title>
<literallayout>Zlib (&zlib-version;): <literallayout>Zlib (&zlib-version;):
<ulink url="http://www.gzip.org/zlib/"/> <ulink url="http://www.gzip.org/zlib/"/></literallayout>
Zlib Vsnprintf Patch:
<ulink url="&patches-root;&zlib-patch;"/></literallayout>
</sect2> </sect2>

View File

@ -13,11 +13,13 @@
<listitem><para>file-4.06</para></listitem> <listitem><para>file-4.06</para></listitem>
<listitem><para>gcc-3.3.2</para></listitem> <listitem><para>gcc-3.3.2</para></listitem>
<listitem><para>man-pages-1.63</para></listitem> <listitem><para>man-pages-1.63</para></listitem>
<listitem><para>lfs-utils-0.4.1</para></listitem> <listitem><para>lfs-utils-0.4.2</para></listitem>
<listitem><para>modutils-2.4.26</para></listitem> <listitem><para>modutils-2.4.26</para></listitem>
<listitem><para>perl-5.8.2</para></listitem> <listitem><para>perl-5.8.2</para></listitem>
<listitem><para>procps-3.1.14</para></listitem> <listitem><para>procps-3.1.14</para></listitem>
<listitem><para>sed-4.0.8</para></listitem> <listitem><para>sed-4.0.8</para></listitem>
<listitem><para>tcl-8.4.5</para></listitem>
<listitem><para>zlib-1.2.1</para></listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
@ -36,9 +38,13 @@
<listitem><para>man-1.5m2-pager.patch</para></listitem> <listitem><para>man-1.5m2-pager.patch</para></listitem>
<listitem><para>ncurses-5.3-vsscanf.patch</para></listitem> <listitem><para>ncurses-5.3-vsscanf.patch</para></listitem>
<listitem><para>procps-3.1.11-locale-fix.patch</para></listitem> <listitem><para>procps-3.1.11-locale-fix.patch</para></listitem>
<listitem><para>zlib-1.1.4-vsnprintf.patch</para></listitem>
</itemizedlist> </itemizedlist>
</listitem> </listitem>
<listitem><para>November 26th, 2003 [greg]: Upgraded to Lfs-Utils-0.4.2,
Tcl-8.4.5 and Zlib-1.2.1. Obsoletes the Zlib Vsnprintf patch.</para></listitem>
<listitem><para>November 23rd, 2003 [greg]: Upgraded to Lfs-Utils-0.4.1 and <listitem><para>November 23rd, 2003 [greg]: Upgraded to Lfs-Utils-0.4.1 and
improved its build commands.</para></listitem> improved its build commands.</para></listitem>

View File

@ -313,9 +313,6 @@ Perl Libc Patch - &perl-libc-patch-size;:
Shadow Newgrp Patch - &shadow-patch-size;: Shadow Newgrp Patch - &shadow-patch-size;:
<ulink url="&patches-root;&shadow-patch;"/> <ulink url="&patches-root;&shadow-patch;"/>
Zlib Vsnprintf Patch - &zlib-patch-size;:
<ulink url="&patches-root;&zlib-patch;"/>
</literallayout> </literallayout>
<para>In addition to the above required patches, there exist a number of <para>In addition to the above required patches, there exist a number of

View File

@ -13,13 +13,7 @@ Estimated required disk space: &zlib-compsize;</screen>
<sect2> <sect2>
<title>Installation of Zlib</title> <title>Installation of Zlib</title>
<para>Zlib has a potential buffer overflow in its <para>Prepare Zlib for compilation:</para>
<emphasis>gzprintf()</emphasis> function, that, though difficult to take
advantage of, should be taken care of by applying this patch:</para>
<screen><userinput>patch -Np1 -i ../&zlib-patch;</userinput></screen>
<para>Now prepare Zlib for compilation:</para>
<screen><userinput>./configure --prefix=/usr --shared</userinput></screen> <screen><userinput>./configure --prefix=/usr --shared</userinput></screen>
@ -33,45 +27,51 @@ afterwards.</para></note>
<screen><userinput>make</userinput></screen> <screen><userinput>make</userinput></screen>
<para>Install the shared libraries:</para> <para>This package has a test suite available which can perform a number of
checks to ensure it built correctly. The test suite for Zlib is quick and
painless so we recommend it be run. The following command will test the shared
library:</para>
<screen><userinput>make check</userinput></screen>
<para>Install the shared library:</para>
<screen><userinput>make install</userinput></screen> <screen><userinput>make install</userinput></screen>
<para>Now also build the non-shared libraries:</para> <para>Now also build the non-shared (static) library:</para>
<screen><userinput>make clean <screen><userinput>make clean
./configure --prefix=/usr ./configure --prefix=/usr
make</userinput></screen> make</userinput></screen>
<para>This package has a test suite available which can perform a number of <para>The following command will test the static library:</para>
checks to ensure it built correctly. Should you choose to run it, the
following command will do so:</para>
<screen><userinput>make test</userinput></screen> <screen><userinput>make check</userinput></screen>
<para>And install the package:</para> <para>And install the package:</para>
<screen><userinput>make install</userinput></screen> <screen><userinput>make install</userinput></screen>
<para>The shared Zlib library should be installed in the <para>It is good policy and common practice to place important libraries into
<filename>/lib</filename> directory. That way, in the event the <filename class="directory">/lib</filename> directory. This matters most
that you must boot without the <filename>/usr</filename> in scenarios where <filename class="directory">/usr</filename> is on a
directory, vital system programs will still have access to separate partition. Essentially, the run-time components of any libraries
the library:</para> depended upon by programs in <filename class="directory">/bin</filename> or
<filename class="directory">/sbin</filename> should reside in
<filename class="directory">/lib</filename> so that they are on the root
partition and available in the event of
<filename class="directory">/usr</filename> being inaccessible.</para>
<para>Therefore we move the run-time components of the shared Zlib into
<filename class="directory">/lib</filename> by issuing the following
command:</para>
<screen><userinput>mv /usr/lib/libz.so.* /lib</userinput></screen> <screen><userinput>mv /usr/lib/libz.so.* /lib</userinput></screen>
<para>The <filename>/usr/lib/libz.so</filename> symlink is <para>Now we need to fix up the <filename>/usr/lib/libz.so</filename> symlink
linked to a file which no longer exists, because we moved because we just moved the location of the file it points to:</para>
it. Create a symbolic link to the new location of the
library:</para>
<screen><userinput>ln -sf ../../lib/libz.so.1 /usr/lib/libz.so</userinput></screen> <screen><userinput>ln -sf ../../lib/libz.so.1 /usr/lib/libz.so</userinput></screen>
<para>Zlib does not install its manual page. Issue the
following command to install this documentation:</para>
<screen><userinput>cp zlib.3 /usr/share/man/man3</userinput></screen>
</sect2> </sect2>
</sect1> </sect1>

View File

@ -6,12 +6,12 @@
<!ENTITY aa-lfs-utils-dep SYSTEM "../appendixa/lfs-utils-dep.xml"> <!ENTITY aa-lfs-utils-dep SYSTEM "../appendixa/lfs-utils-dep.xml">
<!ENTITY aa-lfs-utils-down SYSTEM "../appendixa/lfs-utils-down.xml"> <!ENTITY aa-lfs-utils-down SYSTEM "../appendixa/lfs-utils-down.xml">
<!ENTITY lfs-utils-version "0.4.1"> <!ENTITY lfs-utils-version "0.4.2">
<!ENTITY lfs-utils-depversion ""> <!ENTITY lfs-utils-depversion "">
<!ENTITY lfs-utils-contversion "0.4.1"> <!ENTITY lfs-utils-contversion "0.4.2">
<!ENTITY lfs-utils-dir "lfs-utils-&lfs-utils-version;"> <!ENTITY lfs-utils-dir "lfs-utils-&lfs-utils-version;">
<!ENTITY lfs-utils-package "lfs-utils-&lfs-utils-version;.tar.bz2"> <!ENTITY lfs-utils-package "lfs-utils-&lfs-utils-version;.tar.bz2">
<!ENTITY lfs-utils-size "225 KB"> <!ENTITY lfs-utils-size "221 KB">
<!ENTITY lfs-utils-compsize "1.1 MB"> <!ENTITY lfs-utils-compsize "1.1 MB">
<!ENTITY lfs-utils-time "0.1 SBU"> <!ENTITY lfs-utils-time "0.1 SBU">

View File

@ -6,12 +6,12 @@
<!ENTITY aa-tcl-dep SYSTEM "../appendixa/tcl-dep.xml"> <!ENTITY aa-tcl-dep SYSTEM "../appendixa/tcl-dep.xml">
<!ENTITY aa-tcl-down SYSTEM "../appendixa/tcl-down.xml"> <!ENTITY aa-tcl-down SYSTEM "../appendixa/tcl-down.xml">
<!ENTITY tcl-version "8.4.4"> <!ENTITY tcl-version "8.4.5">
<!ENTITY tcl-depversion "8.4.4"> <!ENTITY tcl-depversion "8.4.5">
<!ENTITY tcl-contversion "8.4.4"> <!ENTITY tcl-contversion "8.4.5">
<!ENTITY tcl-dir "tcl-&tcl-version;"> <!ENTITY tcl-dir "tcl-&tcl-version;">
<!ENTITY tcl-package "tcl-&tcl-version;.tar.gz"> <!ENTITY tcl-package "tcl-&tcl-version;.tar.gz">
<!ENTITY tcl-size "3,292 KB"> <!ENTITY tcl-size "3,363 KB">
<!ENTITY tcl-compsize-tools "23 MB"> <!ENTITY tcl-compsize-tools "23 MB">
<!ENTITY tcl-time-tools "0.9 SBU"> <!ENTITY tcl-time-tools "0.9 SBU">

View File

@ -6,15 +6,12 @@
<!ENTITY aa-zlib-dep SYSTEM "../appendixa/zlib-dep.xml"> <!ENTITY aa-zlib-dep SYSTEM "../appendixa/zlib-dep.xml">
<!ENTITY aa-zlib-down SYSTEM "../appendixa/zlib-down.xml"> <!ENTITY aa-zlib-down SYSTEM "../appendixa/zlib-down.xml">
<!ENTITY zlib-version "1.1.4"> <!ENTITY zlib-version "1.2.1">
<!ENTITY zlib-depversion "1.1.4"> <!ENTITY zlib-depversion "1.2.1">
<!ENTITY zlib-contversion "1.1.4"> <!ENTITY zlib-contversion "1.2.1">
<!ENTITY zlib-dir "zlib-&zlib-version;"> <!ENTITY zlib-dir "zlib-&zlib-version;">
<!ENTITY zlib-package "zlib-&zlib-version;.tar.bz2"> <!ENTITY zlib-package "zlib-&zlib-version;.tar.bz2">
<!ENTITY zlib-size "144 KB"> <!ENTITY zlib-size "277 KB">
<!ENTITY zlib-patch "zlib-&zlib-version;-vsnprintf.patch">
<!ENTITY zlib-patch-size "10 KB">
<!ENTITY zlib-compsize "1.5 MB"> <!ENTITY zlib-compsize "1.5 MB">
<!ENTITY zlib-time "0.1 SBU"> <!ENTITY zlib-time "0.1 SBU">