Findutilsは、ファイル検索に関連するコマンド群です。 find コマンド、locate コマンドなどが含まれます。
最初に、ビルド・インストール前リストを生成します。
/sources/genprevlist.sh > /dev/null 2>&1
ソースファイルを展開します。
cd /sources tar xvf findutils-4.4.2.tar.gz cd findutils-4.4.2
configureを実行します。
./configure \ --prefix=/usr \ --localstatedir=/var/lib/locate > ../../logs/configurelog.findutils 2>&1
configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
cat ../../logs/configurelog.findutils
テストを行います。
make check 2>&1 | tee ../../logs/checklog.findutils
テストが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
grep '^# of' ../../logs/checklog.findutils \ | sed \ -e '/# of expected passes/s/^/OK /' \ -e '/# of unexpected passes/s/^/OK /' \ -e '/# of expected failures/s/^/OK /' \ -e '/# of unexpected successes/s/^/OK /' \ -e '/# of unsupported tests/s/^/OK /' \ -e '/# of untested testcases/s/^/OK /' \ -e '/$^/d' \ | sed \ -e '/^# of/s/^/NG /' \ | sort
以下のように、全ての行の行頭が "OK" となっていれば問題ありません。
OK # of expected passes 1125 OK # of expected passes 32 OK # of expected passes 96 OK # of untested testcases 2
インストール後の追加作業を行います。 実行ファイルを、本来あるべきディレクトリに移動します。 また、/usr/bin/updatedb スクリプト内のパスを修正します。
mv -v /usr/bin/find /bin sed -i -e 's,find:=${BINDIR},find:=\/bin,' /usr/bin/updatedb
ソースファイルに付属している文書のインストールを行います。
mkdir -vp /usr/share/doc/findutils-4.4.2 cp -va ABOUT-NLS /usr/share/doc/findutils-4.4.2 cp -va AUTHORS /usr/share/doc/findutils-4.4.2 cp -va COPYING /usr/share/doc/findutils-4.4.2 cp -va ChangeLog /usr/share/doc/findutils-4.4.2 cp -va INSTALL /usr/share/doc/findutils-4.4.2 cp -va NEWS /usr/share/doc/findutils-4.4.2 cp -va README /usr/share/doc/findutils-4.4.2 cp -va README-hacking /usr/share/doc/findutils-4.4.2 cp -va THANKS /usr/share/doc/findutils-4.4.2 cp -va TODO /usr/share/doc/findutils-4.4.2 cp -va tool-versions.txt /usr/share/doc/findutils-4.4.2
最後に、インストールリストを生成します。
/sources/genpostlist.sh > /dev/null 2>&1 /sources/gendifflist.sh findutils