aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/findutils.xml
diff options
context:
space:
mode:
Diffstat (limited to 'chapter06/findutils.xml')
-rw-r--r--chapter06/findutils.xml124
1 files changed, 19 insertions, 105 deletions
diff --git a/chapter06/findutils.xml b/chapter06/findutils.xml
index 37393f0de..bf9f9c62a 100644
--- a/chapter06/findutils.xml
+++ b/chapter06/findutils.xml
@@ -5,7 +5,7 @@
%general-entities;
]>
-<sect1 id="ch-system-findutils" role="wrap">
+<sect1 id="ch-tools-findutils" role="wrap">
<?dbhtml filename="findutils.html"?>
<sect1info condition="script">
@@ -16,25 +16,25 @@
<title>Findutils-&findutils-version;</title>
- <indexterm zone="ch-system-findutils">
+ <indexterm zone="ch-tools-findutils">
<primary sortas="a-Findutils">Findutils</primary>
+ <secondary>tools</secondary>
</indexterm>
<sect2 role="package">
<title/>
- <para>The Findutils package contains programs to find files. These programs
- are provided to recursively search through a directory tree and to
- create, maintain, and search a database (often faster than the recursive
- find, but unreliable if the database has not been recently updated).</para>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="../chapter08/findutils.xml"
+ xpointer="xpointer(/sect1/sect2[1]/para[1])"/>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
- <seg>&findutils-ch6-sbu;</seg>
- <seg>&findutils-ch6-du;</seg>
+ <seg>&findutils-ch5-sbu;</seg>
+ <seg>&findutils-ch5-du;</seg>
</seglistitem>
</segmentedlist>
@@ -45,116 +45,30 @@
<para>Prepare Findutils for compilation:</para>
-<screen><userinput remap="configure">./configure --prefix=/usr --localstatedir=/var/lib/locate</userinput></screen>
-
- <variablelist>
- <title>The meaning of the configure options:</title>
-
- <varlistentry>
- <term><parameter>--localstatedir</parameter></term>
- <listitem>
- <para>This option changes the location of the <command>locate</command>
- database to be in <filename class="directory">/var/lib/locate</filename>,
- which is FHS-compliant.</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
+<screen><userinput remap="configure">./configure --prefix=/usr \
+ --host=$LFS_TGT \
+ --build=$(build-aux/config.guess)</userinput></screen>
<para>Compile the package:</para>
<screen><userinput remap="make">make</userinput></screen>
- <para>To test the results, issue:</para>
-
-<screen><userinput remap="test">chown -Rv tester .
-su tester -c "PATH=$PATH make check"</userinput></screen>
-
<para>Install the package:</para>
-<screen><userinput remap="install">make install</userinput></screen>
-
- <para revision="sysv">Some of the scripts in the LFS-Bootscripts package
- depend on <command>find</command>. As <filename
- class="directory">/usr</filename> may not be available during the early
- stages of booting, this program needs to be on the root partition. The
- <command>updatedb</command> script also needs to be modified to correct an
- explicit path:</para>
+<screen><userinput remap="install">make DESTDIR=$LFS install</userinput></screen>
- <para revision="systemd"> Some packages in BLFS and beyond expect the
- <command>find</command> program in <filename
- class="directory">/bin</filename>, so make sure it's placed there:</para>
+ <para>Move the excutable to its final expected location:</para>
-<screen><userinput remap="install">mv -v /usr/bin/find /bin
-sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb</userinput></screen>
+<screen><userinput remap="install">mv -v $LFS/usr/bin/find $LFS/bin
+sed -i 's|find:=${BINDIR}|find:=/bin|' $LFS/usr/bin/updatedb</userinput></screen>
</sect2>
- <sect2 id="contents-findutils" role="content">
- <title>Contents of Findutils</title>
-
- <segmentedlist>
- <segtitle>Installed programs</segtitle>
- <segtitle>Installed directory</segtitle>
-
- <seglistitem>
- <seg>find, locate, updatedb, and xargs</seg>
- <seg>/var/lib/locate</seg>
- </seglistitem>
-
- </segmentedlist>
+ <sect2 role="content">
+ <title/>
- <variablelist>
- <bridgehead renderas="sect3">Short Descriptions</bridgehead>
- <?dbfo list-presentation="list"?>
- <?dbhtml list-presentation="table"?>
-
- <varlistentry id="find">
- <term><command>find</command></term>
- <listitem>
- <para>Searches given directory trees for files matching the specified
- criteria</para>
- <indexterm zone="ch-system-findutils find">
- <primary sortas="b-find">find</primary>
- </indexterm>
- </listitem>
- </varlistentry>
-
- <varlistentry id="locate">
- <term><command>locate</command></term>
- <listitem>
- <para>Searches through a database of file names and reports the names
- that contain a given string or match a given pattern</para>
- <indexterm zone="ch-system-findutils locate">
- <primary sortas="b-locate">locate</primary>
- </indexterm>
- </listitem>
- </varlistentry>
-
- <varlistentry id="updatedb">
- <term><command>updatedb</command></term>
- <listitem>
- <para>Updates the <command>locate</command> database; it scans the
- entire file system (including other file systems that are currently
- mounted, unless told not to) and puts every file name it finds into
- the database</para>
- <indexterm zone="ch-system-findutils updatedb">
- <primary sortas="b-updatedb">updatedb</primary>
- </indexterm>
- </listitem>
- </varlistentry>
-
- <varlistentry id="xargs">
- <term><command>xargs</command></term>
- <listitem>
- <para>Can be used to apply a given command to a list of files</para>
- <indexterm zone="ch-system-findutils xargs">
- <primary sortas="b-xargs">xargs</primary>
- </indexterm>
- </listitem>
- </varlistentry>
-
- </variablelist>
+ <para>Details on this package are located in
+ <xref linkend="contents-findutils" role="."/></para>
</sect2>