HOME Sather を試そう 書き込む

2. Sather を インストールする


1. 初めに

RedHat, Debian 用のバイナリーパッケージはありますが、ここではソースコードからインストールする手順を説明します。 また、Windows には cygwin を使ってもインストールできません。 従って、Sather で遊ぶためには Linux の入った PC を用意する必要があります。

2. 使用機器, OS

念のため紫藤の環境を書いておきます。他の i386+Linux でも同様だと思います。

3. 準備

3.1. 必要なヘッダーファイル、ライブラリファイル

Sather のインストールには以下のファイルが必要です。

メモ

3.2. gc, tcl/tk のインストール

  1. ソースの取得
    tar ball は以下のサイトからダウンロードできます。
  2. tar ball の展開
    *.tar.bz2, *.tar.gz はそれぞれ次のコマンドで解凍します。
    tar xjvf *.tar.bz2
    tar xzvf *.tar.gz
    
  3. インストール
    全部 ./configure → make → make install でインストールできます。
    cd (tar ball を展開してできたディレクトリー)
    ./configure 
    make
    sudo make install
    
  4. リンクを張る。
    /usr/local/lib に バージョン番号無しのライブラリーができない場合には
    先に述べた方法でリンクを張ります。
  5. ライブラリーキャッシュの更新。
    /etc/ld.so.conf/usr/local/lib と書いてある行があることを確認して(無ければ追加して)、 ldconfig を実行する。
    # ldconfig    (root になる必要あり)
    
これで Sather をインストールする準備が整いました。

4. Sather のインストール

4.0. tar ball の取得

Sather 安定版の tar ball を http://www.gnu.org/software/sather/からダウンロードして、 先に述べた方法で展開します。

4.1. make

Sather は configure → make → make install でインストールできないので 少し手順が複雑です。

以下の手順でコンパイラー、ヴューアーその他をインストールします。

 su                                                                 (root になります。)
 cp sather-1.2.2.tar.bz2 /usr/local/src                             (ダウンロードした tar ball を /usr/local/src にコピーします。)
 cd /usr/local/src                                                  (/usr/local/src に行きます。)
 tar xjvf sather-1.2.2.tar.bz2                                      (tar ball を解凍します)
 cd sather-1.2.2                                                    (sather-1.2.2 に行きます)
 SATHER_HOME=/usr/local/src/sather-1.2.2;export SATHER_HOME         (環境変数 SATHER_HOME の設定, bash の場合)
 make compiler                                                      (sacomp (sather compiler) を作ります。)
 make browser                                                       (sabrowse (sather source and class viewer) を作ります。)
 make info                                                          (info ファイルを作ります。)
 cp Emacs/*.info /usr/local/info                                    (info ファイルを info が参照するディレクトリにコピーします。)
 cat Emacs/dir >> /usr/local/info/dir                                (/usr/local/info/dir に Sather のエントリーを付け加えます。)
 ln -s /usr/local/src/sather-1.2.2/Bin/sacomp /usr/local/bin        (/usr/local/bin に sacomp のソフトリンクを作ります。)
 ln -s /usr/local/src/sather-1.2.2/Bin/sabrowse /usr/local/bin      (/usr/local/bin に sabrowse のソフトリンクを作ります。)

4.2. テスト

以下の手順でテストします。 最後に Everything okey と表示されれば OK です。
テストが終わるまで 10 分ほどかかります。
 cd /usr/local/src/sather-1.2.2/Test
 make test-full

...........
10 分待つ
...........

TEST DONE

Everything okey

4.3. .bashrc の編集

~/.bashrc に以下の行を追加します。
SATHER_HOME=/usr/local/src/sather-1.2.2;export SATHER_HOME

5. Emacs の設定

sather.el が用意されているので emacs を使ってソースファイルを編集するのが便利でしょう。
以下は emacs21.4 の場合です。(他の version でも同じだと思います。)
  1. emacs の load path (例えば /usr/local/share/emacs/site-lisp) に sather.el, sather-lib.el をコピーする。
    su
    cp /usr/local/src/sather-1.2.2/Emacs/*.el /usr/local/share/emacs/site-lisp
    
  2. それらのファイルを byte-compile する。warning が出るが問題ない。
    cd /usr/local/share/emacs/site-lisp
    emacs -batch -f batch-byte-compile sather*.el
    
  3. ~/.emacs に次のコードを加える。
    (add-to-list 'auto-mode-alist '("\\.sa$" . sather-mode))
    (add-to-list 'auto-mode-alist '("\\.psa$" . sather-mode))
    (autoload 'sather-mode "sather" "Major mode for Sather  programs" t)
    

テスト

  1. 何かファイルを開いて色づけされているかチェックする。(色づけする設定にした場合)
    例えば
    emacs /usr/local/src/sather-1.2.2/Test/test-all.sa 
    
  2. (Ctrl-h i) で Sather の info が表示されるかチェックする。(または、コマンドラインから info Sather としてみる)

6. 無事インストールできましたか?

ちょっと手順が長くなりましたが、Sather 本体のインストールを除いてはほぼ定番の手順ですので、 ソースからインストールすることに慣れている人であれば問題無いと思います。

運悪くうまくいかなかった人はゲストブックに書き込んでください。 何かアドバイスできるかも知れません。