- はじめに
- 以下、SBCL + Maxima のインストール手順をまとめてあります。なお、出来合のものはこちらにあります。必要なファイルは下記の通りです。あらかじめこれらを入手し、適当な作業フォルダに入れておいてください。
- sbcl-1.0.10-x86-darwin-binary.tar.bz2
- sbcl-1.0.12-source.tar.bz2(任意)
- readline-5.2.tar.gz
- readline52-001、readline52-002、.....
- rlwrap-0.29.tar.gz
> tar jxvf sbcl-1.0.10-x86-darwin-binary.tar.bz2
> cd sbcl-1.0.10-x86-darwin
> INSTALL_ROOT=/Applications/Maxima.app sh install.sh
> export SBCL_HOME=/Applications/Maxima.app/lib/sbcl
> export PATH=/Applications/Maxima.app/bin:$PATH
> cd ..続いてドキュメントを生成し、インストールします。そのためには、あらかじめ TeX をインストールしておいて下さい(sbcl-1.0.8 以降の場合は、更に texinfo ソースを入手し、texi2pdf をパスの通ったフォルダに入れておきます)
> tar jxvf sbcl-1.0.12-source.tar.bz2
> cd sbcl-1.0.12
> sh make.sh 'sbcl --disable-debugger --userinit /dev/null --sysinit /dev/null'
> cd doc/manual && make先にインストールした sbcl-1.0.10 を削除し、新しい sbcl-1.0.12 をインストールします。
> cd ../..
> rm -rf /Applications/Maxima.app/*
> INSTALL_ROOT=/Applications/Maxima.app sh install.sh
> cd ..ここでパスワードの入力を求められます(CVS password:)が、何も入力せずに単に Enter キーを押します。
> cvs -d:pserver:anonymous@maxima.cvs.sourceforge.net:/cvsroot/maxima login
> cvs -z3 -d:pserver:anonymous@maxima.cvs.sourceforge.net:/cvsroot/maxima co -P maxima
> cd maxima
> ./bootstrap
> ./configure --prefix=/Applications/Maxima.app
> make
> make install
以上のファイルを適当な作業フォルダに入れておきます。まず、readline-5.2.tar.gz を解凍(展開)して、パッチを当てます。
- readline-5.2.tar.gz
- readline52-001
- readline52-002
- .....
> cd ..普通に make するとエラー(-compatibility_version only allowed with -dynamiclib)になりますので、フォルダ support 内にあるファイル shobj-conf をエディタ開いて、145 行目と 174 行目を次のように修正します。
> tar zxvf readline-5.2.tar.gz
> cd readline-5.2
> patch -p0 < ../readline52-001
> patch -p0 < ../readline52-002
[145 行目修正前]darwin8*)後は普通に configure && make を実行します。configure オプションで本質的なのは --prefix のみです。Leopard では shared ライブラリを推奨しており、普通は static ライブラリは使いませんので、無駄なものはインストールしないために disable としています。
[145 行目修正後]darwin[89]*)
[174 行目修正前]darwin[78]*) SHOBJ_LDFLAGS=''
[174 行目修正後]darwin[789]*) SHOBJ_LDFLAGS=''
> ./configure --enable-multibyte --disable-static --enable-shared --prefix=/Applications/Maxima.app補遺(2007/12/24) パッチ readline52-012 をあてると、shobj-conf の修正は不要になります。
> make
> make install
> cd ..LDFLAGS や CPPFLAGS は、Maxima を非標準な場所(/Applications/Maxima.app)にインストールしたための処置で、標準的な場所(/usr/local)にインストールする場合は不要です。
> tar zxvf rlwrap-0.29.tar.gz
> cd rlwrap-0.29
> ./configure --prefix=/Applications/Maxima.app LDFLAGS=-L/Applications/Maxima.app/lib CPPFLAGS=-I/Applications/Maxima.app/include
> make
> make install

※フォルダ名 Maxima.app の拡張子 .app は表示されません。
/Applications/Maxima/share/maxima/5.13.0cvs/share/builtins-list.txt
| AquaTerm の場合 | plot2d(x^2, [x, -1, 1], [plot_format, gnuplot], [gnuplot_term, aqua]); |