procps-ngは、実行中のプロセスの管理およびシステムの監視を行うためのコマンド群です。 ps コマンド、free コマンド、top コマンドなどが含まれます。
最初に、ビルド・インストール前リストを生成します。
/sources/genprevlist.sh > /dev/null 2>&1
ソースファイルを展開します。
cd /sources tar xvf procps-ng-3.3.10.tar.xz cd procps-ng-3.3.10
configureを実行します。
./configure \ --prefix=/usr \ --exec-prefix= \ --libdir=/usr/lib \ --docdir=/usr/share/doc/procps-ng-3.3.10 \ --disable-static \ --disable-kill > ../../logs/configurelog.procps-ng 2>&1
configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
cat ../../logs/configurelog.procps-ng
テストを行います。
make check 2>&1 | tee ../../logs/checklog.procps-ng
テストが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
grep '^# of' ../../logs/checklog.procps-ng \ | 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 10 OK # of expected passes 11 OK # of expected passes 2 OK # of expected passes 22 OK # of expected passes 3 OK # of expected passes 3 OK # of expected passes 5 OK # of expected passes 6 OK # of expected passes 7 OK # of expected passes 8 OK # of expected passes 8 OK # of expected passes 9 OK # of untested testcases 1 OK # of untested testcases 1 OK # of untested testcases 18
ソースファイルに付属している文書のインストールを行います。
mkdir -vp /usr/share/doc/procps-ng-3.3.10 cp -va ABOUT-NLS /usr/share/doc/procps-ng-3.3.10 cp -va AUTHORS /usr/share/doc/procps-ng-3.3.10 cp -va COPYING /usr/share/doc/procps-ng-3.3.10 cp -va COPYING.LIB /usr/share/doc/procps-ng-3.3.10 cp -va ChangeLog /usr/share/doc/procps-ng-3.3.10 cp -va NEWS /usr/share/doc/procps-ng-3.3.10 cp -va README /usr/share/doc/procps-ng-3.3.10 cp -va Documentation/* /usr/share/doc/procps-ng-3.3.10
最後に、インストールリストを生成します。
/sources/genpostlist.sh > /dev/null 2>&1 /sources/gendifflist.sh procps-ng