2011年11月12日土曜日

NetCDF 4.1.3, GMT 4.5.7 install on Vine Linux 6

以下は地図などのプロットに欠かせない Generic Mapping Tools のインストールについての記録です。

まず NetCDF をインストール。/usr/local/netcdf 以下に。HDF5 とかはよく分からないので disable。
$ cd /tmp
$ wget http://www.gfd-dennou.org/library/netcdf/unidata-mirror/netcdf-4.1.3.tar.gz
$ gtar xfvz ~/tmp/netcdf-4.1.3.tar.gz
$ cd netcdf-4.1.3
$ ./configure --prefix=/usr/local/netcdf --disable-netcdf-4
$ make check
$ su -
# make install

次に GMT。
$ cd /tmp
$ wget ftp://ftp.soest.hawaii.edu/gmt/gmt-4.5.7.tar.bz2
$ wget ftp://ftp.soest.hawaii.edu/gmt/gshhs-2.2.0.tar.bz2
$ bzcat gmt-4.5.7.tar.bz2 | tar xfv -
$ cd GMT4.5.7
$ bzcat ../gshhs-2.2.0.tar.bz2 | tar xfv -
$ ./configure --prefix=/usr/local/gmt --enable-triangle --disable-flock\ 
--enable-eps --enable-octave --enable-netcdf=/usr/local/netcdf --disable-xgrid
$ make all
$ make suppl
$ su -
# make install-all

パスを通す設定。

$ vi ~/.bashrc
PATH="$PATH":/usr/local/netcdf/bin:/usr/local/gmt/bin

念のためにテスト。
$ pscoast -JM16.0c -R128/148/28/46 -Dh -Ba5f1wsne -W1p -P > gmt.ps
$ evince gmt.ps

補足

[2012-10-29]

Vine Linux のパッケージで GMT 4.5.8 がインストールできるようになったようです。関係者の皆様に感謝いたします。

4 件のコメント:

  1. よろしければ、ぜひ VinePlus にパッケージを put して、パッケージャーになって下さい!
    Fedora rawhide には、src.rpm があるようです。
    http://download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/GMT-4.5.7-1.fc17.src.rpm
    http://download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/netcdf-4.1.3-2.fc17.src.rpm

    spec ファイルを斜め読みしたところ、
    GMT.spec には、gshhs-2.2.0.tar.bz2 が同梱されていないですね。

    返信削除
  2. コメントありがとうございます。
    私自身はパッケージの作成法などに無知ですし、割ける時間もありませんが、Vine Linux の素晴らしい成果を利用させていただいている1利用者として、せめて、自分の試したことが他の方の参考になれば、と思い、作業メモを公開することにしました。
    今後ともよろしくお願いいたします。

    返信削除
  3. こんにちは。
    ここを参考にGMTをインストールしようとしているものです。
    Vine6.0でGMT4をインストールする記述が少なかったので大変有り難く思っています。
    しかし、同じ手順を踏まえているのですがエラーが帰返ってきます。
    具体的に言うと、'make all'を実行すると次のようなレスポンスがあります。
    make[2]: ディレクトリ `/tmp/GMT4.5.7/src/mex' に入ります
    mkoctfile --mex -DGMT_OCTAVE -I/tmp/GMT4.5.7/src -I/usr/include grdinfo.c -L../. -lgmt -L/usr/lib -lnetcdf
    make[2]: mkoctfile: コマンドが見つかりませんでした
    make[2]: *** [grdinfo.mex] エラー 127
    make[2]: ディレクトリ `/tmp/GMT4.5.7/src/mex' から出ます
    make[1]: *** [mex] エラー 2
    make[1]: ディレクトリ `/tmp/GMT4.5.7' から出ます
    make: *** [suppl] エラー 2

    自分はLinuxに関して素人で、ご迷惑かもしれませんがご教授お願い致します。

    返信削除
  4. 亀レスですみません。おそらく octave をインストールされていないためだと思います。Mex というGMTのpackageが不要なら、configure のときに "--enable-octave" ではなく "--disable-mex" を指定すれば良いと思います。

    返信削除