GMT6.1.0 for RedHat Enterprise 7
Last update: 2020.8.6
GMT Home
管理者権限がないPC(共同利用の計算機)でsudo, yumが使えない場合にGMT6と関連するツールをsrcかanacondaからインストールした場合のメモです。
また、GMTのバージョンが6.0.0から6.1.0にアップデートされていたので 6.1 をインストールしました。
netcdfのインストール先 /home/user
GMTのインストール先 /home/user/gmt
準備(GMTに必要なツールのインストール)
★CMake
https://cmake.org/
cmake-3.18.1.tar.gz
$ ./bootstrap --prefix=/home/user
$ make
$ make install
~/.bashrc に以下を追加
export PATH=/home/user/bin:$PATH
★curl
https://curl.haxx.se/download/
curl-7.71.1.tar.gz
$ tar xvfz curl-7.71.1.tar.gz
$ cd curl-7.71.1
$ ./configure --prefix=/home/user
$ make
$ make install
~/.bashrc に以下を追加
export LD_LIBRARY_PATH=/home/user/lib:$LD_LIBRARY_PATH
★Anaconda3
https://docs.continuum.io/anaconda/install/linux/
Anaconda3-2020.07-Linux-x86_64.sh
$ bash Anaconda3-2020.07-Linux-x86_64.sh
基本"Yes"で回答する
それ以外には PREFIX=/home/user/anaconda3 とする
★HDF5
https://www.hdfgroup.org/downloads/hdf5/
hdf5-1.18.21.tar.gz
$ tar xvfz hdf5-1.18.21.tar.gz
$ cd hdf5-1.18.21
$ ./configure --prefix=/home/user
$ make
$ make install
★zlib
https://zlib.net/
zlib-1.2.11.tar.gz
$ tar xvfz zlib-1.2.11.tar.gz
$ cd zlib-1.2.11
$ ./configure --prefix=/home/user
$ make
$ make install
★NetCDF
https://www.unidata.ucar.edu/downloads/netcdf/
netcdf-c-4.7.4.tar.gz
$ tar xvfz netcdf-c-4.7.4.tar.gz
$ cd netcdf-c-4.7.4
$ CPPFLAGS=-I/home/user/anaconda3/include LDFLAGS=-L/home/user/anaconda3/lib ./configure --prefix=/home/user
$ make check install
実行ファイルは /home/user/bin/ にインストールされる.
ライブラリは /home/user/lib/ にインストールされる.
includeファイルは /home/user/include/ にインストールされる.
~/.bashrc に以下を追加
export NETCDFHOME=/home/user
export LD_LIBRARY_PATH=/home/user/lib:$LD_LIBRARY_PATH
★Ghostscript
https://www.ghostscript.com/
ghostscript-9.50-linux-x86_64.tgz
$ tar xvfz ghostscript-9.50-linux-x86_64.tgz
$ cd ghostscript-9.50-linux-x86_64
$ cp gs-950-linux-x86_64 /home/user/bin/gs
$ cp gs-950-linux-x86_64 /home/user/bin/ghostscript
★GDAL
https://gdal.org/download.html#current-releases
conda を利用してインストール
$ conda install anaconda
$ conda update --all
$ conda install -c conda-forge gdal
★PCRE2
https://www.pcre.org/
pcre2-10.35.tar.gz
$ tar xvfz pcre2-10.35.tar.gz
$ cd pcre2-10.35
$ ./configure --prefix=/home/user
$ make
$ make install
★FFTW
http://www.fftw.org/download.html
fftw-3.3.8.tar.gz
$ tar xvfz fftw-3.3.8.tar.gz
$ cd fftw-3.3.8
$ ./configure --prefix=/home/user
$ make
$ make install
★LAPACK, BLAS
http://www.netlib.org/lapack/
lapack-3.9.0.tar.gz
$ tar xvfz lapack-3.9.0.tar.gz
$ cd lapack-3.9.0
$ cp make.inc.example make.inc
$ make blaslib
$ make cblaslib
$ make lapacklib
$ make lapackelib
$ make tmglib
$ cp lib*.a /home/user/lib
$ cp */include/*.h /home/user/include
★glib2
未作業
★GMT 6.1.0 のインストール
GMT4用の作図スクリプトをGMT6でもそのまま使いたいので、ソースからインストールする。
1. Download
Mirror Siteから
gmt-6.1.0.tar.gz
gshhg-gmt-2.3.7.tar.gz
dcw-gmt-1.1.4.tar.gz
をダウンロードする
2. tar
$ tar xvfz gmt-6.1.0.tar.gz
$ tar xvfz gshhg-gmt-2.3.7.tar.gz
$ tar xvfz dcw-gmt-1.1.4.tar.gz
3. cmake用のファイルの編集
$ cd gmt-6.1.0/cmake
$ cp ConfigUserAdvancedTemplate.cmake ConfigUser.cmake
$ vi ConfigUser.cmake
editorで以下の行を追加する(それぞれの設定の箇所でコメントをはずすのとPATHを記述する作業)
PATHは以下の場所とした場合の例
GMTのソースの展開先 /home/user/src/GMT
GMTをInstallするPATH /home/user/gmt
set (CMAKE_INSTALL_PREFIX "/home/user/gmt")
set (GMT_INSTALL_MODULE_LINKS TRUE)
set (GSHHG_ROOT "/home/user/src/GMT/gshhg-gmt-2.3.7")
set (COPY_GSHHG TRUE)
set (DCW_ROOT "/home/user/src/GMT/dcw-gmt-1.1.4")
set (COPY_DCW TRUE)
set (GMT_EXCLUDE_PCRE TRUE)
set (GMT_DATA_SERVER "http://www.scc.u-tokai.ac.jp/gmt/")
set (GDAL_ROOT "/home/user/anaconda3")
set (PCRE2_ROOT "/home/user")
set (FFTW3_ROOT "/home/user")
set (ZLIB_ROOT "/home/user")
set (CURL_ROOT "/home/user")
4. cmake
$ cd ..
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .
$ cmake --build . --target install
5. シェル環境の設定
~/.bashrc にPATHを追加する
export PATH=$PATH:/home/user/gmt/bin