#author("2019-11-13T11:50:25+09:00","default:Miyashita","Miyashita")
#author("2019-11-13T12:03:45+09:00","default:Miyashita","Miyashita")
*GMT 5のインストール [#y6a8f240]
**sourceファイルからビルド [#v3e40c01]
[[NetCDF4のインストール>../Install_NetCDF]]が済んでいないとおそらくインストールできない.cmake も必要.~
sourceファイルのダウンロードは [[GMT Release Files>http://gmt.soest.hawaii.edu/projects/gmt/wiki/Download]] から(本体は[[GitHub>https://github.com/GenericMappingTools/gmt]]でも可).~
 dcw-gmt-1.1.4.tar.gz
 gmt-5.4.3-src.tar.gz # 本体
 gshhg-gmt-2.3.7.tar.gz
の3つの.tar.gzをダウンロードした.~
dcw と gshhg については解凍したものを /opt/ に置き,リンクを貼っておいた.
#codeprettify{{
tar -zxf dcw-gmt-1.1.4.tar.gz
tar -zxf gshhg-gmt-2.3.7.tar.gz
sudo mv dcw-gmt-1.1.4 /opt/
sudo mv gshhg-gmt-2.3.7 /opt/
cd /opt
sudo ln -s dcw-gmt-1.1.4 dcw
sudo ln -s gshhg-gmt-2.3.7 gshhg
}}

解凍した GMT 本体のソースディレクトリ内で以下のように cmake のファイルをコピーする.
#codeprettify{{
tar -zxf gmt-5.4.4-src.tar.gz
cd gmt-5.4.4
cp -p cmake/ConfigUserTemplate.cmake cmake/ConfigUser.cmake
}}
次に,コピーした ConfigUser.cmake でインストールするパス等を指定する.~
デフォルト設定がファイル内に書いてあるので,変更したい場合は set (HOGE 'HOGEHOGE')
となっている部分のコメントを外す.NetCDF4 のあるライブラリもここで定義する.~

-cmake/ConfigUser.cmake
#codeprettify{{
# コメントを外した箇所だけ記載.下記以外は変更なしで実行した

##
## Section 1: Installation paths
##

# Installation path (usually defaults to /usr/local) [auto]: 
set (CMAKE_INSTALL_PREFIX "/usr/local/gmt") 

# Set install name suffix used for directories and gmt executables
# [undefined]:
set (GMT_INSTALL_NAME_SUFFIX "-5.4.4") # バージョンを今後更新する可能性があれば

##
## Section 2: Build dependencies (should only be needed if CMake cannot
## automatically detect the rights version or path.)
##

# Set path to GSHHG Shoreline Database [auto]:
set (GSHHG_ROOT "/opt/gshhg") # ここに解凍したGSHHGのファイルパスを書き込む

# Copy GSHHG files to $/coast [FALSE]:
set (COPY_GSHHG TRUE)

# Set path to DCW Digital Chart of the World for GMT [auto]:
set (DCW_ROOT "/opt/dcw") # ここに解凍したDCWのファイルパスを書き込む

# Copy DCW files to $/dcw [FALSE]:
set (COPY_DCW TRUE)

# Set location of NetCDF (can be root directory, path to header file or path
# to nc-config) [auto]:
set (NETCDF_ROOT "/usr/local/netcdf4") # NetCDF4の root, またはnc-configがある netcdf4/bin
}}

このあと, 
#codeprettify{{
mkdir build && cd build
cmake ..
}}
で preprocess が完了するはず.あとはいつも通りにビルド,インストールを行う.
で preprocess が完了するはず.~
あとはいつも通りにビルド,インストールを行う.
#codeprettify{{
make
sudo make install
}}
バージョン 6.0.0 でも方法は同じで問題なかった.
バージョン 6.0.0 でも方法は同じで問題なかった.~
最後に,bin/gmt のシンボリックリンクをパスの通った場所に貼って完了.
#codeprettify{{
$ gmt --version
5.4.4
}}
で確認する.
~
~
**バイナリをインストール[#b941f02b]
こちらは NetCDF4 がなくてもインストールできた.~
もちろん pscoast や grdview などは NetCDF4 がインストールされていないと使えない.
#codeprettify{{
sudo apt install gmt gmt-doc gmt-dcw gmt-gshhg gmt-gshhg-full gmt-gshhg-high gmt-gshhg-low
}}
この方法を採用すると,
#codeprettify{{
/usr/bin/gmt # gmtのバイナリ実行ファイル
/usr/share/gmt-dcw # dcw
/usr/share/gmt-gshhg # gshhg
}}
の構成になる.~

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes