aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06
diff options
context:
space:
mode:
authorGerard Beekmans <gerard@linuxfromscratch.org>2003-05-12 23:25:21 +0000
committerGerard Beekmans <gerard@linuxfromscratch.org>2003-05-12 23:25:21 +0000
commita77c2ca28e6b209ac10351cc8ca173009a6129eb (patch)
tree2691b9cf5964803fed4de33229e5a273a80a8148 /chapter06
parent8f85ee87ae2ee028b3bf10bb0521b0f94fcf36d2 (diff)
upgraded to latest tar, findutils and gzip
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2593 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter06')
-rw-r--r--chapter06/findutils-inst.xml41
-rw-r--r--chapter06/gzip-inst.xml7
-rw-r--r--chapter06/tar-inst.xml9
3 files changed, 5 insertions, 52 deletions
diff --git a/chapter06/findutils-inst.xml b/chapter06/findutils-inst.xml
index 92965bfc3..a0fe09251 100644
--- a/chapter06/findutils-inst.xml
+++ b/chapter06/findutils-inst.xml
@@ -3,52 +3,21 @@
<sect2>
<title>Installing Findutils</title>
-<para>The Findutils package is quite old and it has problems compiling
-against newer Glibc versions (Glibc-2.0.x and up). You need to apply the
-patch, which fixes the following issues:</para>
-
-<itemizedlist>
-<listitem><para>Findutils declares a function called basename, but this
-function name is already used by the C standard libraries. This patch
-changes the Findutils version of basename function so that it is called
-basename2 instead.</para></listitem>
-
-<listitem><para>Findutils uses library files in an incorrect way. It
-declares library functions, to tell the compiler what the name of the
-function will be when the libraries are linked in. This syntax is invalid
-and causes compiler warnings/errors. This patch removes this improper
-syntax.</para></listitem>
-
-<listitem><para>Every GNU package is supposed use a macro called _GNU_SOURCE.
-This macro enables declarations of GNU library extension functions and so the
-compiler will be able to detect name conflicts between functions more easily.
-This patch adds this macro to the source code.</para></listitem>
-</itemizedlist>
-
-<para><screen><userinput>patch -Np1 -i ../findutils-&findutils-patch-version;.patch</userinput></screen></para>
-
-<para>There is a bug in locate.c of Findutils that causes a segmentation
-fault to occur on very long path names. The problem is caused by the
-get_short() function calculating negative numbers incorrectly. This patch
-corrects this bug.</para>
-
-<para><screen><userinput>patch -Np1 -i ../findutils-&findutils-segfault-patch-version;-segfault.patch</userinput></screen></para>
-
<para>Prepare Findutils to be compiled:</para>
-<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
+<para><screen><userinput>./configure --prefix=/usr --libexecdir=/usr/bin</userinput></screen></para>
<para>By default, the location of the updatedb database is in /usr/var.
To make the location of <filename>/var/lib/misc/locatedb</filename> file
-FHS compliant, pass the <emphasis>localstatedir=/var/lib/misc</emphasis>
-option to both <userinput>make</userinput> commands below.</para>
+FHS compliant, pass the <emphasis>--localstatedir=/var/lib/misc</emphasis>
+option to <userinput>configure</userinput>.</para>
<para>Continue with compiling the package:</para>
-<para><screen><userinput>make libexecdir=/usr/bin</userinput></screen></para>
+<para><screen><userinput>make</userinput></screen></para>
<para>Finish installing the package:</para>
-<para><screen><userinput>make libexecdir=/usr/bin install</userinput></screen></para>
+<para><screen><userinput>make install</userinput></screen></para>
</sect2>
diff --git a/chapter06/gzip-inst.xml b/chapter06/gzip-inst.xml
index c6ca13a2a..9022dfe96 100644
--- a/chapter06/gzip-inst.xml
+++ b/chapter06/gzip-inst.xml
@@ -3,13 +3,6 @@
<sect2>
<title>Installation of Gzip</title>
-<para>The following patch fixes a buffer overflow that occurs when a
-filename is longer than 1020 characters. It does this by inserting a check
-that the buffer is large enough for the given filename. The program exits
-with the message "Filename too long" if the buffer is not large enough.</para>
-
-<para><screen><userinput>patch -Np1 -i ../gzip-&gzip-patch-version;.patch</userinput></screen></para>
-
<para>Prepare Gzip to be compiled:</para>
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
diff --git a/chapter06/tar-inst.xml b/chapter06/tar-inst.xml
index a2842f35e..5478202a7 100644
--- a/chapter06/tar-inst.xml
+++ b/chapter06/tar-inst.xml
@@ -3,15 +3,6 @@
<sect2>
<title>Installation of Tar</title>
-<para>A patch may be applied to give tar direct support for bzip2
-files. This patch adds the <emphasis>-j</emphasis> option to tar,
-which is similar to the <emphasis>-z</emphasis> option used for
-gzip files.</para>
-
-<para>Apply the patch by running the following command:</para>
-
-<para><screen><userinput>patch -Np1 -i ../tar-&tar-patch-version;.patch</userinput></screen></para>
-
<para>Prepare Tar to be compiled:</para>
<para><screen><userinput>./configure --prefix=/usr --bindir=/bin \