トップ > 最小システムの構築 > 新システムの作成(後半) >
GMP

  

GMPのビルド

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を実行します。


./configure \
  --prefix=/usr \
  --enable-cxx \
  --enable-mpbsd > ../../logs/configurelog.gmp 2>&1

 

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


cat ../../logs/configurelog.gmp

 

ビルド

ビルドを実行します。


make

 

ビルドが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

テスト

テストを行います。


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

インストール

インストールを行います。


make install

 

インストールが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

ソースファイル付属文書のインストール

ソースファイルに付属している文書のインストールを行います。


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

 

後始末

ディスクを圧迫しないよう、ビルド用のディレクトリを削除します。


cd ..
rm -fr gmp-5.1.3

 

インストールリストの生成

最後に、インストールリストを生成します。


/sources/genpostlist.sh > /dev/null 2>&1
/sources/gendifflist.sh gmp

 
  
  

まとめ

GMP(GNU Multi-Precision Library)は、高精度演算のライブラリです。

メニュー