GMP (GNU Multi-Precision Arithmethic Library) のインストール

算術ライブラリーであるGMP (GNU Multi-Precision Arithmetic Library) をソースコードからインストールする。
GMPはGCCの依存関係の一つであり,そのほか多くの数式処理システムで使われている。
項目 | 説明 |
---|---|
配布元 | The GNU MP Bignum Library |
リポジトリー | Mercurial repositories index |
手順 | |
依存情報 | repo/gmp: 89a2bc9b845c INSTALL.autoconf |
依存先 (必須) | Make (GNU Make) |
依存先 (任意) | Autoconf: リポジトリーからのビルドに必要。 |
依存元 |
sh -eux <<-"EOT"
PKG=gmp VER=6.1.2 TAG=
LOCAL=~/.local J=$(grep -cs '^processor' /proc/cpuinfo || echo 2)
mkdir -p "$LOCAL/src"
cd "LOCAL/src"
if false command -v hg >/dev/null; then
[ -e $PKG ] || hg clone --depth 1 https://gmplib.org/repo/gmp/ $PKG
cd $PKG
git fetch --depth 1 origin tag $TAG
git checkout -f $TAG
git clean -dfX
[ -e configure.ac ] && autoreconf -is
else
[ -e $PKG-$VER ] || wget https://gmplib.org/download/$PKG/$PKG-$VER.tar.xz
tar -xf $PKG-$VER.*
cd $PKG-$VER
make -kj $J distclean clean || :
fi
./configure --prefix="$LOCAL/stow/$PKG-$VER"
make -j $J
make -j $J check
make -j $J install
cd "$LOCAL/stow"
echo $PKG-[0-9]* | xargs -n 1 stow --ignore=dir -D
stow --ignore=dir $PKG-$VER
EOT
日付 | バージョン | OS | 依存関係 |
---|---|---|---|
2018-06-27 | 6.1.2 | Ubuntu 16.04 | |
2019-03-26 | 6.1.2 | Ubuntu 18.04 | GNU Make 4.2.1, GCC 7.4.0 |
GMPのソースコードはMercurialで管理されている。ただし,MercurialでGitの–depth 1や指定タグのみのチェックアウトなどの方法がわからなかったので,リリース用tarファイルからのインストールしか確認できていない。