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).
Prepare Findutils for compilation:
CC="gcc ${BUILD64}" ./configure --prefix=/usr \ --libexecdir=/usr/lib64/locate --localstatedir=/var/lib64/locate
The meaning of the configure options:
This option changes the location of the locate database to be in /var/lib64/locate, which is FHS-compliant.
Compile the package:
make
To test the results, issue: make check.
Install the package:
make install
The find program is used by some of the scripts in the CLFS-Bootscripts package. As /usr may not be available during the early stages of booting, the find binary needs to be on the root partition:
mv -v /usr/bin/find /bin
The updatedb script needs to be modified to point to the new location for find:
sed -i 's@find:=${BINDIR}@find:=/bin@' /usr/bin/updatedb