GMP(GNU Multi-Precision Library)は、高精度演算のライブラリです。 後ほどビルドするGCCから利用されます。
最初に、ビルド・インストール前リストを生成します。
/sources/genprevlist.sh > /dev/null 2>&1
ソースファイルを展開します。
cd /sources tar xvf gmp-5.1.3.tar.xz cd gmp-5.1.3
configureを実行します。
./configure \ --prefix=/usr \ --enable-cxx \ --enable-mpbsd > ../../logs/configurelog.gmp 2>&1
configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
cat ../../logs/configurelog.gmp
テストを行います。
make check 2>&1 | tee ../../logs/checklog.gmp
テストが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
grep '^==================' -A2 ../../logs/checklog.gmp | sed -e '/^==================/d' -e '/^make/d' -e '/^--/d'
以下のように、全ての行が "All xxxx tests passed" となっていれば問題ありません。
All 9 tests passed All 43 tests passed All 62 tests passed All 14 tests passed All 27 tests passed All 7 tests passed All 3 tests passed All 20 tests passed
ソースファイルに付属している文書のインストールを行います。
mkdir -vp /usr/share/doc/gmp-5.1.3 cp -va AUTHORS /usr/share/doc/gmp-5.1.3 cp -va COPYING /usr/share/doc/gmp-5.1.3 cp -va COPYING.LIB /usr/share/doc/gmp-5.1.3 cp -va ChangeLog /usr/share/doc/gmp-5.1.3 cp -va INSTALL /usr/share/doc/gmp-5.1.3 cp -va INSTALL.autoconf /usr/share/doc/gmp-5.1.3 cp -va NEWS /usr/share/doc/gmp-5.1.3 cp -va README /usr/share/doc/gmp-5.1.3 cp -va doc/*.html /usr/share/doc/gmp-5.1.3
最後に、インストールリストを生成します。
/sources/genpostlist.sh > /dev/null 2>&1 /sources/gendifflist.sh gmp