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-276.1.2Ubuntu 16.04
2019-03-266.1.2Ubuntu 18.04GNU Make 4.2.1, GCC 7.4.0

GMPのソースコードはMercurialで管理されている。ただし,MercurialでGitの–depth 1や指定タグのみのチェックアウトなどの方法がわからなかったので,リリース用tarファイルからのインストールしか確認できていない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です