AlmaLinux 8.5 に GMT 6.3.0 をソースからコンパイルしてみました。
ライブラリ類
fortran 関係とかはついでに入れたので、GMT には不要だろうと思います。
sudo dnf install lapack-devel lapack-static openblas-static \ openblas-devel sudo dnf install fftw fftw-devel sudo dnf install netcdf-devel netcdf-static netcdf-fortran \ netcdf-fortran-devel netcdf-fortran-static sudo dnf install cmake sudo dnf install gdal gdal-doc gdal-libs gdal-devel sudo dnf install geos-devel sudo dnf install pcre-devel pcre-static pcre-cpp sudo dnf install GraphicsMagick GraphicsMagick-c++ \ GraphicsMagick-doc GraphicsMagick-devel
GMT 本体
自分の好みですが /usr/local/gmt6.3.0 以下にインストールします。
cd /tmp wget https://github.com/GenericMappingTools/gmt/releases/download/6.3.0/gmt-6.3.0-src.tar.gz wget https://github.com/GenericMappingTools/gshhg-gmt/releases/download/2.3.7/gshhg-gmt-2.3.7.tar.gz wget https://github.com/GenericMappingTools/dcw-gmt/releases/download/2.0.1/dcw-gmt-2.0.1.tar.gz gtar xfz gmt-6.3.0-src.tar.gz gtar xfz gshhg-gmt-2.3.7.tar.gz gtar xfz dcw-gmt-2.0.1.tar.gz cd gmt-6.3.0/cmake/ cp -i ConfigUserTemplate.cmake ConfigUser.cmake vi ConfigUser.cmake set (CMAKE_INSTALL_PREFIX "/usr/local/gmt6.3.0") set (GSHHG_ROOT "/tmp/gshhg-gmt-2.3.7") set (COPY_GSHHG TRUE) set (DCW_ROOT "/tmp/dcw-gmt-2.0.1") set (COPY_DCW TRUE) cp -i ConfigUserAdvancedTemplate.cmake ConfigUserAdvanced.cmake vi ConfigUserAdvanced.cmake set (LICENSE_RESTRICTED off) set (GMT_ENABLE_OPENMP TRUE) set (UNITS "SI") cd .. mkdir build; cd build cmake .. cmake --build . sudo cmake --build . --target install
テスト
/usr/local/gmt6.3.0 に PATH を通すことをお忘れなく。
cd /tmp gmt pscoast -JM16.0c -R128/148/28/46 -Da -Ba5f1WSne -W1p -P > gmt.ps evince gmt.ps