diff options
author | Gerard Beekmans <gerard@linuxfromscratch.org> | 2003-05-12 23:25:21 +0000 |
---|---|---|
committer | Gerard Beekmans <gerard@linuxfromscratch.org> | 2003-05-12 23:25:21 +0000 |
commit | a77c2ca28e6b209ac10351cc8ca173009a6129eb (patch) | |
tree | 2691b9cf5964803fed4de33229e5a273a80a8148 /chapter06 | |
parent | 8f85ee87ae2ee028b3bf10bb0521b0f94fcf36d2 (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.xml | 41 | ||||
-rw-r--r-- | chapter06/gzip-inst.xml | 7 | ||||
-rw-r--r-- | chapter06/tar-inst.xml | 9 |
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 \ |