2011年9月25日日曜日

Octave 3.4.2 install on Vine Linux 6

Vine Linux 6 の apt-get でインストールできる octave は 3.0.2 と少し古く、また、
# apt-get -s install octave
以下のパッケージは解決できない依存関係を持っています:
  octave: 依存: libgfortran.so.1()(64bit) それをインストール
することができません
E: 壊れたパッケージです
という悲しい状態でしたので、ソースからコンパイルしてみました。
# apt-get install hdf5 hdf5-devel blas blas-devel \
  lapack lapack-devel ImageMagick-devel ImageMagick-c++-devel fftw3 \
  fftw3-devel glpk glpk-devel glpk-utils qhull qhull-devel suitesparse \
  pcre-devel fltk fltk-devel
$ cd /tmp
$ gtar xfvz octave-3.4.2.tar.gz
$ cd octave-3.4.2
$ vi configure
(31396行に下記挿入; pcre.h not found などのerrorが出るため)
ac_cv_pcre_h_macros_present=yes
$ CFLAGS=-O CXXFLAGS=-O ./configure --prefix=/usr/local/octave
$ make
$ make check
# make -n install
# make install
$ vi ~/.bashrc
PATH="$PATH":"$HOME"/bin:/usr/local/octave/bin/
suitesparse はうまく使われていないようですが、octave が使えるようになったのでまあよしとしましょう。

[追記 2012-03-07]
Pcre, suitesparse 等を configure に教えるスマートな方法がありましたので、octave 3.6.1 への対応とあわせて、新しい記事を書きました。合わせてご参照ください。