はじめに
GMT4,GMT5,GMT6で互換性がないため、GMT4で書かれたスクリプトがGMT5,GMT6では使用できない。Ubuntu22.04のパッケージ管理ソフトではGMT6がセットされるため、GMT4の最終版の4.5.18をコンパイルする必要があります。
方針
- GMTプログラム以外のデータや依存するプログラムについてはパッケージ管理ソフトで管理を行う。
- 公式サイトのwikiにしたがうhttps://github.com/GenericMappingTools/gmt/wiki
-
/usr/local/gmt-4.5.18
にプログラム一式を置くものとする。
GMTが依存しているプログラムのインストール
こちらの# Install required dependencies
と# Install optional dependencies
をインストールする
sudo apt install build-essential cmake libcurl4-gnutls-dev libnetcdf-dev
sudo apt install gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript
GMTのデータのインストール
sudo apt install gmt-gshhg gmt-dcw
※gmt-gshhgは/usr/share/gmt-gshhgディレクトリにデータが格納される。
※gmt-dcwは/usr/share/gmt-dcwディレクトリにデータが格納される。
GMTソースコードのダウンロード
こちらの
- gmt-4.5.18-src.tar.bz2
- gmt-4.5.18-non-gpl-src.tar.bz2(triangle)
をインストールそして解凍
wget http://www.scc.u-tokai.ac.jp/gmt/gmt-4.5.18-src.tar.bz2
wget http://www.scc.u-tokai.ac.jp/gmt/gmt-4.5.18-non-gpl-src.tar.bz2
tar -jxf gmt-4.5.18-src.tar.bz2
tar -jxf gmt-4.5.18-non-gpl-src.tar.bz2
全体でgmt-4.5.18ディレクトリに格納される。後者はその中の一部gmt-4.5.18/src/ディレクトリに格納。
※non-gpl-srcはGNUライセンスではないので別に格納しているだけである。
GMTのコンパイル
READMEを見て以下必要なオプションを追加
cd gmt-4.5.18
./configure --prefix=/usr/local/gmt-4.5.18 --with-gshhg-dir=/usr/share/gmt-gshhg --enable-triangle --enable-gdal
※./configure --helpで必要なオプションを見ることができる。
※--prefix:install場所を指定
※--with-gshhg-dir:gmt-gshhgの場所を記入
※--enable-triangle:triangle(別ソースコードになっているもの)を有効
※--enable-gdal:gdalを有効
make all
sudo make install-all
make clean
※make helpで実行して何を行うか見ることができます。
GMTのパスを張る
最後に/usr/local/gmt-4.5.18/binにパスを張りましょう。
$ vi ~/.profile
$ vi ~/.bashrc
$ vi ~/.bash_profile
等
export PATH=/usr/local/gmt-4.5.18/bin:${PATH}