まず 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 がインストールできるようになったようです。関係者の皆様に感謝いたします。
よろしければ、ぜひ 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 が同梱されていないですね。
コメントありがとうございます。
返信削除私自身はパッケージの作成法などに無知ですし、割ける時間もありませんが、Vine Linux の素晴らしい成果を利用させていただいている1利用者として、せめて、自分の試したことが他の方の参考になれば、と思い、作業メモを公開することにしました。
今後ともよろしくお願いいたします。
こんにちは。
返信削除ここを参考に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に関して素人で、ご迷惑かもしれませんがご教授お願い致します。
亀レスですみません。おそらく octave をインストールされていないためだと思います。Mex というGMTのpackageが不要なら、configure のときに "--enable-octave" ではなく "--disable-mex" を指定すれば良いと思います。
返信削除