Findutilsのビルド
Findutilsは、ファイル検索に関連するコマンド群です。 find コマンド、locate コマンドなどが含まれます。
ビルド・インストール前リストの生成
最初に、ビルド・インストール前リストを生成します。
/sources/genprevlist.sh > /dev/null 2>&1
/sources/genprevlist.sh > /dev/null 2>&1

ソースファイルの展開
ソースファイルを展開します。
cd /sourcestar xvf findutils-4.4.2.tar.gz cd findutils-4.4.2
cd /sources
tar xvf findutils-4.4.2.tar.gz
cd findutils-4.4.2



configure
configureを実行します。
./configure \--prefix=/usr \ --localstatedir=/var/lib/locate > ../../logs/configurelog.findutils 2>&1
./configure \
--prefix=/usr \
--localstatedir=/var/lib/locate > ../../logs/configurelog.findutils 2>&1



configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
cat ../../logs/configurelog.findutils
cat ../../logs/configurelog.findutils

テスト
テストを行います。
make check 2>&1 | tee ../../logs/checklog.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
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 /binsed -i -e 's,find:=${BINDIR},find:=\/bin,' /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.2cp -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
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
/sources/genpostlist.sh > /dev/null 2>&1
/sources/gendifflist.sh findutils







